SFTP配置时如何防止暴力破解
SFTP防暴力破解的实用配置清单

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈
一 基础加固
这部分的配置,可以说是整个防御体系的基石。做好了,能直接挡掉绝大部分自动化脚本的骚扰。
- 禁用密码登录、仅用密钥:这是最关键的一步。操作路径在
/etc/ssh/sshd_config里,把PasswordAuthentication设为no,同时确保PubkeyAuthentication是yes。客户端那边,用ssh-keygen -t rsa -b 4096这类命令生成密钥对,然后把公钥内容塞进服务器的~/.ssh/authorized_keys文件。别忘了,权限设置是门学问,.ssh目录权限得是 700,authorized_keys文件得是 600,这一步错了,前面可能都白搭。 - 禁止 root 直登:没什么好商量的,
PermitRootLogin直接改成no。先让攻击者猜不到用户名,这门槛就高了不少。 - 可选降低噪声:把默认的 22 端口改成比如 2222。这招的效果嘛,好比把自家门牌号从热闹的大街挪到小巷里,并不能让门锁变得更结实,但能显著减少被“路过”的自动化扫描工具碰上的概率。记住,这只是辅助,不能替代认证加固。
- 重启生效:改完配置,
systemctl restart sshd一下。上面这几板斧下去,尤其是“禁用密码+仅密钥”这个组合拳,对于SFTP这种特定场景,被暴力猜解的风险已经能降到一个很低的水平了。
二 自动封禁与速率限制
基础加固是修高墙,那这部分就是部署巡逻队和设置关卡流量控制,形成纵深防御。
- 使用 Fail2Ban 监控 SSH 登录失败并封 IP:
- 安装:
yum install fail2ban -y或者apt-get install fail2ban,看你的系统口味。 - 配置(示例):核心是创建
/etc/fail2ban/jail.local文件。里面大致这么写:[DEFAULT] bantime = 600 findtime = 600 maxretry = 3 [sshd] enabled = true port = ssh filter = sshd logpath = /var/log/secure # CentOS/RHEL 用这个 # logpath = /var/log/auth.log # Debian/Ubuntu 用这个 maxretry = 3 bantime = 600
意思很直白:10分钟(600秒)内,同一个IP失败3次,就关它10分钟“禁闭”。 - 启动:
systemctl start fail2ban && systemctl enable fail2ban。想看看“巡逻队”工作状态?fail2ban-client status sshd命令给你答案。
- 安装:
- 用防火墙做连接速率限制(iptables 示例):
- 规则:这两条 iptables 规则值得记一下:
iptables -A INPUT -p tcp --dport 22 -m state --state NEW -m recent --set iptables -A INPUT -p tcp --dport 22 -m state --state NEW -m recent --update --seconds 60 --hitcount 4 -j DROP
它们实现的效果是:60秒内,如果同一个IP对22端口的新连接请求超过4个,后续的请求就直接丢弃。用 firewalld 的话,也可以通过 direct 规则达到相同目的。
- 规则:这两条 iptables 规则值得记一下:
看出来了吗?Fail2Ban 是“事后追责”,发现异常再封禁;而防火墙速率限制是“事前预防”,直接从流量上掐断高频试探。两者一结合,防御的层次感和反应速度就都有了。
三 登录失败锁定与账户策略
如果说前面是防外人,那这里就是管好自家“钥匙”,并且给每把钥匙加上试错自锁功能。
- PAM 失败计数与解锁:
- 使用 pam_tally2(RHEL/CentOS 常用):在
/etc/pam.d/sshd文件顶部加入:auth required pam_tally2.so onerr=fail deny=3 unlock_time=600
意思是:失败3次就锁定账户,600秒后自动解锁。如果需要手动给某个用户解锁,执行faillog -u <用户名> -r就行。 - 使用 pam_faillock(更现代,部分新发行版默认):同样在
/etc/pam.d/sshd顶部加入:auth required pam_faillock.so preauth silent deny=3 unlock_time=600
然后在文件底部加上:account required pam_faillock.so
- 使用 pam_tally2(RHEL/CentOS 常用):在
- 强密码策略:即使我们主要用密钥,但系统其他账户或备用方案仍需强密码。在
/etc/pam.d/system-auth和/etc/pam.d/password-auth中,通过 pam_pwquality 或 pam_cracklib 模块配置,强制要求密码长度、包含字符种类,并避免使用历史密码。
PAM模块的锁定是应用层面的即时反应,速度非常快。它和网络层的Fail2Ban配合,一个管“用户账户”,一个管“来源IP”,能覆盖从短时爆破到长时间慢速试探的各种攻击窗口。
四 系统与服务最小化
安全领域有句老话:最安全的服务是根本不运行的服务。所以,我们要收窄攻击面。
- 仅启用 SFTP 子系统:在
/etc/ssh/sshd_config中,确保类似这样的配置是启用的:Subsystem sftp /usr/libexec/openssh/sftp-server
(注意,具体路径可能因发行版而异)。这样,SSH服务就只提供SFTP功能,关掉其他不必要的子系统。 - 保持系统与 OpenSSH 更新:这点听起来像是老生常谈,但至关重要。及时打上安全补丁,才能堵住那些已知的漏洞。最小化攻击面是“静态加固”,及时更新则是“动态维护”,两者结合才是长治久安的基础。
五 快速验证与运维建议
配置完了,怎么知道它真的在起作用?日常运维又该注意什么?
- 验证与观测:
- 查看 Fail2Ban 状态:
fail2ban-client status sshd。想实时看谁被关了“禁闭”?tail -f /var/log/fail2ban.log是个好选择。 - 本地验证登录失败计数:用
faillog -u <用户名>命令(如果用的是pam_tally2)。
- 查看 Fail2Ban 状态:
- 运维要点:
- 变更前先备份:动
/etc/ssh/sshd_config、/etc/fail2ban/jail.local这些关键文件前,先复制一份。改完后,逐步重启服务并检查现有会话是否正常。 - 善用云平台能力:如果服务器在云上,别忘了云厂商提供的安全组或防火墙规则。可以在那里叠加一层来源IP白名单和速率限制策略,与主机层面的防护形成互补的多层防护。
- 变更前先备份:动
说到底,安全不是一劳永逸的配置,而是一个持续的过程。通过上面这些状态检查和日志审计手段,你才能快速确认策略是否生效,并在第一时间发现那些不请自来的“客人”。
相关攻略
利用系统漏洞和进行渗透测试是违法行为,只有在合法授权的情况下才可进行。因此,我无法为您提供关于如何利用Debian exploit漏洞进行安全测试的指导。 安全测试的合法途径 那么,如果目标是发现并修复风险,有哪些合规的路径可走呢?关键在于获得授权。 授权渗透测试:这是最直接有效的方式。在获得目标组
关于“Debian Exploit漏洞”的探讨与安全实践参考 最近在技术社区里,偶尔会看到有人讨论所谓“Debian Exploit漏洞”的具体情况。坦率地说,目前公开的、可信的渠道并没有关于这个特定命名漏洞的详细信息。这本身也提醒我们,在面对各种安全传闻时,核查信源至关重要。不过,借此机会,我们正
修复Debian系统中的Exploit漏洞通常涉及以下几个步骤 面对系统安全漏洞,尤其是那些可能被利用的Exploit,及时、正确地修复是运维工作的重中之重。对于Debian用户而言,一套清晰、可操作的修复流程能极大降低风险。下面,我们就来梳理一下常规的处理步骤。 1 更新系统 一切安全加固的起点
Debian系统抵御exploit攻击的核心措施 面对层出不穷的exploit攻击,加固Debian系统并非难事,关键在于构建一套从基础到进阶的防御体系。下面这十个层面的措施,可以说是构建安全防线的标准动作。 1 保持系统更新 这几乎是所有安全建议的起点,但也是最容易被忽视的一点。定期更新系统,意
关于“Debian exploit”的具体信息 目前,关于“Debian exploit”这一具体漏洞的公开信息尚不明确。不过,我们可以借此机会深入了解一下Debian系统本身及其一整套成熟的安全防护机制。毕竟,知己知彼,方能百战不殆。 Debian系统概述 简单来说,Debian是一个完全自由、以
热门专题
热门推荐
实时掌握加密货币行情是每位投资者的必修课 精准的数据和强大的图表工具,是不是非得付费才能获得?其实不然。市面上有大量免费且功能卓越的网站,它们提供的数据深度和分析工具,完全能满足绝大多数投资者的看盘和研究需求。 免费好用的行情网站推荐 1 币安 (Binance) 作为全球交易量领先的交易所,币安
零跑D19正式上市:增程 纯电双版本共七款配置,首销权益详解 备受市场瞩目的零跑D19,其官方售价已于2026年4月16日正式公布。这款全新中大型SUV提供增程式与纯电动两种动力系统,共计七款车型配置。其中,增程版推出三款车型,售价区间为21 98万元至23 98万元;纯电版则提供四款车型,官方指导
龙之剑:觉醒Steam上线,2026年7月发售,虚幻5打造动画风开放世界 备受瞩目的动作角色扮演游戏《龙之剑:觉醒》现已正式登陆Steam平台,并公布将于2026年7月全球发售。游戏确认提供完整的官方中文支持,极大方便了华语区玩家获取信息与未来体验。 这款游戏的背景颇具渊源。它并非全新IP,而是基于
对于刚刚踏入加密货币世界的新手来说,找到一个信息准确、使用方便的免费行情网站至关重要 一个好的行情工具,远不止是看个价格那么简单。它就像你的市场雷达,既要能实时捕捉价格波动,又要能提供深度的图表和数据,帮你从纷繁的信息中理出头绪。那么,市面上有哪些公认好用的免费神器呢?下面就来盘点几个,助你轻松上手
TCOMAS钛钽幻世NEOX 360一体式水冷散热器正式上市发售 高端电脑散热领域迎来重磅新品。TCOMAS钛钽品牌推出的幻世NEOX 360一体式水冷CPU散热器,已于4月17日正式上市销售。目前,玩家已可通过京东平台直接购买。对于注重个性装机与极限性能的DIY用户来说,这款水冷散热器提供了经典黑





