Linuxファイアウォール設定
Linuxシステムではiptablesコマンドを使用してファイアウォールルールを設定できます。以下に、一般的なファイアウォールの設定例をいくつか示します。
- すべてのパケットを許可します。
sudo iptables -P INPUT ACCEPT
sudo iptables -P OUTPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
- すべてのトラフィックをブロック
sudo iptables -P INPUT DROP
sudo iptables -P OUTPUT DROP
sudo iptables -P FORWARD DROP
- 指定されたポートへのトラフィックを許可する:
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
- 指定したIPアドレスのトラフィックのみ許可します
sudo iptables -A INPUT -s 192.168.0.1 -j ACCEPT
sudo iptables -A OUTPUT -d 192.168.0.1 -j ACCEPT
- 指定ネットワークセグメントからのトラフィックを許可する:
sudo iptables -A INPUT -s 192.168.0.0/24 -j ACCEPT
sudo iptables -A OUTPUT -d 192.168.0.0/24 -j ACCEPT
- 確立済みの接続を許可する。
sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A OUTPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
- ICMPトラフィックを通過させる:
sudo iptables -A INPUT -p icmp -j ACCEPT
sudo iptables -A OUTPUT -p icmp -j ACCEPT
- ローカルのループバックトラフィックを通過させる
sudo iptables -A INPUT -i lo -j ACCEPT
sudo iptables -A OUTPUT -o lo -j ACCEPT
上述は、一般的なファイアウォール設定の例であり、必要に応じて調整や拡張できます。ただし、iptablesコマンドおよびファイアウォールルールを十分に理解してから変更してください。誤った設定でシステムにアクセスできなくなる恐れがあります。