fail2banを使ってSSHの不正アクセスを防止するための設定例
$ sudo apt-get install fail2ban $ sudo systemctl start fail2ban $ sudo systemctl enable fail2ban
動作しているか確認する
$ sudo systemctl status fail2ban
$ sudo nano /etc/fail2ban/jail.local
内容
[DEFAULT] # 除外するIPアドレスを指定する(複数の場合は半角スペースで区切る) ignoreip = ***.***.*.1/16 ***.***.*.0/24 # BANする期間を時間で指定する bantime = ***h # 監視する間隔を秒数で指定する findtime = *** # 再試行できる回数を指定する maxretry = * # SSHのブロックを有効にする [sshd] enabled = true # 繰り返しブロックした場合に重くする [recidive] enabled = true
Jailが有効になっているかを確認する
$ sudo fail2ban-client status
ブロックされたIPアドレスを確認する
$ sudo fail2ban-client status sshd
ブロックされたログを確認する
$ cat /var/log/fail2ban.log | grep actions