Назад | Перейти на главную страницу

CentOS 7 и pam_mysql для аутентификации SSH

Я готовлю свой сервер CentOS 6 к обновлению до CentOS 7, и мне стало интересно, где пропал pam_mysql (из EPEL) (поиск yum - не найти). Затем я услышал о SSSD, который звучит очень хорошо, но нашел его только в связи с LDAP - который я бы хотел использовать, но просто не могу, потому что у меня запущена панель администратора (froxlor), которая хранит пользовательские данные в mysql-db (который также является бэкэндом для proftpd с mod_sql и libnss-mysql) и хочу иметь SSH-вход для пользователей, мне нужно иметь SSH-аутентификацию через mysql.

libnss-mysql уже работает, но я не могу войти через SSH.

Как это сделать в CentOS 7, если pam_mysql больше нет? Большое спасибо!

Хотя использование пакета RPM Fedora может быть приемлемым по большей части, если вы хотите создать свой собственный RPM для Centos 7 на основе RPM исходного кода Fedora, это шаги:

# Install required build packages
yum install make gcc-c++ autoconf automake libtool rpm-build pam-devel mysql-devel openssl-devel

# Download the fedora source rpm
wget "ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora-secondary/releases/23/Everything/source/SRPMS/p/pam_mysql-0.7-0.20.rc1.fc23.src.rpm"

# Rebuild the RPM, it should say "Wrote blah blah.rpm" at the end
rpmbuild --rebuild pam_mysql-0.7-0.20.rc1.fc23.src.rpm

# Install the Centos Specific RPM
yum localinstall /home/you/rpmbuild/RPMS/x86_64/pam_mysql-0.7-0.20.rc1.el7.centos.x86_64.rpm

Конечно, вы должны использовать свой сервер Centos 7 для этой перестройки.

Для любых будущих настроек Centos 7 теперь, когда у вас есть совместимый RPM, вы можете поместить его на свой собственный сервер Yum или просто в корзину веб-сервера / s3 и установить через настраиваемый URL:

yum localinstall http://www.example.com/path/to/pam_mysql-0.7-0.20.rc1.el7.centos.x86_64.rpm

Я только что настроил новый ящик CentOS 7 и хотел использовать mysql с vsftpd. Я попробовал предложение Кристиана и искал: pam_mysql-0.7-0.16.rc1.fc20.x86_64.rpm

Который я нашел здесь со списком зеркал: http://rpm.pbone.net/index.php3/stat/4/idpl/25165183/dir/fedora_20/com/pam_mysql-0.7-0.16.rc1.fc20.x86_64.rpm.html

Протестировал с vsftp, все нормально.

это проект кажется мертвым, с последним обновлением в 2006 году. Естественно, из-за этого он был удален из EPEL.

Однако есть развилка на https://github.com/NigelCunningham/pam-MySQL. Возможно, попробуйте это, но я бы с осторожностью использовал такой важный модуль вне стандартного репо.

Возможно, вы могли бы предложить эту вилку в качестве замены людям из EPEL.

У большего количества людей, чем вы думаете, есть эта проблема. Я не вижу причин не использовать pam_mysql. Попробуйте использовать pam_mysql-0.7-0.15.rc1.fc19.x86_64.rpm (или pam_mysql-0.7-0.16.rc1.fc20.x86_64.rpm) из Fedora Everything. Проверьте версию libnss-mysql (libnss-mysql-1.5-20.fc20.x86_64.rpm, libnss-mysql-1.5-19.fc19.x86_64.rpm libnss-mysql-1.5-19.el7.x86_64.rpm). Кажется, работает, но сначала проверьте это.