Vsftpd server on CentOS 6.4 with virtual users
FTP-ს ვრტუალური მომხმარებლების მონაცემების შესანახად დავაინსტალიროთ Berkeley Database(db4)
1 | yum install db4-utils db4 |
1 | nano /tmp/virtual_users.txt |
და მაგალითისთვის ჩაწერეთ
1 2 | senthil centos |
შეინახეთ და დახურეთ ფაილი.
virtual_users.txt-ში ჩაწერილი მომხმარებლები გადავიტანოთ ბაზაში
1 | db_load -T -t hash -f /tmp/virtual_users.txt /etc/vsftpd/virtual_users.db |
1 | rm /tmp/virtual_users.txt |
virtual.db არის FTP-ს ვირტუალური მომხმარებლების ბაზა.
შევქმნათ PAM ფაილი და ჩავწეროთ შემდეგი პარამეტრები:
1 | nano /etc/pam.d/vsftpd_virtual |
1 2 3 4 | #%PAM-1.0 auth required pam_userdb.so db=/etc/vsftpd/virtual_users account required pam_userdb.so db=/etc/vsftpd/virtual_users session required pam_loginuid.so |
შეინახეთ და დახურეთ ფაილი.
vsftpd კონფიგურაცია
1 | nano /etc/vsftpd/vsftpd.conf |
ქვემოთ მოცემული პარამეტრები არსებობს შემთხვევაში დაარედაქტირეთ და არ არსებობის შემთხვევაში დაამატეთ vsftpd.conf ფაილში:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | # Allow anonymous FTP? (Beware - allowed by default if you comment this out). anonymous_enable=NO # Uncomment this to allow local users to log in. local_enable=YES ## Enable virtual users guest_enable=YES ## Virtual users will use the same permissions as anonymous virtual_use_local_privs=YES # # Uncomment this to enable any form of FTP write command. write_enable=YES ## PAM file name pam_service_name=vsftpd_virtual ## Home Directory for virtual users user_sub_token=$USER local_root=/ftp/virtual/$USER # You may specify an explicit list of local users to chroot() to their home # directory. If chroot_local_user is YES, then this list becomes a list of # users to NOT chroot(). chroot_local_user=YES ## Hide ids from user hide_ids=YES |
შეინახეთ და დახურეთ ფაილი.
შევქმნათ საქაღალდეები კონკრეტული მომხმარებლისთვის
1 | mkdir -p /ftp/virtual/senthil |
1 | chown -R ftp:ftp /ftp/virtual/senthil/ |
ჩართეთ ან დაარესტარტეთ vsftpd სერვისი:
1 | service vsftpd restart |