転載・引用について

ユーザ用ツール

サイト用ツール


os:freebsd:blacklistd

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
os:freebsd:blacklistd [2024/07/02 04:19] – [準備] seiriosos:freebsd:blacklistd [2024/07/02 04:32] (現在) – [blacklistdに関連するpfctlのコマンド] seirios
行 100: 行 100:
   * Interface $IFextn (xn1)において、   * Interface $IFextn (xn1)において、
   * Incomming(外から入ってくる通信)に対して、   * Incomming(外から入ってくる通信)に対して、
-  * blacklistdが作成するAnchorを適用する+  * blacklistdが作成するAnchorを適用する
 ということになる。 ということになる。
  
行 140: 行 140:
  
 # WhiteLists # WhiteLists
-# adr/mask:port                 type    proto   owner   name    nfail   disable+# adr/mask:port type    proto   owner   name    nfail   disable
 [remote] [remote]
-# Never block 10.1.0.0/16 +# Never block localhost 
-127.0.0.1/32    *                                             *+127.0.0.1/32    *             *                           * 
 +[::1]/128       *                           *             *
 </code> </code>
  
行 155: 行 156:
 </code> </code>
       * -rは、最後にblacklistdを修了した時のBlacklistデータを読み込む       * -rは、最後にblacklistdを修了した時のBlacklistデータを読み込む
-      * -t [数値]は、登録されたIP Address情報をDBと比較して必要な更新を行うInterval time+      * -t [数値]は、登録されたIP Address情報をDBと比較して必要な更新を行うInterval time
         * このInterval timeはあくまでもDBとメモリー情報を同期するものであって、fail 回数を初期化するものではないことに注意         * このInterval timeはあくまでもDBとメモリー情報を同期するものであって、fail 回数を初期化するものではないことに注意
       * -fを起動時引数に与えると、DBを初期化してから起動する       * -fを起動時引数に与えると、DBを初期化してから起動する
行 171: 行 172:
   * ''pfctl -a "*" -sr''   * ''pfctl -a "*" -sr''
     * Rulesetに記載された全てのAnchorを含むRulesetを確認     * Rulesetに記載された全てのAnchorを含むRulesetを確認
-      * Anchorが展開される+      * Anchorが展開される
       * <code>       * <code>
 anchor "blacklistd/*" in on xn1 all { anchor "blacklistd/*" in on xn1 all {
行 189: 行 190:
 # pfctl -a "blacklistd/587" -sr # pfctl -a "blacklistd/587" -sr
 block drop in quick proto tcp from <port587> to any port = submission block drop in quick proto tcp from <port587> to any port = submission
 +</code>
   * それぞれのTableを確認   * それぞれのTableを確認
     * Configを見れば自明だが、一応コマンドで取得     * Configを見れば自明だが、一応コマンドで取得
行 243: 行 245:
 </code> </code>
   * ''blacklistctl dump -r''   * ''blacklistctl dump -r''
-    * Blacklistに載っている「まだfailではない」リストを表示+    * Blacklistに載っている「まだblockするほどではない」リストを表示
       * <code>       * <code>
 # blacklistctl dump -r # blacklistctl dump -r
行 272: 行 274:
 </WRAP> </WRAP>
  
-=== 落穂拾い ===+===== 落穂拾い =====
  
 <WRAP round info> <WRAP round info>
-=== name ===+==== name ====
 nameフィールドは、使用するパケットフィルタールールの名前である。 nameフィールドは、使用するパケットフィルタールールの名前である。
  
行 286: 行 288:
  
 <WRAP round info> <WRAP round info>
-=== disable / duration ===+==== disable / duration ====
  
 このフィールドには ''最後のアクセスからブロッキングルールが有効であるべき時間を指定する。デフォルトは "" で、これは「永久に」を意味する。disableのデフォルト単位は秒だが、異なる単位を示す接尾辞を指定することができる。例えば、"m" は分、"h" は時間、"d" は日を表す。'' このフィールドには ''最後のアクセスからブロッキングルールが有効であるべき時間を指定する。デフォルトは "" で、これは「永久に」を意味する。disableのデフォルト単位は秒だが、異なる単位を示す接尾辞を指定することができる。例えば、"m" は分、"h" は時間、"d" は日を表す。''
行 305: 行 307:
  
 <WRAP round tip> <WRAP round tip>
-=== 自分の接続元IPアドレスがblacklistに登録された ===+==== 自分の接続元IPアドレスがblacklistに登録された ====
  
 現在 blocklistctl には登録されているアドレスを削除する機能が無い。(というよりdumpしかできない) 現在 blocklistctl には登録されているアドレスを削除する機能が無い。(というよりdumpしかできない)
行 314: 行 316:
  
 <WRAP round info> <WRAP round info>
-=== どうやって過去のAddressデータを保存しているのか? ===+==== どうやって過去のAddressデータを保存しているのか? ====
  
 blacklistdは、''/var/db/blacklistd.db''にデータを記録している。このdbに記載されたデータをblacklistd起動時に読み出してpfに登録している。 blacklistdは、''/var/db/blacklistd.db''にデータを記録している。このdbに記載されたデータをblacklistd起動時に読み出してpfに登録している。
行 322: 行 324:
  
 <WRAP round Alert> <WRAP round Alert>
-=== blacklistdのデータを複数台で共有 ===+==== blacklistdのデータを複数台で共有 ====
  
 Blacklistdは、sourcecodeを見る限り、DBファイルに対してLockなどの操作を行っていないように見える。 Blacklistdは、sourcecodeを見る限り、DBファイルに対してLockなどの操作を行っていないように見える。
行 331: 行 333:
 本文中におまけはあるんだけど、こっちにやられた時の顛末とかのおまけを記載します。 本文中におまけはあるんだけど、こっちにやられた時の顛末とかのおまけを記載します。
  
-=== 解析した内容 ===+==== 解析した内容 ====
 全てはmaillogからの解析。 全てはmaillogからの解析。
   * 攻撃は、常に、定常的に、いろいろなIP Addressから来ている。   * 攻撃は、常に、定常的に、いろいろなIP Addressから来ている。
行 343: 行 345:
 という挙動だった という挙動だった
  
-=== 雑感 ===+==== 雑感 ====
 今回は、送付先のメールサーバーがSMTPUTF8受け付けなかったからエラーメールになって帰ってきて、だから気づけたけど、はっきり言って、これは運がよかっただけ。 今回は、送付先のメールサーバーがSMTPUTF8受け付けなかったからエラーメールになって帰ってきて、だから気づけたけど、はっきり言って、これは運がよかっただけ。
 転送失敗してなかったら気づかなかったまであるわけで。 転送失敗してなかったら気づかなかったまであるわけで。
os/freebsd/blacklistd.1719861585.txt.gz · 最終更新: by seirios

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki