Не обладая достаточными познаниями, хочу поинтересоваться у знающих людей насколько хороши данные правила iptables. Ситуация стандартная: маленькая сеть, на шлюзе 2 интерфейса. Один внутрь, другой наружу в инет, на нем же squid (даже binds не ставил). Задача стоящая перед ними - разрешить весть локальный траффик и обрубить все входящие соединения из вне, при этом надо оставить работающим squid. Сами правила прописаны в отдельный файлик (листинг ниже) и в /etc/rc.d/rc.local добавлена строчка типа /bin/firewallrules, дабы правила применялись автоматом при запуске системы.
Может есть у кого замечания как это можно сделать по-другому, может более правильно? Буду рад любым замечаниям.
#Eth0 is internal interface (local net) and eth1 is external
#interface (internet).
#Flush all current settings.
/sbin/iptables -F
#Clear all empty chains
/sbin/iptables -X
#Set default rules to drop all packets
/sbin/iptables -P INPUT DROP
/sbin/iptables -P OUTPUT DROP
/sbin/iptables -P FORWARD DROP
#Enable all loopback traffic
/sbin/iptables -A INPUT -i lo -j ACCEPT
/sbin/iptables -A FORWARD -i lo -j ACCEPT
/sbin/iptables -A OUTPUT -o lo -j ACCEPT
#Enable all local traffic
/sbin/iptables -A INPUT -i eth0 -j ACCEPT
/sbin/iptables -A OUTPUT -o eth0 -j ACCEPT
#Enable all outgoing traffic from eth1 interface
/sbin/iptables -A OUTPUT -o eth1 -j ACCEPT
#Enable all incoming related and established packets
/sbin/iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
Может есть у кого замечания как это можно сделать по-другому, может более правильно? Буду рад любым замечаниям.
#Eth0 is internal interface (local net) and eth1 is external
#interface (internet).
#Flush all current settings.
/sbin/iptables -F
#Clear all empty chains
/sbin/iptables -X
#Set default rules to drop all packets
/sbin/iptables -P INPUT DROP
/sbin/iptables -P OUTPUT DROP
/sbin/iptables -P FORWARD DROP
#Enable all loopback traffic
/sbin/iptables -A INPUT -i lo -j ACCEPT
/sbin/iptables -A FORWARD -i lo -j ACCEPT
/sbin/iptables -A OUTPUT -o lo -j ACCEPT
#Enable all local traffic
/sbin/iptables -A INPUT -i eth0 -j ACCEPT
/sbin/iptables -A OUTPUT -o eth0 -j ACCEPT
#Enable all outgoing traffic from eth1 interface
/sbin/iptables -A OUTPUT -o eth1 -j ACCEPT
#Enable all incoming related and established packets
/sbin/iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT