Здравствуйте, есть несколько простых вопросов по iptables
вот сделал примитивный конфиг с которым эксперементирую
# Generated by iptables-save v1.4.2 on Tue Jul 21 05:17:49 2009
*filter
:INPUT DROP [2038:93041]
:FORWARD DROP [0:0]
:OUTPUT DROP [0:0]
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p udp -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i eth0 -p tcp -m tcp --dport 137:139 -j ACCEPT
-A INPUT -i eth0 -p udp -m udp --dport 137:139 -j ACCEPT
-A INPUT -i eth0 -p udp -m udp --sport 137 --dport 32768:65535 -j ACCEPT
-A INPUT -i eth0 -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m tcp --tcp-flags SYN,ACK SYN,ACK -m state --state NEW -j REJECT --reject-with tcp-reset
-A INPUT -p tcp -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -m state --state NEW -j DROP
-A INPUT -p tcp -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -m state --state NEW -j DROP
-A INPUT -p udp -m udp --dport 138 -j DROP
-A INPUT -p udp -m udp --dport 113 -j REJECT --reject-with icmp-port-unreachable
-A INPUT -p udp -m udp --sport 67 --dport 68 -j ACCEPT
-A INPUT -p udp -j RETURN
-A INPUT -p icmp -f -j DROP
-A OUTPUT -o lo -j ACCEPT
-A OUTPUT -p icmp -j ACCEPT
-A OUTPUT -p tcp -m tcp --sport 32768:65535 -j ACCEPT
-A OUTPUT -p udp -m udp --sport 32768:65535 -j ACCEPT
-A OUTPUT -o eth0 -p tcp -m tcp --sport 137:139 -j ACCEPT
-A OUTPUT -o eth0 -p udp -m udp --sport 137:139 -j ACCEPT
-A OUTPUT -o eth0 -p tcp -m tcp --sport 80 -j ACCEPT
-A OUTPUT -p tcp -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -m state --state NEW -j DROP
-A OUTPUT -p udp -j ACCEPT
COMMIT
# Completed on Tue Jul 21 05:17:49 2009
запускается из /etc/network/if-up.d при поднятии интерфейса, знаю что извращение - но работает исправно, мне для эксперементов хватает.
Машина домашний мини сервер http / ftp / samba для небольшого количества поситителей.
Что хотелось бы знать
- Как правильно запретить пинг по интерфейсу eth0 (интернет)
-A INPUT -p icmp -f -j DROP
это запрещает обычный пинг, но таже nmap успешно сканирует машину.
-Нужно разрешить свободный доступ внутри диапазонов 192.168.0.100 -192.168.0.105(один из них пренадлежит серверу) (eth0 это, роутер)
-Как сделать чтобы с интерфейса eth1 раздавался интернет идущий на eth0? Разумеется повешу dhcp сервер а с eth1 пойдет кабель в свитч.
-Допустим мне нужно разрешить доступ к конкретному порту с конкретного ip
iptables A INPUT -s 192.168.0.102 -i eth0 -p tcp --dport 80 -j ACCEPT добавляет как диапазон адресов о.О
-и последний вопрос, как обьяснить то что когда я сканирую nmap'ом windows машину спрятанную за outpost уровень безопасности отображается как 260+, когда сканирую сервер 190+, хотя у windows машины открыто больше портов.