91av免费观看_日韩视频在线免费看_日本xxxx色视频在线观看免费_伊人222综合网图片_国产二区三区在线_91麻豆麻豆

IT之道-艾銻知道

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

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


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

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

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

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

1、 安裝 vsftpd 服務(wù)器很直接,只要在終端運(yùn)行下面的命令。
  1. #yum install vsftpd
2、 安裝完成后,服務(wù)先是被禁用的,因此我們需要手動啟動,并設(shè)置在下次啟動時(shí)自動啟用:
  1. #systemctl start vsftpd
  2. #systemctl enable vsftpd
3、 接下來,為了允許從外部系統(tǒng)訪問 FTP 服務(wù),我們需要打開 FTP 守護(hù)進(jìn)程監(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ù)器維護(hù)小知識步驟 2: 配置 FTP 服務(wù)器

4、 現(xiàn)在,我們會進(jìn)行一些配置來設(shè)置并加密我們的 FTP 服務(wù)器,讓我們先備份一下原始配置文件 /etc/vsftpd/vsftpd.conf
  1. #cp/etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.orig
接下來,打開上面的文件,并將下面的選項(xiàng)設(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 ### 當(dāng)用戶首次進(jìn)入一個(gè)新目錄時(shí)顯示一個(gè)消息
  6. xferlog_enable=YES ### 用于記錄上傳、下載細(xì)節(jié)的日志文件
  7. connect_from_port_20=YES ### 使用端口 20 (ftp-data)用于 PORT 風(fēng)格的連接
  8. xferlog_std_format=YES ### 使用標(biāo)準(zhǔn)的日志格式
  9. listen=NO ### 不要讓 vsftpd 運(yùn)行在獨(dú)立模式
  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ù)器維護(hù)小知識5、 現(xiàn)在基于用戶列表文件 /etc/vsftpd.userlist 來配置 FTP 來允許/拒絕用戶的訪問。
默認(rèn)情況下,如果設(shè)置了 userlist_enable=YES,當(dāng) userlist_deny 選項(xiàng)設(shè)置為 YES 的時(shí)候,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
這并不是全部,當(dāng)用戶登錄到 FTP 服務(wù)器時(shí),它們會進(jìn)入 chroot jail 中,這是僅作為 FTP 會話主目錄的本地根目錄。
接下來,我們將介紹如何將 FTP 用戶 chroot 到 FTP 用戶的家目錄(本地 root)中的兩種可能情況,如下所述。
服務(wù)器維護(hù)小知識6、 接下來添加下面的選項(xiàng)來限制 FTP 用戶到它們自己的家目錄。
  1. chroot_local_user=YES
  2. allow_writeable_chroot=YES
chroot_local_user=YES 意味著用戶可以設(shè)置 chroot jail,默認(rèn)是登錄后的家目錄。
同樣默認(rèn)的是,出于安全原因,vsftpd 不會允許 chroot jail 目錄可寫,然而,我們可以添加 allow_writeable_chroot=YES 來覆蓋這個(gè)設(shè)置。
保存并關(guān)閉文件。
 

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

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

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

8、 現(xiàn)在我們會用 useradd 命令創(chuàng)建一個(gè) 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í)候測試我們上面的設(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 中的用戶是否在登錄后真的進(jì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): 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)限時(shí)。
只有當(dāng)你完全知道你正做什么時(shí)才激活此選項(xiàng)。重要的是要注意,這些安全性影響并不是 vsftpd 特定的,它們適用于所有提供了將本地用戶置于 chroot jail 中的 FTP 守護(hù)進(jìn)程。
因此,我們將在下一節(jié)中看到一種更安全的方法來設(shè)置不同的不可寫本地根目錄。
 

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

12、 再次打開 vsftpd 配置文件,并將下面不安全的選項(xiàng)注釋掉:
  1. #allow_writeable_chroot=YES
接著為用戶(ravi,你的可能不同)創(chuàng)建另外一個(gè)替代根目錄,并將所有用戶對該目錄的可寫權(quán)限移除:
  1. #mkdir/home/ravi/ftp
  2. #chown nobody:nobody /home/ravi/ftp
  3. #chmod a-w/home/ravi/ftp
13、 接下來,在用戶存儲他/她的文件的本地根目錄下創(chuàng)建一個(gè)文件夾:
  1. #mkdir/home/ravi/ftp/files
  2. #chown ravi:ravi /home/ravi/ftp/files
  3. #chmod0700/home/ravi/ftp/files/
接著在 vsftpd 配置文件中添加/修改這些選項(xiàng):
  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運(yùn)維  我們選擇北京艾銻無限
以上文章由北京艾銻無限科技發(fā)展有限公司整理
 

相關(guān)文章

IT外包服務(wù)
二維碼 關(guān)閉
主站蜘蛛池模板: 91精品久久久久久9s密挑 | 国产欧美另类久久久精品图片 | 国产一二在线 | 欧美中文字幕一区二区三区 | 久久久久人妻一区精品 | 亚洲精品无码久久久久av麻豆 | 99热精这里只有精品 | 国产精品爽爽久久久久久竹菊 | 漂亮人妻中文字幕丝袜 | 亚洲中文波霸中文字幕 | 中文字幕无码免费不卡视频 | 亚洲中文av一区二区三区 | 国产精品日本亚洲777 | 最新成人 | 高潮真紧好爽我视频 | 国产欠欠欠18一区二区 | 日韩人妻无码喷潮中出 | 又爽又黄无遮挡高潮视频网站 | 欧美香蕉爽爽人人爽 | 亚洲毛片AV日韩AV无码 | 亚洲国产精品尤物yw在线 | 法国性xxxx精品hd | 欧美猛少妇色XXXXX猛交 | 热久久视久久精品2019 | 亚洲va中文字幕无码一二三区 | 大学生一级毛片在线视频 | 亚洲av综合av一区 | 凸凹人妻人人澡人人添 | 18禁黄久久久AAA片广濑美月 | 亚洲精品日韩中文字幕久久久 | 性奴老师穿乳环上锁野外调教 | 国产佗精品一区二区三区 | 日韩人妻无码免费视频一区二区 | 伊人久久大香线蕉影院 | 无码中字出轨中文人妻中文中 | 免费无遮挡禁18污污网站 | 国产爆初菊在线观看免费视频网站 | 粗大挺进尤物人妻中文字幕 | 亚洲一区二区三区AV无码 | 久久人妻无码中文字幕第一 | chinese蓝男色video |