teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

ipsetについて調べてみた結果

2020/04/23 17:41

投稿

Jingles
Jingles

スコア8

title CHANGED
File without changes
body CHANGED
@@ -52,4 +52,22 @@
52
52
  0. パスワードログイン禁止
53
53
  0. SSHポート番号変更
54
54
  0. EPELインストール
55
- 0. fail2ban導入
55
+ 0. fail2ban導入
56
+
57
+ ### ipsetについて調べてみた結果
58
+ 回答いただいたヒントを元に、BANされた後に`ipset list`コマンドを実行しても何も出力されませんでした。
59
+ そもそもbanactionとは指定された名前の[/etc/fail2ban/action.d/<banaction名>.conf]の内容を実行する。ということが理解できていませんでした。
60
+ [DEFAULT]でbansctionに指定されていた[iptables-multiport.conf]と[iptables-allports.conf]のactionstartの内容を確認してみると
61
+ ```
62
+ actionstart = <iptables> -N f2b-<name>
63
+ <iptables> -A f2b-<name> -j <returntype>
64
+ <iptables> -I <chain> -p <protocol> -j f2b-<name>
65
+ ```
66
+ BANされた時にこのコマンドが実行されるようですが、これでipsetにBANされたIPが登録されるということがいまいち繋がりませんでした。
67
+ 感覚的にはfirewallcmd-ipset.conf内の
68
+ ```
69
+ actionstart = ipset create <ipmset> hash:ip timeout <bantime><familyopt>
70
+ firewall-cmd --direct --add-rule <family> filter <chain> 0 <actiontype> -m set --match-set <ipmset> src -j <blocktype>
71
+ ```
72
+ 此方の方がipsetに登録してくれるような気がして`banaction = firewallcmd-ipset`に変更した後にBANさせて`ipset list`を実行してみましたが、結局何も出力されず。
73
+ firewallcmd-ipsetでは<ipmset>という名前のセットを作成してくれるようですが、そもそも<ipmset>とはどこで定義されているのでしょうか・・・