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-сертификата, но я думаю, что использовал команду, аналогичную той, которая была найдена в этом руководстве.

Другие вопросы по тегам