亚洲成a人片在线观看www_二区免费视频_免费在线观看毛片_国产精品www爽爽爽视频_国产一区av在线_区美毛片

中國專業(yè)IT外包服務(wù)

用心服務(wù)每一天
IT之道-艾銻知道

您當前位置: 主頁 > 資訊動態(tài) > IT知識庫 >

服務(wù)器維護 CentOS 7 中安裝、配置和安全加固 FTP 服務(wù)指南


2020-06-11 16:57 作者:艾銻無限 瀏覽量:

服務(wù)器維護 CentOS 7 中安裝、配置和安全加固 FTP 服務(wù)指南

 
如何做好服務(wù)器維護?北京艾銻無限科技與你談?wù)処T人員必須知道的服務(wù)器維護信息
 
服務(wù)器維護小知識FTP(文件傳輸協(xié)議)是一種用于通過網(wǎng)絡(luò)在服務(wù)器和客戶端之間傳輸文件的傳統(tǒng)并廣泛使用的標準工具,特別是在不需要身份驗證的情況下(允許匿名用戶連接到服務(wù)器)。我們必須明白,默認情況下 FTP 是不安全的,因為它不加密傳輸用戶憑據(jù)和數(shù)據(jù)。
服務(wù)器維護小知識在本指南中,我們將介紹在 CentOS/RHEL7 和 Fedora 發(fā)行版中安裝、配置和保護 FTP 服務(wù)器( VSFTPD 代表 “Very Secure FTP Daemon”)的步驟。
服務(wù)器維護小知識請注意,本指南中的所有命令將以 root 身份運行,如果你不使用 root 帳戶操作服務(wù)器,請使用 sudo命令 獲取 root 權(quán)限。
 

服務(wù)器維護小知識步驟 1:安裝 FTP 服務(wù)器

1、 安裝 vsftpd 服務(wù)器很直接,只要在終端運行下面的命令。
  1. #yum install vsftpd
2、 安裝完成后,服務(wù)先是被禁用的,因此我們需要手動啟動,并設(shè)置在下次啟動時自動啟用:
  1. #systemctl start vsftpd
  2. #systemctl enable vsftpd
3、 接下來,為了允許從外部系統(tǒng)訪問 FTP 服務(wù),我們需要打開 FTP 守護進程監(jiān)聽的 21 端口:
  1. # firewall-cmd --zone=public--permanent --add-port=21/tcp
  2. # firewall-cmd --zone=public--permanent --add-service=ftp
  3. # firewall-cmd --reload
 

服務(wù)器維護小知識步驟 2: 配置 FTP 服務(wù)器

4、 現(xiàn)在,我們會進行一些配置來設(shè)置并加密我們的 FTP 服務(wù)器,讓我們先備份一下原始配置文件 /etc/vsftpd/vsftpd.conf
  1. #cp/etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.orig
接下來,打開上面的文件,并將下面的選項設(shè)置相關(guān)的值:
  1. anonymous_enable=NO ### 禁用匿名登錄
  2. local_enable=YES ### 允許本地用戶登錄
  3. write_enable=YES ### 允許對文件系統(tǒng)做改動的 FTP 命令
  4. local_umask=022### 本地用戶創(chuàng)建文件所用的 umask 值
  5. dirmessage_enable=YES ### 當用戶首次進入一個新目錄時顯示一個消息
  6. xferlog_enable=YES ### 用于記錄上傳、下載細節(jié)的日志文件
  7. connect_from_port_20=YES ### 使用端口 20 (ftp-data)用于 PORT 風格的連接
  8. xferlog_std_format=YES ### 使用標準的日志格式
  9. listen=NO ### 不要讓 vsftpd 運行在獨立模式
  10. listen_ipv6=YES ### vsftpd 將監(jiān)聽 IPv6 而不是 IPv4
  11. pam_service_name=vsftpd ### vsftpd 使用的 PAM 服務(wù)名
  12. userlist_enable=YES ### vsftpd 支持載入用戶列表
  13. tcp_wrappers=YES ### 使用 tcp wrappers
