特定の(Ubuntu 12.04)サーバーのニーズがSSH、NTP(クライアント)、HTTP(S)およびシステムアップデート(apt-get
またはaptitude
)のみであると仮定して、次のルールセットがまともなものであるかどうかを誰かに指摘してください?私のアイデアは、デフォルトですべてのトラフィックをドロップし、必要な状態とインターフェースで必要なポートのみを開くことです...
*filter
#------------------------------------------------------------------------------
# Defaults
#------------------------------------------------------------------------------
-P INPUT DROP
-P OUTPUT DROP
-P FORWARD DROP
#------------------------------------------------------------------------------
# Loopback
#------------------------------------------------------------------------------
-A INPUT -i lo -j ACCEPT
-A OUTPUT -o lo -j ACCEPT
#------------------------------------------------------------------------------
# SSH
#------------------------------------------------------------------------------
-A INPUT -i eth0 -p tcp --dport 22 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
-A OUTPUT -o eth0 -p tcp --sport 22 -m state --state ESTABLISHED,RELATED -j ACCEPT
#-------------------------------------------------------------------------------
# NTP
#-------------------------------------------------------------------------------
-A INPUT -i eth0 -p udp --sport 123 -m state --state ESTABLISHED,RELATED -j ACCEPT
-A OUTPUT -o eth0 -p udp --dport 123 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
#------------------------------------------------------------------------------
# DNS
#------------------------------------------------------------------------------
-A INPUT -i eth0 -p udp --sport 53 -m state --state ESTABLISHED,RELATED -j ACCEPT
-A OUTPUT -o eth0 -p udp --dport 53 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
#------------------------------------------------------------------------------
# Updates
#------------------------------------------------------------------------------
-A INPUT -i eth0 -p tcp --sport 80 --dport 32768:61000 -m state --state ESTABLISHED,RELATED -j ACCEPT
-A OUTPUT -o eth0 -p tcp --dport 80 --sport 32768:61000 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
-A INPUT -i eth0 -p tcp --sport 443 --dport 32768:61000 -m state --state ESTABLISHED,RELATED -j ACCEPT
-A OUTPUT -o eth0 -p tcp --dport 443 --sport 32768:61000 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
#------------------------------------------------------------------------------
# Logging
#------------------------------------------------------------------------------
-A INPUT -m limit --limit 125/min -j LOG --log-prefix "IPTABLES DENIED " --log-level 7
COMMIT
私は何かを見落としていますか?どうもありがとうございました。