# VPS サーバーのセキュリティー fail2ban

生成 AI が日進月歩で進化しているので、ブログ更新する気持ちが薄れていた。以前はトラブル対応で丸一日はまったりしてたけど、その辛い思い出を記録しようと思って、トラブルやバグの対応をブログに溜めていたけど、もう必要なくなるかな。古い人間になっていくのは悔しいけど、最近 fail2ban を VPS に導入したので、とりあえず。

環境

  • VPS Ubuntu 22

やること

  • fail2ban を導入

# fail2ban とは

fail2ban はサーバーへの不正アクセスや攻撃を自動的に検知・対策するツール

# fail2ban の役割

  • パスワードを総当たりで試すブルートフォース攻撃の防止
  • リアルタイムにログ監視
  • 不審な活動が自動検出と制御

# fail2ban を導入

# パッケージをインストール

apt update
apt install fail2ban

# 設定ファイルをコピー&編集

デフォルト設定は /etc/fail2ban/jail.conf にある
アップデートしたら書き換えられるため、jail.localにする

cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

vim /etc/fail2ban/jail.local

# jail.local の編集

# ブロックする時間デフォルトは秒単位
# 12moは12ヶ月
bantime  = 12mo

# 監視する時間デフォルトは秒単位
# 1moは1ヶ月
findtime = 1mo

# bantime内に許容される失敗回数
maxretry = 3

# サービス再起動

systemctl restart fail2ban

# これで導入完了!

# ステータスの確認
fail2ban-client status
# Status
# |- Number of jail:	1
# `- Jail list:	sshd

fail2ban-client status sshd
# Status for the jail: sshd
# |- Filter
# |  |- Currently failed:	0
# |  |- Total failed:	0
# |  `- File list:	/var/log/auth.log
# `- Actions
#    |- Currently banned:	713
#    |- Total banned:	713
#    `- Banned IP list:

導入して 3 日くらいですが、すでに 713 の IP をブロックしている。。。
うん。。。頑張ってくれた

今度は Nginx もセキュリティ対応せんと

# 参考

# 鳴謝

ChatGPT さんのおかげでブログ必要なくなる時代がくるかも。ブログが必要なくなってもブログを時々更新するように心がけている。頑張らないけど、好きにやっていく

2025-02-04
  • server

関連記事

Laravel Address already in use の原因
AWS EC2 の amazon-linux-extras の話
AWS CloudWatch ログ監視で Lambda 処理
デプロイツール Capistrano
Amazon DynamoDB 制限調査
AWS 504 Gateway Timeout エラー対応
AWS Elastic Beanstalk php.ini 設定変更
AWS Elastic Beanstalk 環境設定
Elastic Beanstalk \$\SERVER['REMOTEADDR'] 取得できない
AWS Unresolved resource dependencies [AWSEBV2LoadBalancer] エラー
Shell と Bash のいろいろ
AWS SES メール開封確認  DB に集計
crontab 設定いろいろ
Centos7 Webserver 構築の時のメモ
DDNS 無料ダイナミック DNS サービス 4 つ
content-security-policy 設定
ディスク容量を確認する df コマンド
Docker command でドッカー練習する時のメモ
AWS のタイムゾーンを UTC 協定世界時から JST 日本標準時に変更
Docker Supervisor 使ってバッチ処理
Windows10 Home に Docker 入れた時のメモ
Docker の基本的な使い方
ジェネレーティブ AI と大規模言語モデル(LLM)を学ぶためのリソース
Windows Mac Linux hosts ファイル場所
メールサーバー移行と POP & IMAP 設定
Nginx web サーバーのセキュリティ
自宅サーバー構築!  Nextcloud で NAS クラウドストレージ
robots.txt の書き方
Nginx 基本設定
SPF メール送信なりすまし対策
積水ハウス 個人情報流出 SQL インジェクション攻撃か
5 分で VPN サーバー立てる! wg-easy の使い方
xserver に nodejs インストール
よく使う WSL コマンド
Vim 操作とショートカット
解決! xserver php バージョンアップした時に ssh 環境に反映されない
XZ Utils 事件対応
xserver に vim インストール
Ubuntu で Web サーバーを構築する手順
Mac ターミナル SSH 接続設定
レンタルサーバーなら xserver おすすめ理由
ZeroSSL で無料 SSL できるけど Let's Encrypt と比較
oh my zsh 使うべし
youtube 見れるように vpn サーバー建ててみた
no such file or directory: /usr/share/zsh/vendor-completions/_docker