跳至主要内容
Premier Solutions
WordPress 开发与优化

WordPress SFTP 和 SSH 安全:实用访问指南

使用 SFTP、个人 SSH 帐户、受保护的密钥、最小权限、日志记录和经过测试的恢复程序来保护 WordPress 服务器访问。

作者Premier Sol1 分钟阅读阅读文章
网站管理员使用硬件安全密钥和笔记本电脑进行安全 WordPress SFTP 和 SSH 服务器访问
本文内容

SFTP 和 SSH 提供对 WordPress 站点下的服务器的强大访问。这种访问对于部署、WP-CLI、故障排除和恢复来说非常宝贵,但它也可以绕过仪表板保护并更改 Web 服务器可以访问的每个文件。将其视为特权基础设施访问,而不是方便的共享登录。

一个安全的设置具备四个特质:加密传输、独立身份、最小权限和可靠证据。以下问题应当易于回答:谁连接了、来自哪个受批准的设备、他们更改了什么以及将如何撤销其访问权限。

了解您允许的协议

SFTP 是 SSH 文件传输协议。它通过 SSH 运行并加密会话。它和传统的FTP不一样,也和FTPS不一样的协议,FTPS是在FTP的基础上添加了TLS。确认您的主机实际提供的内容,而不是假设标记为“FTP 客户端”的应用程序正在使用安全模式。

SSH 提供交互式 shell 或命令通道。 SFTP 可能仅限于文件操作,而 SSH 可以运行 WP-CLI、检查日志、更改服务和执行脚本。仅向用户提供其工作所需的功能;上传资源的设计师很少需要不受限制的 shell。

当使用服务器访问来排除插件故障或从命令行管理 WordPress 时,请遵循我们的最低权限实践 WordPress安全审计服务 而不是给予每个协作者完全的管理访问权限。

创建独立账户并移除共享凭据

每位员工、外包人员和自动化程序都应拥有自己的身份。独立账户能让日志发挥作用、实现严格的权限控制,并允许你在不中断整个团队的情况下撤销某个人的访问权限。如果通用角色的名称掩盖了谁在控制它们,请避免使用此类名称。

保留帐户所有者、业务目的、批准的目录或命令、身份验证方法、创建日期和审核日期的访问登记册。在离职期间,删除帐户或密钥,在可能的情况下终止活动会话,轮换该人员可以访问的任何共享机密并查看最近的活动。

服务器帐户只是一层权限。通过我们的检测指南,对 WordPress 用户使用相同的库存思维方式 流氓WordPress管理员 以及无法解释的特权变化。

更喜欢管理良好的 SSH 密钥

公钥身份验证避免向服务器发送可重复使用的密码。为每个人或自动化系统生成单独的密钥,在可行的情况下使用强密码保护私钥,并将其存储在经过批准的密码管理器、安全钥匙串或硬件支持的设备中。

切勿通过电子邮件发送私钥、将其粘贴到票证中或在整个团队中复制一把密钥。请勿将部署密钥存储在公共存储库或 WordPress 文档根目录中。对于自动化,请使用专用的秘密存储并将密钥仅公开给需要它的作业。

存储、轮换和撤销过程应与我们的控制保持一致 WordPress 秘密管理指南. 一个秘密仅凭脱离了 wp-admin 是不够安全的。

在不锁定恢复团队的前提下加固 SSH

在禁用密码身份验证之前,在第二个会话中验证基于密钥的访问。保持当前会话打开,测试配置,确认托管提供商的紧急控制台或恢复程序,然后才进行更严格的身份验证更改。在停电期间使团队陷入困境的安全配置会产生不同的风险。

在管理 SSH 守护程序时,请考虑拒绝直接 root 登录、限制允许的用户或组、禁用空密码、减少未使用的身份验证方法以及限制不需要的转发功能。正确的设置取决于操作系统、托管模型和恢复过程,因此请通过记录的、可逆的过程来更改它们。

网络控制可以进一步减少暴露。托管防火墙、VPN、堡垒主机或精心维护的允许列表可能会限制管理连接的来源。不要仅仅依赖 IP 白名单:地址发生变化、凭据仍然可能被盗,并且错误配置的规则可能会阻止合法的紧急访问。

在您需要时提供专业支持

让这些想法落地。

从解决具体问题到建设完整网站,我们帮助您明确范围并完成实施。

