分12Fail2banから見る総当たり攻撃の状況さて,それではFail2banを使うことでどれくらい総当たり攻撃を防げたのかを検討してみましょう。筆者がFail2banを使っているのはメーリングリストの運用に使っているサーバで,主に監視しているサービスはPostfixとDovecot,Postfixに関してはfilter.d/にあるpostfix.confを使ってsmtpdに対する不正な接続を監視し,Dovecotでは同じディレクトリのdovecot.confを使ってPOP3/IMAPへの総当たり攻撃を監視しています。jailによるbanは660回記録されていました。単純に平均するとPostfixに対する不正接続は1日約20回,Dovecotに対する不正アクセスは約6回生じていることになります。ban回数は日付ごとにずいぶん多い少ないがあり,Postfixの場合は7月5日が最大で289回,以下6月27日が168回,7月6日が131回,6月29日が124回,7月19日が86回となり,7月2日,3日,8月20日,9月9日が最も少ない4回になっていました。Dovecotの場合は,7月4日が最大で24回,以下,7月19日が22回,7月11日と22日が18回で,8月19日,9月5日,9月7日等,計12日が1回のみのbanにとどまっていました。この結果を見ると,SPAMにしろ不正ログインにしろ,毎日同じペースで来るわけではなく,ピーク時と閑散時は数十倍程度の差があることがわかります。今回の場合,7月4日(JSTだと7月5日)は米国の独立記念日にあたるので,恐らくそれに便乗したSPAM等が流行した結果,平均の10倍強のban回数が記録されたのでしょう。jailでは総計1298のIPアドレスがbanされており,そのうち895のアドレスは1回のみのbanなのに対し,最大では72回もbanされたIPアドレスがありました。jailでは総計418のIPアドレスがbanされ,そのうち181のアドレスが1回のみのban,複数回banされているアドレスは4回banされたのが2ヵ所,3回が1ヵ所,2回が234ヵ所で,Postfixに比べると攻撃元は分散しているようです。Dovecotそれぞれについて,banされた回数の多いIPアドレスとそのアドレスを運用しているISPを整理すると,下表のような結果となりました。Dovecotの2回banは234ヵ所あるので,そこから10件のみ抽出してみました。Network(China)この表を眺めると,SPAM型のPostfixに対する攻撃元は欧米から中国まで広く分散しているのに対し,不正アクセス型のDovecotへの攻撃元は中国が大半を占めているようです。中国はインターネット利用者数が世界一なので,利用者が多い分悪用者が多くなるのも当然なのかも知れませんが,個人が趣味で運用しているレベルのサーバでは,悪用者の多い地域からのアクセスはあらかじめIPアドレスレベルで拒否しておくのも手かなぁ,と考えていたりします。今回,Fail2banのログを眺めていて「面白いな」と思ったのは,監視対象にしていたにもかかわらず,sshdに対する総当たり攻撃は記録されていなかったことです。その理由は,このホストを運用しているホスティング会社の方針で,sshdのポート番号がデフォルトの22から別の番号に変更されているせいでしょう。ポートスキャン等をかければ,どのポート番号が反応するかを外部から調べることも可能ですが,「⁠総当たり」のような野蛮な方法を使おうとする攻撃者は,そういう余計な手間をかけるよりも,デフォルトのポート番号のまま運用しているサーバを探す方が簡単だしパスワード設定が甘いことも多い,と思っているようです。考えると,SMTPのように世界中の不特定のメールサーバと通信しなければならないサービスのポート番号は変更できないものの,SSHやPOP/IMAPのように利用者を特定できるサービスでは,あらかじめポート番号をデフォルト値から変更しておく,というのは,簡単なものの,案外有効なセキュリティ対策なのかも知れません。Linuxとりまとめ役。人類学的にハッカー文化を研究しようとしていたものの,いつの間にかミイラ取りがミイラになってOSSの世界にどっぷりと漬かってしまいました。最近は田舎に隠棲して半農半自営な生活をしながらソフトウェアと戯れています。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。