IP アドレスのホワイトリストへの登録を自動化する最良の方法を探していますiptables
。IP アドレスとポートのリストは、次の/accept-rules.json
ような形式の JSON ファイルから取得されます。
[
{
"ip": "1.2.3.4",
"cidr": 32,
"protocol": "tcp",
"port": 3306
},
{
"ip": "2.4.5.6",
"cidr": 32,
"protocol": "tcp",
"port": 80
},
{
"ip": "5.6.7.8",
"cidr": 32,
"protocol": "tcp",
"port": 443
},
{
"ip": "6.8.3.1",
"cidr": 32,
"protocol": "tcp",
"port": 53
}
]
json ファイルを読み取り、iptables ルールを作成するbash
orスクリプトが必要です。上記に基づくルールの例は次のようになります。python
ACCEPT
ACCEPT
json
iptables -A INPUT -s 1.2.3.4/32 -p tcp -m tcp --dport 3306 -j ACCEPT
iptables -A INPUT -s 2.4.5.6/32 -p tcp -m tcp --dport 80 -j ACCEPT
iptables -A INPUT -s 5.6.7.8/32 -p tcp -m tcp --dport 443 -j ACCEPT
iptables -A INPUT -s 6.8.3.1/32 -p tcp -m tcp --dport 53 -j ACCEPT
これをコード化する最善の方法はありますか?