温馨提示×

怎样限制Linux FTP访问IP

小樊
44
2026-01-09 11:50:25
栏目: 智能运维

要限制Linux FTP服务器的访问IP,您可以使用以下方法:

  1. 使用防火墙(如iptables)限制IP访问:

    以root用户身份登录到服务器,然后使用以下命令限制特定IP访问FTP服务:

    iptables -A INPUT -p tcp --dport 21 -s 允许的IP地址 -j ACCEPT
    iptables -A INPUT -p tcp --dport 21 -j DROP
    

    允许的IP地址替换为您希望允许访问FTP服务器的IP地址。这将允许指定的IP地址访问FTP服务,同时拒绝其他所有IP地址。

    如果您希望限制多个IP地址,可以重复执行第一个命令,将允许的IP地址替换为不同的IP地址。

    最后,保存iptables规则以确保它们在系统重启后仍然生效。这取决于您的Linux发行版,但通常可以使用以下命令:

    service iptables save
    

    iptables-save > /etc/iptables/rules.v4
    
  2. 使用vsftpd配置文件限制IP访问:

    如果您使用的是vsftpd作为FTP服务器,可以通过编辑其配置文件来限制IP访问。以root用户身份登录到服务器,然后打开vsftpd配置文件:

    vi /etc/vsftpd/vsftpd.conf
    

    在配置文件中添加以下行,将允许的IP地址替换为您希望允许访问FTP服务器的IP地址:

    tcp_wrappers=YES
    

    然后,创建一个名为/etc/hosts.deny的新文件,其中包含以下内容:

    vsftpd: ALL
    

    接下来,创建一个名为/etc/hosts.allow的新文件,其中包含以下内容:

    vsftpd: 允许的IP地址
    

    允许的IP地址替换为您希望允许访问FTP服务器的IP地址。这将允许指定的IP地址访问FTP服务,同时拒绝其他所有IP地址。

    最后,重启vsftpd服务以使更改生效:

    service vsftpd restart
    

通过以上方法,您可以限制Linux FTP服务器的访问IP。请注意,这些方法可能需要根据您的具体需求进行调整。

0