溫馨提示×

CentOS下VSFTP的防火墻配置

小樊
54
2025-09-22 01:26:26
欄目: 智能運維

在CentOS系統中,使用VSFTPD(Very Secure FTP Daemon)作為FTP服務器時,需要正確配置防火墻以允許FTP流量。以下是配置防火墻的步驟:

1. 安裝防火墻工具

首先,確保你的系統上安裝了firewalldiptables。CentOS 7及更高版本默認使用firewalld。

安裝firewalld

sudo yum install firewalld -y

啟動并啟用firewalld

sudo systemctl start firewalld
sudo systemctl enable firewalld

2. 配置firewalld

允許FTP流量

FTP使用兩個端口:21(控制連接)和20(數據連接)。你需要允許這兩個端口的流量。

臨時開放端口
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --permanent --add-port=20/tcp
重新加載防火墻配置
sudo firewall-cmd --reload

如果需要被動模式(PASV)

被動模式下,FTP客戶端會打開一個隨機端口來接收數據。你需要允許這些隨機端口的流量。通常,被動模式的端口范圍是49152到65535。

臨時開放被動模式端口范圍
sudo firewall-cmd --permanent --add-port=49152-65535/tcp
重新加載防火墻配置
sudo firewall-cmd --reload

3. 驗證配置

你可以使用以下命令來驗證端口是否已經開放:

sudo firewall-cmd --list-all

你應該能看到類似以下的輸出,表明端口已經開放:

ports: tcp 21/tcp 20/tcp 49152-65535/tcp

4. 配置SELinux(可選)

如果你的系統啟用了SELinux,可能還需要配置SELinux以允許FTP流量。

設置SELinux上下文

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

驗證SELinux狀態

sestatus

確保SELinux處于enforcing模式。

5. 重啟VSFTPD服務

最后,重啟VSFTPD服務以應用所有更改:

sudo systemctl restart vsftpd

現在,你的CentOS系統應該已經正確配置了防火墻,允許VSFTPD的FTP流量。

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