服務(wù)器維護小知識5、 現(xiàn)在基于用戶列表文件 /etc/vsftpd.userlist 來配置 FTP 來允許/拒絕用戶的訪問。
默認情況下,如果設(shè)置了 userlist_enable=YES,當 userlist_deny 選項設(shè)置為 YES 的時候,userlist_file=/etc/vsftpd.userlist 中列出的用戶被拒絕登錄。
然而, 更改配置為 userlist_deny=NO,意味著只有在 userlist_file=/etc/vsftpd.userlist 顯式指定的用戶才允許登錄。
  1. userlist_enable=YES ### vsftpd 將從 userlist_file 給出的文件中載入用戶名列表
  2. userlist_file=/etc/vsftpd.userlist ### 存儲用戶名的文件
  3. userlist_deny=NO
這并不是全部,當用戶登錄到 FTP 服務(wù)器時,它們會進入 chroot jail 中,這是僅作為 FTP 會話主目錄的本地根目錄。
接下來,我們將介紹如何將 FTP 用戶 chroot 到 FTP 用戶的家目錄(本地 root)中的兩種可能情況,如下所述。
服務(wù)器維護小知識6、 接下來添加下面的選項來限制 FTP 用戶到它們自己的家目錄。
  1. chroot_local_user=YES
  2. allow_writeable_chroot=YES
chroot_local_user=YES 意味著用戶可以設(shè)置 chroot jail,默認是登錄后的家目錄。
同樣默認的是,出于安全原因,vsftpd 不會允許 chroot jail 目錄可寫,然而,我們可以添加 allow_writeable_chroot=YES 來覆蓋這個設(shè)置。
保存并關(guān)閉文件。
 

服務(wù)器維護小知識步驟 3: 用 SELinux 加密 FTP 服務(wù)器

服務(wù)器維護小知識7、現(xiàn)在,讓我們設(shè)置下面的 SELinux 布爾值來允許 FTP 能讀取用戶家目錄下的文件。請注意,這原本是使用以下命令完成的:
  1. # setsebool -P ftp_home_dir on
然而,由于這個 bug 報告:https://bugzilla.RedHat.com/show_bug.cgi?id=1097775,ftp_home_dir 指令默認是禁用的。
現(xiàn)在,我們會使用 semanage 命令來設(shè)置 SELinux 規(guī)則來允許 FTP 讀取/寫入用戶的家目錄。
  1. # semanage boolean -m ftpd_full_access --on
這時,我們需要重啟 vsftpd 來使目前的設(shè)置生效:
  1. #systemctl restart vsftpd
 

服務(wù)器維護小知識步驟 4: 測試 FTP 服務(wù)器

8、 現(xiàn)在我們會用 useradd 命令創(chuàng)建一個 FTP 用戶來測試 FTP 服務(wù)器。
  1. #useradd-m -c “RaviSaive, CEO”-s /bin/bash ravi
  2. #passwd ravi
之后,我們?nèi)缦率褂?echo 命令添加用戶 ravi 到文件 /etc/vsftpd.userlist 中:
  1. #echo"ravi"|tee-a /etc/vsftpd.userlist
  2. #cat/etc/vsftpd.userlist
9、 現(xiàn)在是時候測試我們上面的設(shè)置是否可以工作了。讓我們使用匿名登錄測試,我們可以從下面的截圖看到匿名登錄沒有被允許。
  1. # ftp 192.168.56.10
  2. Connected to 192.168.56.10(192.168.56.10).
  3. 220Welcome to TecMint.com FTP service.
  4. Name(192.168.56.10:root): anonymous
  5. 530Permission denied.
  6. Login failed.
  7. ftp>

測試 FTP 匿名登錄
10、 讓我們也測試一下沒有列在 /etc/vsftpd.userlist 中的用戶是否有權(quán)限登錄,下面截圖是沒有列入的情況:
  1. # ftp 192.168.56.10
  2. Connected to 192.168.56.10(192.168.56.10).
  3. 220Welcome to TecMint.com FTP service.
  4. Name(192.168.56.10:root): aaronkilik
  5. 530Permission denied.
  6. Login failed.
  7. ftp>

FTP 用戶登錄失敗
11、 現(xiàn)在最后測試一下列在 /etc/vsftpd.userlist 中的用戶是否在登錄后真的進入了他/她的家目錄:
  1. # ftp 192.168.56.10
  2. Connected to 192.168.56.10(192.168.56.10).
  3. 220Welcome to TecMint.com FTP service.
  4. Name(192.168.56.10:root): ravi
  5. 331Please specify the password.
  6. Password:
  7. 230Login successful.
  8. Remote system type is UNIX.
  9. Using binary mode to transfer files.
  10. ftp>ls

