日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CentOS6 vsftpd 安装及优化方法

發(fā)布時間:2025/4/14 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CentOS6 vsftpd 安装及优化方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我在每次配置ftp的時候都會一頭霧水,一直也沒總結(jié)一份特別完整有效的方法出來,這次特別記錄一下,以備以后使用

1.安裝vsftpd

yum -y install vsftpd chkconfig vsftpd on

2.修改配置文件

vi /etc/vsftpd/vsftpd.conf

配置文件詳細(xì)注釋如下,自行參考修改

# 是否允許匿名登錄FTP服務(wù)器,默認(rèn)設(shè)置為YES允許 # 用戶可使用用戶名ftp或anonymous進(jìn)行ftp登錄,口令為用戶的E-mail地址。 # 如不允許匿名訪問則設(shè)置為NO anonymous_enable=NO # 是否允許本地用戶(即linux系統(tǒng)中的用戶帳號)登錄FTP服務(wù)器,默認(rèn)設(shè)置為YES允許 # 本地用戶登錄后會進(jìn)入用戶主目錄,而匿名用戶登錄后進(jìn)入匿名用戶的下載目錄/var/ftp/pub # 若只允許匿名用戶訪問,前面加上#注釋掉即可阻止本地用戶訪問FTP服務(wù)器 local_enable=YES # 是否允許本地用戶對FTP服務(wù)器文件具有寫權(quán)限,默認(rèn)設(shè)置為YES允許 write_enable=YES # 掩碼,本地用戶默認(rèn)掩碼為077 # 你可以設(shè)置本地用戶的文件掩碼為缺省022,也可根據(jù)個人喜好將其設(shè)置為其他值 #local_umask=022 # 是否允許匿名用戶上傳文件,須將全局的write_enable=YES。默認(rèn)為YES #anon_upload_enable=YES # 是否允許匿名用戶創(chuàng)建新文件夾 #anon_mkdir_write_enable=YES # 是否激活目錄歡迎信息功能 # 當(dāng)用戶用CMD模式首次訪問服務(wù)器上某個目錄時,FTP服務(wù)器將顯示歡迎信息 # 默認(rèn)情況下,歡迎信息是通過該目錄下的.message文件獲得的 # 此文件保存自定義的歡迎信息,由用戶自己建立 #dirmessage_enable=YES # 是否讓系統(tǒng)自動維護(hù)上傳和下載的日志文件 # 默認(rèn)情況該日志文件為/var/log/vsftpd.log,也可以通過下面的xferlog_file選項(xiàng)對其進(jìn)行設(shè)定 # 默認(rèn)值為NO xferlog_enable=YES # Make sure PORT transfer connections originate from port 20 (ftp-data). # 是否設(shè)定FTP服務(wù)器將啟用FTP數(shù)據(jù)端口的連接請求 # ftp-data數(shù)據(jù)傳輸,21為連接控制端口 connect_from_port_20=YES # 設(shè)定是否允許改變上傳文件的屬主,與下面一個設(shè)定項(xiàng)配合使用 # 注意,不推薦使用root用戶上傳文件 #chown_uploads=YES # 設(shè)置想要改變的上傳文件的屬主,如果需要,則輸入一個系統(tǒng)用戶名 # 可以把上傳的文件都改成root屬主。whoever:任何人 #chown_username=whoever # 設(shè)定系統(tǒng)維護(hù)記錄FTP服務(wù)器上傳和下載情況的日志文件 # /var/log/vsftpd.log是默認(rèn)的,也可以另設(shè)其它 #xferlog_file=/var/log/vsftpd.log # 是否以標(biāo)準(zhǔn)xferlog的格式書寫傳輸日志文件 # 默認(rèn)為/var/log/xferlog,也可以通過xferlog_file選項(xiàng)對其進(jìn)行設(shè)定 # 默認(rèn)值為NO #xferlog_std_format=YES # 以下是附加配置,添加相應(yīng)的選項(xiàng)將啟用相應(yīng)的設(shè)置 # 是否生成兩個相似的日志文件 # 默認(rèn)在/var/log/xferlog和/var/log/vsftpd.log目錄下 # 前者是wu_ftpd類型的傳輸日志,可以利用標(biāo)準(zhǔn)日志工具對其進(jìn)行分析;后者是vsftpd類型的日志 #dual_log_enable # 是否將原本輸出到/var/log/vsftpd.log中的日志,輸出到系統(tǒng)日志 #syslog_enable # 設(shè)置數(shù)據(jù)傳輸中斷間隔時間,此語句表示空閑的用戶會話中斷時間為600秒 # 即當(dāng)數(shù)據(jù)傳輸結(jié)束后,用戶連接FTP服務(wù)器的時間不應(yīng)超過600秒。可以根據(jù)實(shí)際情況對該值進(jìn)行修改 #idle_session_timeout=600 # 設(shè)置數(shù)據(jù)連接超時時間,該語句表示數(shù)據(jù)連接超時時間為120秒,可根據(jù)實(shí)際情況對其個修改 #data_connection_timeout=120 # 運(yùn)行vsftpd需要的非特權(quán)系統(tǒng)用戶,缺省是nobody #nopriv_user=ftpsecure # 是否識別異步ABOR請求。 # 如果FTP client會下達(dá)“async ABOR”這個指令時,這個設(shè)定才需要啟用 # 而一般此設(shè)定并不安全,所以通常將其取消 #async_abor_enable=YES # 是否以ASCII方式傳輸數(shù)據(jù)。默認(rèn)情況下,服務(wù)器會忽略ASCII方式的請求。 # 啟用此選項(xiàng)將允許服務(wù)器以ASCII方式傳輸數(shù)據(jù) # 不過,這樣可能會導(dǎo)致由"SIZE /big/file"方式引起的DoS攻擊 #ascii_upload_enable=YES #ascii_download_enable=YES # 登錄FTP服務(wù)器時顯示的歡迎信息 # 如有需要,可在更改目錄歡迎信息的目錄下創(chuàng)建名為.message的文件,并寫入歡迎信息保存后 #ftpd_banner=Welcome to blah FTP service. # 黑名單設(shè)置。如果很討厭某些email address,就可以使用此設(shè)定來取消他的登錄權(quán)限 # 可以將某些特殊的email address抵擋住。 #deny_email_enable=YES # 當(dāng)上面的deny_email_enable=YES時,可以利用這個設(shè)定項(xiàng)來規(guī)定哪些郵件地址不可登錄vsftpd服務(wù)器 # 此文件需用戶自己創(chuàng)建,一行一個email address即可 #banned_email_file=/etc/vsftpd/banned_emails # 用戶登錄FTP服務(wù)器后是否具有訪問自己目錄以外的其他文件的權(quán)限 # 設(shè)置為YES時,用戶被鎖定在自己的home目錄中,vsftpd將在下面chroot_list_file選項(xiàng)值的位置尋找chroot_list文件 # 必須與下面的設(shè)置項(xiàng)配合 chroot_list_enable=YES # 被列入此文件的用戶,在登錄后將不能切換到自己目錄以外的其他目錄 # 從而有利于FTP服務(wù)器的安全管理和隱私保護(hù)。此文件需自己建立 chroot_list_file=/etc/vsftpd/chroot_list # 是否允許遞歸查詢。默認(rèn)為關(guān)閉,以防止遠(yuǎn)程用戶造成過量的I/O #ls_recurse_enable=YES # 是否允許監(jiān)聽。 # 如果設(shè)置為YES,則vsftpd將以獨(dú)立模式運(yùn)行,由vsftpd自己監(jiān)聽和處理IPv4端口的連接請求 listen=YES # 設(shè)定是否支持IPV6。如要同時監(jiān)聽IPv4和IPv6端口, # 則必須運(yùn)行兩套vsftpd,采用兩套配置文件 # 同時確保其中有一個監(jiān)聽選項(xiàng)是被注釋掉的 #listen_ipv6=YES # 設(shè)置PAM外掛模塊提供的認(rèn)證服務(wù)所使用的配置文件名,即/etc/pam.d/vsftpd文件 # 此文件中file=/etc/vsftpd/ftpusers字段,說明了PAM模塊能抵擋的帳號內(nèi)容來自文件/etc/vsftpd/ftpusers中 #pam_service_name=vsftpd # 是否允許ftpusers文件中的用戶登錄FTP服務(wù)器,默認(rèn)為NO # 若此項(xiàng)設(shè)為YES,則user_list文件中的用戶允許登錄FTP服務(wù)器 # 而如果同時設(shè)置了userlist_deny=YES,則user_list文件中的用戶將不允許登錄FTP服務(wù)器,甚至連輸入密碼提示信息都沒有 #userlist_enable=YES/NO # 設(shè)置是否阻扯user_list文件中的用戶登錄FTP服務(wù)器,默認(rèn)為YES #userlist_deny=YES/NO # 是否使用tcp_wrappers作為主機(jī)訪問控制方式。 # tcp_wrappers可以實(shí)現(xiàn)linux系統(tǒng)中網(wǎng)絡(luò)服務(wù)的基于主機(jī)地址的訪問控制 # 在/etc目錄中的hosts.allow和hosts.deny兩個文件用于設(shè)置tcp_wrappers的訪問控制 # 前者設(shè)置允許訪問記錄,后者設(shè)置拒絕訪問記錄。 # 如想限制某些主機(jī)對FTP服務(wù)器192.168.57.2的匿名訪問,編緝/etc/hosts.allow文件,如在下面增加兩行命令: # vsftpd:192.168.57.1:DENY 和vsftpd:192.168.57.9:DENY # 表明限制IP為192.168.57.1/192.168.57.9主機(jī)訪問IP為192.168.57.2的FTP服務(wù)器 # 此時FTP服務(wù)器雖可以PING通,但無法連接 tcp_wrappers=YES

