HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > РАЗРАБОТКА > Для Администратора > Linux, Freebsd, *nix
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 05.12.2010, 03:33
absurdo
Постоянный
Регистрация: 22.03.2007
Сообщений: 317
С нами: 10072729

Репутация: 0
По умолчанию

Подскажите как разрешить в iptables доступ к серверу по следующим портам:
80 http
443 https
 
Ответить с цитированием

  #2  
Старый 05.12.2010, 14:44
ask0n
Участник форума
Регистрация: 09.06.2009
Сообщений: 218
С нами: 8906674

Репутация: 0
По умолчанию

Если правило адо на самом вэбсервере:
Цитата:

iptables -A INPUT -i eth0 -p TCP -m multiport --dports 80,443 -j ACCEPT

eth0 - сетевой интерфейс на сервере.

Если правило на фаерволе промежуточном (правило для браузера
Цитата:

iptables -A OUTPUT -j ACCEPT -m state --state NEW,ESTABLISHED,RELATED -o eth0 -p tcp -m multiport --dports 80,443 --sport 1024:65535

--sport 1024:65535 - можно не указывать
 
Ответить с цитированием

  #3  
Старый 05.12.2010, 16:43
absurdo
Постоянный
Регистрация: 22.03.2007
Сообщений: 317
С нами: 10072729

Репутация: 0
По умолчанию

Это правило нужно для самого веб-сервера.
А если так написать:

Код:


Код:
iptables -A INPUT --dport 80 -j ACCEPT
пойдет?

И еще такой вопрос: как это правило сохранить, чтобы после перезагрузки сервера новое правило было в силе?
 
Ответить с цитированием

  #4  
Старый 05.12.2010, 18:59
ask0n
Участник форума
Регистрация: 09.06.2009
Сообщений: 218
С нами: 8906674

Репутация: 0
По умолчанию

Цитата:

absurdo написал(а):

Это правило нужно для самого веб-сервера.
А если так написать:

Код:


Код:
iptables -A INPUT --dport 80 -j ACCEPT
пойдет?
И еще такой вопрос: как это правило сохранить, чтобы после перезагрузки сервера новое правило было в силе?

Интерфейс и протокол желательно указывать.
Это правило подойдет только для 80го, 443 я так понял тоже надо?
Чтоб сказать куда сохранить - зависит от версии ОС, какая на сервере стоит?
 
Ответить с цитированием

  #5  
Старый 05.12.2010, 19:48
absurdo
Постоянный
Регистрация: 22.03.2007
Сообщений: 317
С нами: 10072729

Репутация: 0
По умолчанию

OS CentOS 5.5
все порты которые нужно открыть:
80 http
443 https
10082 https панели управления Zend Server CE
5480 https панели управления VMware Virtual Appliance
5222 xmpp сервер
5223 xmpp сервер по ssl
25 smtp сервер

Код:


Код:
iptables -A INPUT -i eth0 -p TCP -m multiport --dports 80,443,10082,5480,5222,5223,25 -j ACCEPT
все это относится к TCP? так пойдет?
 
Ответить с цитированием

  #6  
Старый 07.12.2010, 03:12
Shark-kun
Новичок
Регистрация: 18.04.2010
Сообщений: 2
С нами: 8456034

Репутация: 0
По умолчанию

Ну на Debian так работать будит точно! с учётом таво что одна сетевая карта и нанеё сделоно несколько IP адресов, один локальный другой инетовский!

Код:


Код:
iptables -A INPUT -p tcp -m multiport --dports 80,443,10082,5480,5222,5223,25 -j ACCEPT
 
Ответить с цитированием

  #7  
Старый 07.12.2010, 14:34
absurdo
Постоянный
Регистрация: 22.03.2007
Сообщений: 317
С нами: 10072729

Репутация: 0
По умолчанию

Оказывается у меня еще и ip6tables был включен, в нем уже все настроено. Поэтому iptables просто отключил.
 
Ответить с цитированием

  #8  
Старый 12.07.2011, 18:31
user99
Участник форума
Регистрация: 13.01.2008
Сообщений: 141
С нами: 9645234

Репутация: 0
По умолчанию

Дабы не открывать дубликат темы для вопроса по iptables задам его тут.

Делаю проброс портов RDP и OpenVPN через iptables вида

PHP:


Код:
-
A
POSTROUTING
-
p tcp
-
m tcp
--
dport
3389
-
j
SNAT
--
to
-
source
XXX
.
XXX
.
XXX
.
XXX
-
A
POSTROUTING
-
p udp
-
m udp
--
dport
1194
-
j
SNAT
--
to
-
source
XXX
.
XXX
.
XXX
.
XXX
-
A
PREROUTING
-
p tcp
-
m tcp
--
dport
3389
-
j
DNAT
--
to
-
destination
XXX
.
XXX
.
XXX
.
XXX
:
3389
-
A
PREROUTING
-
p udp
-
m udp
--
dport
1194
-
j
DNAT
--
to
-
destination
XXX
.
XXX
.
XXX
.
XXX
:
1194
Но есть одно но, после такого на серверах в логах стоит IP этого самого сервера, а OpenVPN вообще не работает корректно раз IP конечного клиента определяется IP сервера, подскажите пожалуйста как можно передавать Real IP удаленной машинки которая делает запрос?
 
Ответить с цитированием

  #9  
Старый 13.07.2011, 17:24
pikasun
Участник форума
Регистрация: 23.09.2009
Сообщений: 123
С нами: 8753877

Репутация: 0
По умолчанию

Цитата:

absurdo написал(а):

И еще такой вопрос: как это правило сохранить, чтобы после перезагрузки сервера новое правило было в силе?

Можно скрипт запускать в любой системе при загрузке, после инициализации сетевых интерфейсов. Что то типа этого.

Код:


Код:
#!/usr/bin/perl
$IPTABLES = "/sbin/iptables"; #Путь к iptables
system ("$IPTABLES -t nat -F"); #Очищаем таблицу nat
open (PRE,"/etc/iptables/pre") or die("Cannot open file"); #Открываем файл с Ip адресами к примеру.
while (defined($a=)) {
chomp $a;
system ("$IPTABLES -t nat -A PREROUTING -s $a -j RETURN");
}
close(PRE);
 
Ответить с цитированием

  #10  
Старый 13.07.2011, 18:16
user99
Участник форума
Регистрация: 13.01.2008
Сообщений: 141
С нами: 9645234

Репутация: 0
По умолчанию

pikasun, Вы даты тех сообщений видели?

И еше вопрос назрел, возможно я не верно делаю проброс порта, как понял из мануалов DNAT это как раз маскировка под мой IP, а мне нужно FORWARD? Помогите пожалуйста все верно реализовать, а то филиал ждет связи .
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...