LINUX.ORG.RU

Ошибка в правилах iptables


0

1
[michael@rufi ~]$ cat /etc/iptables/iptables.rules
# Generated by iptables-save v1.4.12.1 on Mon Jan 23 11:39:19 2012
*mangle
:PREROUTING ACCEPT [202:219023]
:INPUT ACCEPT [202:219023]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [159:21319]
:POSTROUTING ACCEPT [159:21319]
COMMIT
# Completed on Mon Jan 23 11:39:19 2012
# Generated by iptables-save v1.4.12.1 on Mon Jan 23 11:39:19 2012
*nat
:PREROUTING ACCEPT [7:918]
:INPUT ACCEPT [7:918]
:OUTPUT ACCEPT [9:792]
:POSTROUTING ACCEPT [9:792]
COMMIT
# Completed on Mon Jan 23 11:39:19 2012
# Generated by iptables-save v1.4.12.1 on Mon Jan 23 11:39:19 2012
*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT DROP [0:0]
:bad_packets - [0:0]
:bad_tcp_packets - [0:0]
:icmp_packets - [0:0]
:tcp_inbound - [0:0]
:tcp_outbound - [0:0]
:udp_inbound - [0:0]
:udp_outbound - [0:0]

-A INPUT -i lo -j ACCEPT
-A INPUT -j bad_packets
-A INPUT -d 224.0.0.1/32 -j DROP
-A INPUT -i wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i wlan0 -p tcp -j tcp_inbound
-A INPUT -i wlan0 -p udp -j udp_inbound
-A INPUT -i wlan0 -p icmp -j icmp_packets
-A INPUT -m pkttype --pkt-type broadcast -j DROP
-A INPUT -m limit --limit 3/min --limit-burst 3 -j LOG --log-prefix "INPUT packet died: "

-A OUTPUT -p icmp -m state --state INVALID -j DROP
-A OUTPUT -s 127.0.0.1/32 -j ACCEPT
-A OUTPUT -o lo -j ACCEPT
-A OUTPUT -o wlan0 -j ACCEPT
-A OUTPUT -m limit --limit 3/min --limit-burst 3 -j LOG --log-prefix "OUTPUT packet died: "

-A bad_packets -m state --state INVALID -j LOG --log-prefix "Invalid packet: "
-A bad_packets -m state --state INVALID -j DROP
-A bad_packets -p tcp -j bad_tcp_packets
-A bad_packets -j RETURN

-A bad_tcp_packets -p tcp -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -m state --state NEW -j LOG --log-prefix "New not syn: "
-A bad_tcp_packets -p tcp -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -m state --state NEW -j DROP
-A bad_tcp_packets -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG NONE -j LOG --log-prefix "Stealth scan: "
-A bad_tcp_packets -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG NONE -j DROP
-A bad_tcp_packets -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG FIN,SYN,RST,PSH,ACK,URG -j LOG --log-prefix "Stealth scan: "
-A bad_tcp_packets -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG FIN,SYN,RST,PSH,ACK,URG -j DROP
-A bad_tcp_packets -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG FIN,PSH,URG -j LOG --log-prefix "Stealth scan: "
-A bad_tcp_packets -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG FIN,PSH,URG -j DROP
-A bad_tcp_packets -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG FIN,SYN,RST,ACK,URG -j LOG --log-prefix "Stealth scan: "
-A bad_tcp_packets -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG FIN,SYN,RST,ACK,URG -j DROP
-A bad_tcp_packets -p tcp -m tcp --tcp-flags SYN,RST SYN,RST -j LOG --log-prefix "Stealth scan: "
-A bad_tcp_packets -p tcp -m tcp --tcp-flags SYN,RST SYN,RST -j DROP
-A bad_tcp_packets -p tcp -m tcp --tcp-flags FIN,SYN FIN,SYN -j LOG --log-prefix "Stealth scan: "
-A bad_tcp_packets -p tcp -m tcp --tcp-flags FIN,SYN FIN,SYN -j DROP
-A bad_tcp_packets -p tcp -j RETURN

-A icmp_packets -p icmp -f -j LOG --log-prefix "ICMP Fragment: "
-A icmp_packets -p icmp -f -j DROP
-A icmp_packets -p icmp -m icmp --icmp-type 8 -j DROP
-A icmp_packets -p icmp -m icmp --icmp-type 11 -j ACCEPT
-A icmp_packets -p icmp -j RETURN

-A tcp_inbound -p tcp -j RETURN
-A tcp_outbound -p tcp -j ACCEPT

-A udp_inbound -p udp -j RETURN
-A udp_outbound -p udp -j ACCEPT

-A udp_inbound -p udp -m udp --dport 137 -j DROP
-A udp_inbound -p udp -m udp --dport 138 -j DROP
-A udp_inbound -p udp -m udp --sport 67 --dport 68 -j ACCEPT

# Мои правила

-A tcp_inbound -p tcp -m tcp --dport $порт0 -j ACCEPT
-A tcp_inbound -p tcp -m tcp --dport $порт1 -j ACCEPT

-A udp_inbound -p udp -m udp --dport $порт0 -j ACCEPT
-A udp_inbound -p udp -m udp --dport $порт1 -j ACCEPT

COMMIT
# Completed on Mon Jan 23 11:39:19 2012

Правила делал запуская свой старый скрипт со Слаки и сохраняя

rc.d save iptables.

Собственно, порты $порт0 и $порт1 не открываются. Почему?

Проблема точно с iptables, т.к. порты проброшены и при отключении файрволла они открыты.

Deleted

Последнее исправление: Deleted (всего исправлений: 4)

Ответ на: комментарий от Deleted

-A tcp_inbound -p tcp -j RETURN
...

-A tcp_inbound -p tcp -m tcp --dport $порт0 -j ACCEPT
-A tcp_inbound -p tcp -m tcp --dport $порт1 -j ACCEPT

Сначала выход из цепочки, потом в этой же цепочке открываются порты. До этих правил iptables просто не доходят и выходят из цепочки по первому правилу

Slavaz ★★★★★
()
Ответ на: комментарий от Deleted

А тебя не смущает, что

-A tcp_inbound -p tcp -j RETURN

-A udp_inbound -p udp -j RETURN
идут раньше твоих правил? Правила-то проходятся подряд.

aleks13
()

Все понятно. Я сам себе злобный буратино, и переместил открытые порты в конец для удобства.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.