Firewalld によるブラックリスト制御

IPアドレス/セグメント単位による制御

  • ブラックリストの作成
firewall-cmd --get-ipset-types
firewall-cmd --permanent --new-ipset=blacklist --type=hash:net

firewall-cmd --permanent --info-ipset=blacklist
  • ブラックリストにエントリーの追加

ファイルをあらかじめ作成しておくこと。

firewall-cmd --permanent --ipset=blacklist --add-entries-from-file=iplist.txt
  • ブラックリストのエントリー確認

ipsetコマンドの場合はエントリー数が表示される。

firewall-cmd --permanent --ipset=blacklist --get-entries
ipset list -s
  • ブラックリストの適用
firewall-cmd --permanent --zone=drop --add-source=ipset:blacklist
firewall-cmd --reload

【参考URL】
7.12. firewalld を使用した IP セットの設定および制御

リッチルールによる制御

IMAPSに対するアクセスを一部のネットワークセグメントに限定する場合。

firewall-cmd --permanent --zone=public --add-rich-rule='rule family=ipv4 source address="192.168.10.0/24" port port=imaps protocol
=tcp accept'
firewall-cmd --permanent --remove-service=imaps

【参考URL】
リッチルール(rich rule)を利用してfirewalldのセキュリティを強化する方法