LinuxForum.Fans
Тема

iptables INPUT chain

Автор: Dekan 2 сообщений 2138 просмотров
#219145

прошу помочь разобраться с цепочкой INPUT iptables.
Использую компьютер с Debian Lenny как шлюз для домашней сети, dnsmasq как DNS и DHCP сервер. NAT работает, интернет получаю по Wimax. Не получается открыть доступ по портам для самого компьютера с Debian.
Пытаюсь открыть порты HTTP и FTP

text
iptables -A INPUT -i wimax0 -p tcp -m multiport --dports 80,20,21 -j ACCEPT

, но не работает.
Трафик появляется только если использую

text
iptables -A INPUT -i wimax0 -m state --state ESTABLISHED,RELATED -j ACCEPT

Но хотелось бы только открыть необходимые порты. Кстати на Debian Squeeze я открывал доступ по портам. Не могу понять что здесь не так. И что интересно, порты для DNS открыты, если закомментировать их, то сайты не грузятся.
Использую этот скрипт для загрузки правил iptables.

Показать
#!/bin/bash

iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X

iptables -A INPUT -i lo -j ACCEPT

iptables -A INPUT -i eth0 -j ACCEPT

iptables -t nat -A POSTROUTING -o wimax0 -j MASQUERADE

iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

iptables -A INPUT -p udp -i wimax0 --sport 53 -j ACCEPT
iptables -A INPUT -p tcp -i wimax0 --sport 53 -j ACCEPT

#iptables -A INPUT -i wimax0 -p tcp -m multiport --dports 80,20,21 -j ACCEPT
#iptables -A INPUT -i wimax0 -p icmp --icmp-type echo-reply -j ACCEPT
iptables -A INPUT -i wimax0 -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
#219794

Правилом

text
iptables -A INPUT -i wimax0 -p tcp -m multiport --dports 80,20,21 -j ACCEPT

вы открываете доступ по указанным портам к своей машине извне (из интернета).

Если использовать

text
iptables -A INPUT -i wimax0 -m state --state ESTABLISHED,RELATED -j ACCEPT

то в сочетании с

text
iptables -P OUTPUT ACCEPT

вам открывается доступ к интернету. Всё верно.

Войдите или зарегистрируйтесь, чтобы ответить.