在Linux系統中,實現入侵檢測可以通過多種方式,其中最常見的是使用iptables和fail2ban。以下是具體的步驟:
安裝iptables:
sudo apt-get update
sudo apt-get install iptables
設置默認策略:
sudo iptables -P INPUT DROP
sudo iptables -P FORWARD DROP
sudo iptables -P OUTPUT ACCEPT
允許必要的流量:
sudo iptables -A INPUT -i lo -j ACCEPT
sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT # SSH
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT # HTTP
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT # HTTPS
記錄可疑活動:
sudo iptables -A INPUT -m limit --limit 5/min -j LOG --log-prefix "IPTables-Dropped: " --log-level 4
sudo iptables -A INPUT -j DROP
fail2ban是一個基于iptables的入侵防御軟件框架,它可以監控日志文件并根據配置的規則自動封禁惡意IP地址。
安裝fail2ban:
sudo apt-get update
sudo apt-get install fail2ban
配置fail2ban:
編輯/etc/fail2ban/jail.local
文件,添加或修改以下內容:
[DEFAULT]
bantime = 600
findtime = 600
maxretry = 3
[ssh]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/auth.log
maxretry = 3
啟動fail2ban服務:
sudo systemctl start fail2ban
sudo systemctl enable fail2ban
查看fail2ban狀態:
sudo fail2ban-client status ssh
除了iptables和fail2ban,還有其他一些入侵檢測工具可以使用:
通過以上步驟,你可以在Linux系統中實現基本的入侵檢測和防御。