亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CentOS vsftpd怎么制作虛擬用戶數據庫文件

發布時間:2021-08-18 10:08:32 來源:億速云 閱讀:215 作者:chen 欄目:系統運維

本篇內容介紹了“CentOS vsftpd怎么制作虛擬用戶數據庫文件”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

制作虛擬用戶數據庫文件

1.先建立虛擬用戶名單文件:[root@KcentOS5 ~]# touch /etc/vsftpd/virtusers建立了一個虛擬用戶名單文件,這個文件就是來記錄CentOS vsftpd虛擬用戶的用戶名和口令的數據文件,我這里給它命名為virtusers。為了避免文件的混亂,我把這個名單文件就放置在/etc/vsftpd/下。

2.編輯虛擬用戶名單文件:

[root@KcentOS5 ~]# vi /etc/vsftpd/virtusers   kanecruise  123456  near  123456near  mello  123456mello

編輯這個虛擬用戶名單文件,在其中加入用戶的用戶名和口令信息。格式很簡單:“一行用戶名,一行口令”。

3.生成虛擬用戶數據文件:

[root@KcentOS5 ~]# db_load T t hash f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db這里我順便把這個命令簡單說明一下察看db4的db_load命令使用方法:

[root@KSRV2 vsftpd]# db_load  usage: db_load [nTV] [c name=value] [f file] [h home] [P password] [t btree | hash | recno | queue] db_file  usage: db_load r lsn | fileid [h home] [P password] db_file

解釋在本篇中,db_load命令幾個相關選項很參數

The T option allows nonBerkeley DB applications to easily load text files into databases.
If the database to be created is of type Btree or Hash, or the keyword keys is specified as set, the input must be paired
lines of text, where the first line of the pair is the key item, and the second line of the pair is its corresponding data
item. If the database to be created is of type Queue or Recno and the keywork keys is not set, the input must be lines of text, where each line is a new data item for the database.

選項T允許應用程序能夠將文本文件轉譯載入進數據庫。由于我們之后是將虛擬用戶的信息以文件方式存儲在文件里的,為了讓CentOS vsftpd這個
應用程序能夠通過文本來載入用戶數據,必須要使用這個選項。

If the T option is specified, the underlying access method type must be specified using the t option. 如果指定了選項T,那么一定要追跟子選項tSpecify the underlying access method. If no t option is specified, the database will be loaded into a database of the same type as was dumped; for example, a Hash database will be created if a Hash database was dumped.

Btree and Hash databases may be converted from one to the other. Queue and Recno databases may be converted from one to the other. If the k option was specified on the call to db_dump then Queue and Recno databases may be converted to Btree or Hash, with the key being the integer record number.

子選項t,追加在在T選項后,用來指定轉譯載入的數據庫類型。擴展介紹下,t可以指定的數據類型有Btree、Hash、Queue和Recon數據庫。這里,接下來我們需要指定的是Hash型。

4.察看生成的虛擬用戶數據文件

[root@KcentOS5 ~]# ll /etc/vsftpd/virtusers.db rwrr 1 root root 12288 Sep 16 03:51 /etc/vsftpd/virtusers.db
需要特別注意的是,以后再要添加虛擬用戶的時候,只需要按照“一行用戶名,一行口令”的格式將新用戶名和口令添加進虛擬用戶名單文件。但是光這樣做還不夠,不會生效的哦!還要再執行一遍“ db_load T t hash f 虛擬用戶名單文件 虛擬用戶數據庫文件.db ”的命令使
其生效才可以!

設定PAM驗證文件,并指定虛擬用戶數據庫文件進行讀取

1.察看原來的Vsftp的PAM驗證配置文件:[root@KcentOS5 ~]# cat /etc/pam.d/vsftpd

#%PAM1.0  session    optional     pam_keyinit.so    force revoke  auth       required     pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed auth       required     pam_shells.so  auth       include      systemauth  account    include      systemauth  session    include      systemauth  session    required     pam_loginuid.so

2.在編輯前做好備份: [root@KcentOS5 ~]# cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.backup

3.編輯CentOS vsftpd的PAM驗證配置文件[root@KcentOS5 ~]# vi /etc/pam.d/vsftpd

#%PAM1.0  auth    sufficient      /lib/security/pam_userdb.so     db=/etc/vsftpd/virtusers  account sufficient      /lib/security/pam_userdb.so     db=/etc/vsftpd/virtusers


以上兩條是手動添加的,內容是對虛擬用戶的安全和帳戶權限進行驗證。這里的auth是指對用戶的用戶名口令進行驗證。這里的accout是指對用戶的帳戶有哪些權限哪些限制進行驗證。

