iptables редирект портов

Cent OS, Scientific Linux

Модератор: Модераторы разделов

Аватара пользователя
FoXKa
Сообщения: 214
ОС: ОкнаXP

iptables редирект портов

Сообщение FoXKa »

привет всем.
Вопрос есть.

Хочу избавиться от rinetd в котором такое правило:

Код: Выделить всё

# cat /etc/rinetd.conf
192.168.1.1 80 192.168.1.1 8080
192.168.1.1 443 192.168.1.1 8443
allow *.*


вот что я делаю в iptables:

Код: Выделить всё

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]

:RH-Firewall-1-INPUT - [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 4443 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT

*nat
-A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080
-A PREROUTING -p tcp --dport 443 -j REDIRECT --to-ports 4443
COMMIT



Не хочет пересылать с 80 на 8080 и 443 на 4443 без ринетд по iptablesу

Пробовал даже так

Код: Выделить всё

-A PREROUTING -d 192.168.1.1 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.1.1:8080
-A PREROUTING -d 192.168.1.1 -p tcp -m tcp --dport 443 -j DNAT --to-destination 192.168.1.1:4443
-A POSTROUTING -d 192.168.1.1 -o bond0 -j SNAT --to-source 192.168.1.1


Куда копать?

Спасибо сказали:
Аватара пользователя
Komintern
Сообщения: 13
ОС: Слаковод, BSDшник

Re: iptables редирект портов

Сообщение Komintern »

Как всё сложно. А где директиву "--to-ports" взяли? Вроде "--to-port" всегда было?

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

Не?

Есть ещё софтина portfwd, она простая и универсальная вообще до идиотизма.
Спасибо сказали:
Аватара пользователя
landgraf
Сообщения: 2143
Статус: *бунту ненавистник
ОС: linux

Re: iptables редирект портов

Сообщение landgraf »

FoXKa писал(а):
13.08.2010 13:43
Не хочет пересылать с 80 на 8080 и 443 на 4443 без ринетд по iptablesу

iptables -L -t nat вывод покажите
Спасибо сказали: