国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

LINUX Centos7搭建vsftpd服務

2024-09-01 13:53:58
字體:
來源:轉載
供稿:網友

前言:在數據傳輸安全方面,被動模式安全性更高,且ftp連接工具都是默認被動模式;在網絡安全方面,則是主動模式安全性更高。

安裝vsftpd和ftp連接工具

yum -y install vsftpd ftp

 

修改vsftpd的配置文件

vim /etc/vsftpd/vsftpd.conf

 

修改:

anonymous_enable=NO //修改為NO
chroot_list_enable=YES //去掉前面的#號
chroot_list_file=/etc/vsftpd/chroot_list //去掉前面的#號
ascii_upload_enable=YES //去掉前面的#號
ascii_download_enable=YES //去掉前面的#號
local_umask=033 //修改權限
listen=YES //設置vsftpd擁有自己的守護進程
listen_ipv6=NO

 

注意:listen和listen_ipv6不能同時設置YES

添加:

pasv_enable=YES #開啟被動模式
pasv_min_port=30000 #被動模式最小端口
pasv_max_port=40000 #被動模式最大端口
pasv_promiscuous=YES #關閉端口安全檢查
pasv_address=公網IP地址 #局域網搭建忽略此項
allow_writeable_chroot=YES

 

cmds_allowed=FEAT,REST,CWD,LIST,MDTM,MKD,NLST,PASS,PASV,PORT,PWD,QUIT,RMD,RNFR,RNTO,RETR,SIZE,TYPE,USER,ACCT,STOR,APPE,CDUP,HELP,MODE,NOOP,REIN,STAT,STOU,STRU,SYST

 

注意:cmds_allowed參數不能有空格,這里設置權限可以上傳,下載,重命名,替換,刪除空文件夾,但不可以刪除文件;為了安全考慮,被動模式端口最好大于10000,端口范圍過小則無法訪問ftp服務

設置ftp用戶黑名單(把本地用戶添加到以下兩個文件)

cut -d : -f 1 /etc/passwd>>/etc/vsftpd/ftpusers
cut -d : -f 1 /etc/passwd>>/etc/vsftpd/user_list

 

注意:如果只在ftpusers添加,登錄ftp時會提示用戶密碼錯誤,在user_list添加則會提示權限拒絕

建議:兩邊都加

創建ftp用戶(新建的用戶不在黑名單內)

useradd -s /sbin/nologin bing //用戶名為bing
passwd bing //設置密碼

 

注意:ftp用戶的主目錄默認在/home/用戶名/下面

限制ftp用戶不能離開它的home目錄

touch /etc/vsftpd/chroot_list
cut -d : -f 1 /etc/passwd>>/etc/vsftpd/chroot_list

 

防火墻開放ftp,使系統不用完全關閉防火墻

firewall-cmd --zone=public --add-port=21/tcp --permanent
firewall-cmd --zone=public --add-port=30000-40000/tcp --permanent
firewall-cmd --add-service=ftp --permanent
firewall-cmd --reload
firewall-cmd --list-services //查看ftp是否開放
firewall-cmd --zone=public --list-ports //查看已開放的端口

 

注意:還需要在阿里云控制臺的安全組規則添加被動模式的端口范圍,否則會導致訪問不了ftp服務

配置selinux 允許ftb訪問home和外網訪問

getsebool -a | grep ftp //查看setenforce的ftp布爾值
setsebool -P ftpd_full_access on
setsebool -P ftpd_connect_all_unreserved on
setsebool -P ftpd_use_passive_mode on
semanage port -a -t ftp_port_t -p tcp 30000-40000
semanage port -l |grep ftp //查看selinux開啟的ftp端口

 

注意:如果semanage命令默認是沒有安裝的,報錯運行以下命令

yum -y install policycoreutils-python //安裝selinux端口管理工具

 

設置home目錄權限

chmod 777 /home/bing

 

啟動并設置開機自啟

service vsftpd start
systemctl enable vsftpd.service

 

注意:在windows端訪問ftp服務器需要設置被動模式,如下圖所示

LINUX,Centos7,vsftpd

附加:ftp的卸載

卸載之前備份文件

mkdir /bak
cp -fr /home/bing/* /bak

 

卸載ftp

yum remove -y vsftpd

 

刪除配置文件

rm -fr /etc/vsftpd

 

刪除ftp用戶

userdel -fr bing


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汾西县| 綦江县| 依安县| 徐汇区| 平山县| 彭州市| 哈密市| 三原县| 商都县| 福州市| 娄底市| 武川县| 清苑县| 东宁县| 班玛县| 宁武县| 乐陵市| 盐城市| 武威市| 惠安县| 颍上县| 阿克| 大埔县| 抚宁县| 绩溪县| 汤阴县| 新蔡县| 汪清县| 无极县| 榕江县| 民县| 大宁县| 天水市| 萨迦县| 长寿区| 靖江市| 辉南县| 雅江县| 左权县| 临武县| 晴隆县|