iptablesのセットアップメモ
Ubuntu/Debian,IPv4前提
1. iptablesのインストール
sudo apt update&&sudo apt install iptables iptables-persistent
iptables-persistent
は設定保存のため
インストール中に/etc/iptables/rules.v4
に設定を保存するか聞かれるのでYes
2. 設定
/etc/iptables/rules.v4
に設定を記述する
以下は最低限の設定
*filter
# 受信は破棄/送信は許可/転送は破棄
-P INPUT DROP
-P OUTPUT ACCEPT
-P FORWARD DROP
# ループバックは許可
-A INPUT -i lo -j ACCEPT
# 確立された受信は許可
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# icmpを許可
-A INPUT -p icmp -j ACCEPT
# ssh接続を許可
-A INPUT -m state --state NEW -p tcp --dport 22 -j ACCEPT
## この間に追記する
##
COMMIT
別のポートを許可する場合(HTTPSの例)
-A INPUT -p tcp --dport 443 -j ACCEPT
3. 反映させる
sudo bash -c "iptables-restore < /etc/iptables/rules.v4"