vsftpd: อนุญาตการเข้าถึงสำหรับผู้ใช้บางรายเท่านั้น


17

ฉันต้องการเซ็ตอัพเซิร์ฟเวอร์ FTP เพื่ออนุญาตเฉพาะผู้ใช้บางคนดังนั้นด้วย vsftpd ฉันเพิ่มในvsftpd.conf:

local_enable=YES
user_config_dir=/etc/vsftpd_user_conf

ใน/etc/vsftpd_user_confสำหรับผู้ใช้ unix fooฉันตั้งในไฟล์ foo:

local_root=/home/foo/ftpdir
anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
virtual_use_local_privs=YES
local_umask=022

... และฉันเปิดตัว vsftpd ฉันสามารถเข้าสู่ FTP ด้วยผู้ใช้งาน foo อย่างไรก็ตามฉันสามารถใช้กับผู้ใช้ unix คนอื่นได้! ฉันจะปิดการใช้งานผู้ใช้ยูนิกซ์อื่น ๆ ได้อย่างไร?

คำตอบ:


24

ใน vsftpd.conf เพิ่ม:
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO

แก้ไขไฟล์เพื่อให้มีชื่อผู้ใช้ต่อแถว


ทำงานให้ฉันด้วยเช่นกัน น่าสังเกตว่าไฟล์ userlist มีอยู่แล้วที่ / etc / vsftpd / user_list อย่างไรก็ตามโดยค่าเริ่มต้นมันอยู่ในโหมดปฏิเสธโดย userlist_deny = YES ดังนั้นหากคุณตั้งค่า userlist_deny = NO โดยไม่ต้องตั้งค่า userlist_file ใหม่หรือแทนที่รายการ deny ใน / etc / vsftpd / user_list ด้วยรายชื่อ accept คุณจะได้ทำลายความปลอดภัยเซิร์ฟเวอร์ของคุณ
ekerner

4

มีไฟล์ใน / etc / ftpusers ใส่ไฟล์ที่อนุญาตเท่านั้นที่นี่

ไม่จำเป็นต้องกำหนดใน vsftpd


4
คุณไม่ได้รับที่หนึ่งไปข้างหลัง? "รายชื่อผู้ใช้ไม่อนุญาตการเข้าถึง FTP"
user65297

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.