溫馨提示×

CentOS FTP Server如何限制訪問

小樊
45
2025-06-30 15:19:01
欄目: 智能運維

在CentOS上限制FTP服務器訪問可以通過多種方法實現,包括使用防火墻規則、配置vsftpd服務器以及使用SELinux策略。以下是一些常見的方法:

方法一:使用防火墻規則

  1. 安裝并啟用firewalld(如果尚未安裝):

    sudo yum install firewalld
    sudo systemctl start firewalld
    sudo systemctl enable firewalld
    
  2. 允許FTP流量: FTP使用兩個端口,一個是控制連接(通常是21),另一個是數據連接(通常是20)。你可以使用firewalld來允許這些端口的流量。

    sudo firewall-cmd --permanent --add-service=ftp
    sudo firewall-cmd --permanent --add-port=21/tcp
    sudo firewall-cmd --permanent --add-port=20/tcp
    sudo firewall-cmd --reload
    

方法二:配置vsftpd服務器

  1. 安裝vsftpd(如果尚未安裝):

    sudo yum install vsftpd
    
  2. 編輯vsftpd配置文件

    sudo vi /etc/vsftpd/vsftpd.conf
    

    在配置文件中進行以下修改:

    • 限制用戶訪問:

      local_enable=YES
      write_enable=YES
      chroot_local_user=YES
      allow_writeable_chroot=YES
      
    • 限制IP訪問:

      tcp_wrappers=YES
      
    • 配置被動模式端口范圍:

      pasv_enable=YES
      pasv_min_port=1024
      pasv_max_port=1048
      
  3. 重啟vsftpd服務

    sudo systemctl restart vsftpd
    

方法三:使用SELinux策略

  1. 檢查SELinux狀態

    sestatus
    
  2. 如果SELinux是啟用的,可以設置SELinux策略來限制FTP訪問

    sudo setsebool -P ftp_home_dir on
    sudo setsebool -P allow_ftpd_full_access off
    

方法四:使用FTP訪問控制列表(ACL)

  1. 安裝并啟用acl(如果尚未安裝):

    sudo yum install acl
    sudo systemctl enable acl
    sudo systemctl start acl
    
  2. 編輯/etc/fstab文件,為FTP目錄設置ACL:

    sudo vi /etc/fstab
    

    添加以下行:

    /path/to/ftp/directory /path/to/mountpoint xfs defaults,acl 0 2
    
  3. 重新掛載目錄

    sudo mount -o remount /path/to/mountpoint
    
  4. 設置ACL規則

    sudo setfacl -m u:username:rwx /path/to/ftp/directory
    sudo setfacl -m u:username:--- /path/to/ftp/directory
    

通過以上方法,你可以有效地限制CentOS上FTP服務器的訪問。根據你的具體需求選擇合適的方法進行配置。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女