用戶成功登錄
警告:使用 allow_writeable_chroot=YES 有一定的安全隱患,特別是用戶具有上傳權(quán)限或 shell 訪問權(quán)限時。
只有當你完全知道你正做什么時才激活此選項。重要的是要注意,這些安全性影響并不是 vsftpd 特定的,它們適用于所有提供了將本地用戶置于 chroot jail 中的 FTP 守護進程。
因此,我們將在下一節(jié)中看到一種更安全的方法來設(shè)置不同的不可寫本地根目錄。
 

服務(wù)器維護小知識步驟 5: 配置不同的 FTP 家目錄

12、 再次打開 vsftpd 配置文件,并將下面不安全的選項注釋掉:
  1. #allow_writeable_chroot=YES
接著為用戶(ravi,你的可能不同)創(chuàng)建另外一個替代根目錄,并將所有用戶對該目錄的可寫權(quán)限移除:
  1. #mkdir/home/ravi/ftp
  2. #chown nobody:nobody /home/ravi/ftp
  3. #chmod a-w/home/ravi/ftp
13、 接下來,在用戶存儲他/她的文件的本地根目錄下創(chuàng)建一個文件夾:
  1. #mkdir/home/ravi/ftp/files
  2. #chown ravi:ravi /home/ravi/ftp/files
  3. #chmod0700/home/ravi/ftp/files/
接著在 vsftpd 配置文件中添加/修改這些選項:
  1. user_sub_token=$USER ### 在本地根目錄下插入用戶名
  2. local_root=/home/$USER/ftp ### 定義任何用戶的本地根目錄
保存并關(guān)閉文件。再說一次,有新的設(shè)置后,讓我們重啟服務(wù):
  1. #systemctl restart vsftpd
14、 現(xiàn)在最后在測試一次查看用戶本地根目錄就是我們在他的家目錄創(chuàng)建的 FTP 目錄。
  1. # ftp 192.168.56.10
  2. Connected to 192.168.56.10(192.168.56.10).
  3. 220Welcome to TecMint.com FTP service.
  4. Name(192.168.56.10:root): ravi
  5. 331Please specify the password.
  6. Password:
  7. 230Login successful.
  8. Remote system type is UNIX.
  9. Using binary mode to transfer files.
  10. ftp>ls
FTP 用戶家目錄登錄成功
IT運維  我們選擇北京艾銻無限
以上文章由北京艾銻無限科技發(fā)展有限公司整理
 

相關(guān)文章

IT外包服務(wù)
二維碼 關(guān)閉
主站蜘蛛池模板: 亚洲人成网在线观看 | 亚洲性区 | 91精品国产自产91精品 | 日本中文字幕一区 | 精品久久久久久久久久久久久 | 国产福利精品一区二区三区 | 午夜无码大尺度福利视频 | 久久久久国产一区二区三区不卡 | 日本美女一区二区三区插比 | 国产成人涩涩涩视频在线观看 | 亚洲国产精品人人爽夜夜爽 | 日韩欧美激情兽交 | 成年人在线观看视频免费 | 精品成人18 | 国产中文字幕免费观看 | a级黄色毛片视频 | 久久国产精品亚洲一区二区 | a人片中文字幕一区二区 | aa级女人大片喷水视频免费 | 精精精精xxxx免费视频 | 看黄色一级视频 | 中文字幕精品久久一区二区三区 | 久久不色 | 成人黄色毛片视频 | 久久久免费精品 | 韩国一级在线观看 | 另类视频一区 | 国产成人8x视频在线播放 | 爱爱视频日韩 | 精品久久久一区二区 | 日韩精品一区二区三区四区视频 | 国产男女猛烈视频在线观看 | 高清一区二区视频 | 一本一道波多野毛片中文在线 | 国产精品国产三级国产普通话99 | 国产精品美女视频免费午夜版 | 伊人wwwyiren22 | 992tv免费观看线路1 | 国偷自产一区二区视频 | 免费精品国产福利片 | 亚洲精品成人av |