其后的sufficient表示充分條件,也就是說,一旦在這里通過了驗證,那么也就不用經過下面剩下的驗證步驟了。相反,如果沒有通過的話,也不會被系統立即擋之門外,因為sufficient的失敗不決定整個驗證的失敗,意味著用戶還必須將經歷剩下來的驗證審核。

再后面的/lib/security/pam_userdb.so表示該條審核將調用pam_userdb.so這個庫函數進行。***的db=/etc/vsftpd/virtusers則指定了驗證庫函數將到這個指定的數據庫中調用數據進行驗證。

#KC: The entries for VsftpdPAM are added above.  session    optional     pam_keyinit.so    force revoke  auth       required     pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed auth       required     pam_shells.so  auth       include      systemauth  account    include      systemauth  session    include      systemauth  session    required     pam_loginuid.so

CentOS vsftpd虛擬用戶的配置

1.規劃好虛擬用戶的主路徑:[root@KcentOS5 ~]# mkdir /opt/vsftp/
2.建立測試用戶的FTP用戶目錄:[root@KcentOS5 ~]# mkdir /opt/vsftp/kanecruise/ /opt/vsftp/mello/ /opt/vsftp/near/
3.建立虛擬用戶配置文件模版:[root@KcentOS5 ~]# cp /etc/vsftpd/vsftpd.conf.backup /etc/vsftpd/vconf/vconf.tmp
4.定制虛擬用戶模版配置文件:[root@KcentOS5 ~]# vi /etc/vsftpd/vconf/vconf.tmp

local_root=/opt/vsftp/virtuser指定虛擬用戶的具體主路徑。
anonymous_enable=NO設定不允許匿名用戶訪問。
write_enable=YES設定允許寫操作。
local_umask=022設定上傳文件權限掩碼。
anon_upload_enable=NO設定不允許匿名用戶上傳。
anon_mkdir_write_enable=NO設定不允許匿名用戶建立目錄。
idle_session_timeout=600設定空閑連接超時時間。
data_connection_timeout=120設定單次連續傳輸***時間。
max_clients=10設定并發客戶端訪問個數。
max_per_ip=5設定單個客戶端的***線程數,這個配置主要來照顧Flashget、迅雷等多線程下載軟件。
local_max_rate=50000設定該用戶的***傳輸速率,單位b/s。

這里將原CentOS vsftpd.conf配置文件經過簡化后保存作為虛擬用戶配置文件的模版。這里將并不需要指定太多的配置內容,主要的框架和限制交由 CentOS vsftpd的主配置文件CentOS vsftpd.conf來定義,即虛擬用戶配置文件當中沒有提到的配置項目將參考主配置文件中的設定。而在這里作為虛擬用戶的配置文件模版只需要留一些和用戶流量控制,訪問方式控制的配置項目就可以了。這里的關鍵項是local_root這個配置,用來指定這個虛擬用戶的FTP主路徑。

5.更改虛擬用戶的主目錄的屬主為虛擬宿主用戶:[root@KcentOS5 ~]# chown R overlord.overlord /opt/vsftp/
6.檢查權限:

[root@KcentOS5 ~]# ll /opt/vsftp/  total 24  drwxrxrx 2 overlord overlord 4096 Sep 16 05:14 kanecruise  drwxrxrx 2 overlord overlord 4096 Sep 16 05:00 mello  drwxrxrx 2 overlord overlord 4096 Sep 16 05:00 near

給測試用戶定制:

1.從虛擬用戶模版配置文件復制:[root@KcentOS5 ~]# cp /etc/vsftpd/vconf/vconf.tmp /etc/vsftpd/vconf/kanecruise
2.針對具體用戶進行定制:[root@KcentOS5 ~]# vi /etc/vsftpd/vconf/kanecruise

local_root=/opt/vsftp/kanecruise  anonymous_enable=NO write_enable=YES local_umask=022 anon_upload_enable=NO anon_mkdir_write_enable=NO idle_session_timeout=300 data_connection_timeout=90 max_clients=1 max_per_ip=1 local_max_rate=25000

CentOS vsftpd啟動服務:

[root@KcentOS5 ~]# service vsftpd start  Starting vsftpd for vsftpd:                                [ OK ]

“CentOS vsftpd怎么制作虛擬用戶數據庫文件”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

彩票| 安平县| 黑河市| 庐江县| 芦溪县| 桐城市| 肇东市| 永泰县| 响水县| 岚皋县| 宁明县| 屏边| 宝兴县| 溧水县| 黑水县| 延吉市| 临西县| 合川市| 兴海县| 松阳县| 青田县| 始兴县| 安岳县| 潼南县| 梅州市| 祥云县| 察雅县| 林周县| 丹江口市| 大安市| 新乡市| 年辖:市辖区| 铁岭县| 孝感市| 浮山县| 乌海市| 永昌县| 新龙县| 醴陵市| 五寨县| 东兰县|