在Debian系统上,使用SSH(Secure Shell)协议进行SFTP(SSH File Transfer Protocol)传输时,防止暴力破解攻击是非常重要的。以下是一些有效的措施来增强系统的安全性:
ssh-keygen
命令生成公钥和私钥。~/.ssh/authorized_keys
文件中。/etc/ssh/sshd_config
文件,设置PasswordAuthentication no
,然后重启SSH服务。/etc/ssh/sshd_config
中设置MaxAuthTries
参数,限制用户在一定时间内尝试登录的次数。MaxAuthTries 3
pam_tally2
或pam_faillock
模块来锁定账户在多次失败尝试后。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 60 --hitcount 4 -j DROP
sudo ufw allow 22/tcp
sudo ufw limit 22/tcp
/etc/ssh/sshd_config
中的LogLevel
设置为VERBOSE
。LogLevel VERBOSE
grep
和awk
等工具定期检查SSH登录日志,查找异常活动。sudo grep "Failed password" /var/log/auth.log
sudo apt-get install fail2ban
/etc/fail2ban/jail.local
文件,添加SSH相关的规则。[ssh]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/auth.log
maxretry = 3
bantime = 600
apt-get update
和apt-get upgrade
命令更新系统和所有软件包,以修复已知的安全漏洞。通过以上措施,可以显著提高Debian系统上SFTP服务的安全性,有效防止暴力破解攻击。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: 如何限制FTP访问IP