LINUX.ORG.RU

начинающий iptables`щик


0

0

Пока детально не разобрался с иптаблес, но хочеться юзать тырнет
более/менее "защищённым".Достаточно ли данного скрипта для начального этапа?

 #!/bin/bash

INET_IFACE="ra0" #wireless
LO_IFACE="lo"
IPTABLES="/usr/sbin/iptables"

$IPTABLES -X
$IPTABLES -F

$IPTABLES -P INPUT DROP
$IPTABLES -P OUTPUT ACCEPT
$IPTABLES -P FORWARD DROP

$IPTABLES -N bad_tcp_packets
$IPTABLES -N allowed
$IPTABLES -N icmp_packets

$IPTABLES -A bad_tcp_packets -p tcp --tcp-flags SYN,ACK SYN,ACK -m state --state NEW -j REJECT --reject-with tcp-reset
$IPTABLES -A bad_tcp_packets -p tcp ! --syn -m state --state NEW -j LOG --log-prefix "New not syn:"
$IPTABLES -A bad_tcp_packets -p tcp ! --syn -m state --state NEW -j DROP

$IPTABLES -A allowed -p TCP --syn -j ACCEPT
$IPTABLES -A allowed -p TCP -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A allowed -p TCP -j DROP

$IPTABLES -A icmp_packets -p ICMP -s 0/0 --icmp-type 8 -j ACCEPT
$IPTABLES -A icmp_packets -p ICMP -s 0/0 --icmp-type 11 -j ACCEPT

$IPTABLES -A INPUT -p tcp -j bad_tcp_packets
$IPTABLES -A INPUT -p ALL -i $LO_IFACE -j ACCEPT
$IPTABLES -A INPUT -p ALL -i $INET_IFACE -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A INPUT -p TCP -i $INET_IFACE -j allowed
$IPTABLES -A INPUT -p ICMP -i $INET_IFACE -j icmp_packets

что подразумевается под "защищённым"? можно оставить 80 порт, а остальное дропать или выдернуть сетевой кабель, вариантов дофига .. а данный скрипт мне кажется никчемным

fura13 ★★★
()

посмотри, может ещё icmp-type 0 или 3 стоит принимать

frame ★★★
()

Начинающий - используй firehol.sf.net . А уж потом копипасти примеры из iptables-howto.

anonymous
()

>хочеться юзать тырнет более/менее "защищённым"

Смотря с чего юзать, для десктопа сойдет и этих правил, для сервера или шлюза надо учитывать специфику и писать соответствующие правила.

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