linux

SFTP服务器如何配置防火墙

小樊
38
2025-10-31 23:47:00
栏目: 云计算

SFTP服务器防火墙配置指南
SFTP(SSH File Transfer Protocol)基于SSH协议传输数据,默认使用22端口。配置防火墙的核心是允许SSH连接,并根据需求限制访问IP、端口范围或用户权限,以下是具体步骤:

一、基础配置:允许SSH连接(所有系统通用)

无论使用何种防火墙工具,第一步需确保SSH(22端口)开放,这是SFTP正常工作的前提。

二、进阶配置:限制访问范围(提升安全性)

1. 限制访问IP地址

仅允许特定IP访问SFTP,减少非法尝试风险。

2. 限制SFTP用户/组

通过SSH配置限制可访问SFTP的用户或组,避免未授权用户使用。
编辑/etc/ssh/sshd_config文件,添加以下内容:

Match User sftpuser1,sftpuser2  # 仅允许sftpuser1和sftpuser2使用SFTP
    ForceCommand internal-sftp    # 强制使用SFTP,禁止shell访问
    ChrootDirectory /home/%u      # 将用户根目录限制为其主目录(增强安全性)
    AllowTcpForwarding no         # 禁止端口转发
    X11Forwarding no              # 禁止X11转发

或限制用户组(如sftpgroup):

Match Group sftpgroup
    ForceCommand internal-sftp
    ChrootDirectory /home/%u

保存后重启SSH服务:sudo systemctl restart sshd(CentOS/RHEL)或sudo systemctl restart ssh(Ubuntu/Debian)。

三、可选配置:调整端口范围(应对特殊需求)

若修改了SSH端口或需要允许动态端口(如SFTP主动模式),需开放对应端口范围。

四、验证配置有效性

安全建议(补充)

0
看了该问题的人还看了