3.設(shè)置目錄權(quán)限

chmod R 755 /var/www chmod R 777 /var/www/redmine

3.設(shè)置防火墻

vi /etc/sysconfig/iptables

添加如下,注意不要在最后?

-A INPUT -m state --state NEW -m tcp -p -dport 21 -j ACCEPT

?保存退出重啟服務(wù)

service iptables restart

4.配置PASV模式(可選)

vsftpd默認(rèn)沒有開啟PASV模式,現(xiàn)在FTP只能通過PORT模式連接,要開啟PASV默認(rèn)需要通過下面的配置

vi /etc/vsftpd/vsftpd.conf

在末尾處添加

pasv_enable=YES pasv_min_port=40000 pasv_max_port=40080 pasv_promiscuous=YES

?在防火墻配置內(nèi)開啟40000到40080端口

-A INPUT -p tcp -m state --state NEW -m tcp --dport 40000:40080 -j ACCEPT

?重啟兩項(xiàng)服務(wù)

service iptables restart service vsftpd restart

5.關(guān)閉DNS

vsftp在REDHAT,CENTOS 5中不僅登錄慢,至少花30秒左右,而且上傳文件的速度也受影響, 經(jīng)過摸索,根本原因在DNS解析上花費(fèi)很長時間,直到DNS超時才返回,這樣一來只要把 resolv.conf中的內(nèi)容清空就能解決這個問題,但影響到DNS的解析。?另外一個辦法是修改vsftpd.conf文件:

vi /etc/vsftpd/vsftpd.conf

在最后加入如下代碼

reverse_lookup_enable=NO

?保存退出并重啟服務(wù)即可

service iptables restart service vsftpd restart

?

轉(zhuǎn)載于:https://www.cnblogs.com/liuyi2614/p/5807167.html

總結(jié)

以上是生活随笔為你收集整理的CentOS6 vsftpd 安装及优化方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。