溫馨提示×

CentOS如何防止SFTP暴力破解

小樊
39
2025-05-15 00:14:33
欄目: 智能運維

在CentOS系統中,防止SFTP暴力破解可以通過以下幾種方法來實現:

1. 使用Fail2Ban

Fail2Ban是一個入侵防御軟件框架,可以監控日志文件并根據配置的規則禁止惡意IP地址。

安裝Fail2Ban

sudo yum install fail2ban -y

配置Fail2Ban

編輯Fail2Ban的配置文件 /etc/fail2ban/jail.local,添加SFTP相關的配置:

[DEFAULT]
bantime = 600
findtime = 600
maxretry = 3

[sshd]
enabled = true
port = sshd
filter = sshd
logpath = /var/log/secure
maxretry = 3
bantime = 600

啟動Fail2Ban

sudo systemctl start fail2ban
sudo systemctl enable fail2ban

2. 使用PAM(Pluggable Authentication Modules)

PAM可以用來限制登錄嘗試次數。

編輯PAM配置文件

編輯 /etc/pam.d/sshd 文件,添加以下行:

auth required pam_tally2.so onerr=fail deny=3 unlock_time=600

安裝PAM模塊

sudo yum install libpam-modules -y

3. 使用iptables限制連接速率

可以使用iptables來限制每個IP地址的連接速率。

添加iptables規則

sudo iptables -A INPUT -p tcp --dport 22 -m state --state NEW -m recent --set
sudo iptables -A INPUT -p tcp --dport 22 -m state --state NEW -m recent --update --seconds 600 --hitcount 3 -j DROP

保存iptables規則

sudo service iptables save

4. 使用SSH密鑰認證

使用SSH密鑰認證可以減少暴力破解的可能性。

生成SSH密鑰對

ssh-keygen -t rsa -b 4096

將公鑰復制到服務器

ssh-copy-id user@server_ip

5. 修改SSH配置

編輯 /etc/ssh/sshd_config 文件,進行以下修改:

PermitRootLogin no
PasswordAuthentication no
ChallengeResponseAuthentication no
UsePAM yes

重啟SSH服務

sudo systemctl restart sshd

通過以上方法,可以有效地防止SFTP暴力破解,提高系統的安全性。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女