Vsftpd с sqlite3 в качестве PAM
Длинная версия
У меня на сервере Raspberry Pi настроен сервер vsftpd (работает под управлением Raspbian GNU/Linux 7, разновидности Debian Wheezy). Я хотел бы настроить учетные записи, используя PAM. Если возможно, я бы использовал sqlite3, поскольку он очень маленький и не заполнил бы хранилище на моем Raspberry Pi в отличие от MySql. Я нашел библиотеку PAM для sqlite3 на github, но не знаю, как настроить ее для работы с моим сервером vsftpd.
Я слышал об использовании команды, которая поставляется с Apache под названием htpasswd, но у меня не установлен Apache, так как я использую Apache Tomcat 7 в своем домашнем каталоге, и он, похоже, не включает htpasswd.
Укороченная версия
Как получить пользователей на моем сервере vsftpd, не используя более 50 МБ и не создавая пользователей, которые могут войти в SSH?
- Даниэль
1 ответ
Я исправил свою проблему, установив Apache2, но отключив его, выполнив команду: sudo update-rc.d apache2 disable
Это я нашел во втором ответе здесь, и вы можете прочитать больше об этой команде в этом ответе. Так что Apache 2 не запускается автоматически, так как я использую Apache Tomcat 7.
Затем я ознакомился с руководством по настройке виртуальных пользователей с помощью htpasswd.
Также, так как я хотел использовать SSL, я добавил следующие строки в vsftpd.conf
файл:
# SSL
ssl_enable=YES
# this selects the cipher type
ssl_ciphers=HIGH
# choose according to your preference
force_local_data_ssl=YES
# choose according to your preference
force_local_logins_ssl=YES
# enable this if you enable ssl.
ssl_tlsv1=YES
ssl_sslv2=YES
ssl_sslv3=YES
# give the correct path to your currently generated *.pem file
rsa_cert_file=/etc/vsftpd/vsftpd.pem
pasv_enable=YES
pasv_min_port=12000
pasv_max_port=12100
# Some mobile clients require this
require_ssl_reuse=NO
Просто замени /etc/vsftpd/vsftpd.pem
в соответствии rsa_cert_file=/etc/vsftpd/vsftpd.pem
с путем к вашему сертификату ssl. Я не могу вспомнить ссылку, которую я использовал для создания своего ssl-сертификата, но я думаю, что использовал команду, аналогичную той, которая была найдена в этом руководстве.