如何限制FTP访问IP

1005
2025/4/13 9:32:24
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

要限制FTP访问IP,您需要在FTP服务器上进行配置。以下是针对两种常见FTP服务器(ProFTPD和vsftpd)的说明:

对于ProFTPD:

  1. 打开ProFTPD配置文件。通常位于/etc/proftpd/proftpd.conf/etc/proftpd/conf.d/目录下。

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

<Directory /path/to/your/ftp/directory>
    Order deny,allow
    Deny from all
    Allow from <允许的IP>
</Directory>
  1. 如果您希望允许多个IP地址访问FTP服务器,请使用逗号分隔它们,如下所示:
Allow from <允许的IP1>,<允许的IP2>,<允许的IP3>
  1. 保存并关闭配置文件。

  2. 重启ProFTPD服务以应用更改。在大多数Linux发行版中,可以使用以下命令:

sudo systemctl restart proftpd

对于vsftpd:

  1. 打开vsftpd配置文件。通常位于/etc/vsftpd/vsftpd.conf

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

tcp_wrappers=YES
  1. 如果您还没有安装tcp_wrappers,请使用以下命令安装:

    • 对于基于Debian的系统(如Ubuntu):
    sudo apt-get install tcpd
    
    • 对于基于RPM的系统(如CentOS、Fedora):
    sudo yum install tcp_wrappers
    
  2. 创建一个新的文件/etc/hosts.deny,并添加以下内容:

vsftpd: ALL
  1. 创建另一个新文件/etc/hosts.allow,并添加以下内容,将<允许的IP>替换为您希望允许访问FTP服务器的IP地址:
vsftpd: <允许的IP>
  1. 保存并关闭文件。

  2. 重启vsftpd服务以应用更改。在大多数Linux发行版中,可以使用以下命令:

sudo systemctl restart vsftpd

完成以上步骤后,您的FTP服务器将仅允许指定的IP地址进行访问。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Debian进程安全如何保障