回到文章列表
ubuntu-fail2ban

【Ubuntu】Fail2Ban基本使用

發布於 2026-04-30·5·
Linux

最近在AWS Lightsail上開了一個VPS架設這個網站,因為是公開的所以一定會有很多機器人來掃ssh嘗試破解,雖然AWS預設強制只能用ssh key來登入,不能用密碼,但為了再增加點安全性,我決定還是來裝個Fail2Ban來ban 掉嘗試錯誤太多次的IP。

我們可以先用

bash
sudo lastb

來看一下所有失敗的登入紀錄

bash
last

來看登入成功的紀錄

bash
sudo grep "Accepted" /var/log/auth.log | tail -n 20

或是顯示更詳細的登入資訊

基本上只要是公開的IP,有開啟22 port就很容易看到一堆登入失敗的資訊,因此我們要來用Fail2Ban把這些掃port的機器人ban掉。

基本使用

安裝

bash
sudo apt-get update
sudo apt-get install -y fail2ban

複製config檔,避免改到預設的

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

如果想設置嘗試次數、Ban多久等參數的話,可以編輯他,這邊我就先不改,用預設的即可

bash
sudo nano /etc/fail2ban/jail.local

然後就可以啟動服務了

bash
sudo systemctl enable fail2ban
sudo systemctl start fail2ban

查看目前的封鎖資訊

bash
sudo fail2ban-client status sshd