聊聊我的网站高级 WordPress 安全解决方案

分享您的目标。我们通常会在 4 小时内回复相关问题及实用的下一步方案。

限制每个帐户可以访问的内容

将 SFTP 用户的范围限制到他们实际维护的目录。独立的生产、暂存和备份目的地。对于自动化部署,请将帐户限制为必要的路径和命令,而不是授予完整的交互式 shell。避免授予网站进程修改超出其功能所需的服务器部分的权限。

每次上传后,所有权和模式设置都很重要。关注我们的 WordPress 文件权限指南 并避免全局可写权限,例如 777,它可能会将文件暴露给服务器上的其他进程或用户。

安全的传输仍然可能交付恶意代码或未经审查的代码。尽可能使用版本控制和部署流程、扫描上传的文件,并将生产环境的变更与经批准的版本进行比对。将直接编辑限制在紧急情况下,并记录更改内容。

保护工作站并验证服务器身份

服务器只是信任关系的一侧。让管理员设备得到端点安全的修补、加密和保护。锁定屏幕,在可行的情况下将个人和工作配置文件分开,并从丢失或更换的设备中取出钥匙。

首次连接到服务器时验证主机密钥并调查意外的主机密钥更改。盲目接受新指纹可能会隐藏与错误系统或中间人事件的连接。通过团队的单独、经过身份验证的渠道发布可信指纹。

记录、警报和审查

收集成功与失败的 SSH 身份验证事件、源地址、账户名称和会话时间。针对重复失败、来自意外地点的访问、休眠账户被激活、新的授权密钥以及正常维护窗口之外的连接发出警报。

将基础设施日志与我们涵盖的网站事件连接起来 WordPress 安防监控指南 因此,新服务器登录、文件更改和管理员创建可以作为一条时间线进行调查。

按计划以及在每次人员配置、供应商或托管变更后检查访问权限。检查授权密钥文件和提供商仪表板,而不仅仅是电子表格。真相的来源是仍然有效的访问。

为错误和紧急情况做好计划

在修改权限、身份验证或服务器配置之前,请进行经过验证的备份,并了解如何在不依赖正在更改的访问路径的情况下恢复它。妥善保护恢复代码、控制台访问权限和升级联系人,同时确保授权响应人员能够获取它们。

使用我们的恢复练习 WordPress 备份与容灾指南 确认文件、数据库和配置可以在意外命令或帐户受损后恢复。

如果发生可疑访问,请禁用受影响的身份、保留日志、轮换暴露的凭据、将文件与已知良好的版本进行比对,并评估数据库或应用程序的机密是否可被访问。在弄清楚范围之前,切勿擦除证据。

一份实用的 SFTP 与 SSH 检查清单

使用SFTP代替未加密的FTP;创建个人账户;更喜欢独特的受保护密钥;限制目录和命令;验证主机指纹;通过测试更改来强化 SSH;保护管理员设备;监控访问和密钥更改;定期审查账目;并保持独立的恢复路径。

有关持续所有权、访问权限审查、安全更新和事件准备,我们的 WordPress 安全维护服务 可以管理初始设置后容易忽视的操作控制。

常见问题

SFTP 和 FTP 有什么区别?

SFTP 通过 SSH 协议传输文件并对连接进行加密。除非配置单独的 TLS 模式,否则传统 FTP 发送的数据和凭据没有等效的传输保护。 SFTP 和 FTPS 是不同的协议。

WordPress 管理员应该使用 SSH 密钥而不是密码吗?

当正确生成、存储和撤销时,SSH 密钥通常更适合管理服务器访问。首先验证密钥访问,使用密码或硬件支持的存储保护私钥,并在禁用密码身份验证之前保留经过测试的恢复路径。

我可以把一个 SFTP 账户给整个团队使用吗?

共享账户会削弱问责制并使离职交接变得困难。为每个人或自动化任务分配一个仅包含其所需目录和命令的独立身份,然后在工作结束后移除该访问权限。

SSH 密钥应该多久轮换一次?

当设备、承包商或私钥可能受到损害以及人员离开或更换角色时,请立即轮换密钥。对于例行轮换,请遵循基于风险的书面时间表,并验证旧密钥是否确实从每个授权密钥位置删除。

作者

Premier Sol

返回博客
相关服务

本指南背后的专业服务。

探索帮助您将所学付诸实践的服务。

继续阅读

所有文章