LAST UPDATED: 2025.09.25 感嘆AI、讚嘆AI
調整匯入方式,取消迴圈呼叫一筆一筆ip插入。變成ipset restore一次匯入。
雖然盡可能地消除對外服務開放的PORT,但是主機仍會有被fail2ban監控到一些惡意IP,用程式碼或方式在暴力拆解TRY可以登入的弱點掃描。
這個很煩人,但因為LOG有些測試的內容很有創意,腦袋不清晰會誤以為自己的主機怎麼會有這種帳號。
利用最近很夯的chatGPT,魔法溝通後目前找到一個應該是有效的方式。
網路上有一些專門維護的組織團體,會固定維護提供已知的惡意IP清單下載。
有些是免費的、有些是收費的。
不過就跟Pi-Hole或Adguard Home類似的功能,我們找到的免費IP清單來利用亦可。
目前透過的免費方案有這五個:
1. https://www.abuseipdb.com/ 這個AbuseIPDB可以免費註冊拿到API,但是每天有更新限制次數。
2. Emerging Threats的清單https://rules.emergingthreats.net/fwrules/emerging-Block-IPs.txt
3. FireHOL的清單https://raw.githubusercontent.com/firehol/blocklist-ipsets/master/firehol_level1.netset
4. Blocklist.de的清單https://lists.blocklist.de/lists/all.txt
5. Spamhaus的清單https://www.spamhaus.org/drop/drop.txt
透過一個簡單的script指令和設定來定時下載更新檔案,然後合併處理移除彼此重複的IP值。
最後就會產出一個ip.blacklist檔案,隨時可以拿來利用。
PS. 截至目前為止,已知的IPV4惡意IP約快9萬個、IPV6約快3千個。
也許有人是純用iptables,或者firewalld延伸應用。
接下來script的範例檔案,是目前測試出來的可以用的做法。
首先,要先確認是不是都有安裝到這些套件:
sudo apt install ipset iptables netfilter-persistent ipset-persistent iptables-persistent
sudo nano banIPlist-jir.sh