Система:
Ubuntu 16.04
Percona Server (использует кластер Galera)
pure-ftpd-mysql из репозиториев Ubuntu
База данных pureftpd реплицируется на все пять серверов в кластере, и я проверил, что репликация работает, а таблицы идентичны.
Проблема: Я установил pure-ftpd-mysql на одном из пяти серверов в нашем распределенном кластере, и он корректно аутентифицирует пользователей.
После установки pure-ftpd-mysql на каждом из остальных серверов я остановил pure-ftpd на каждом из них, удалил его папку /etc
и scp -r /etc/pure-ftpd server/etc/pureftpd
скопировал рабочие файлы конфигурации с первого сервера на остальные четыре.
Я могу подключиться к ftpd на каждом сервере, но войти могу только на первый. VerboseLog
установлен на каждом. Вот вывод syslog с рабочего и одного из нерабочих:
Работа: хостhub
Jan 21 06:13:32 h0 pure-ftpd: ([email protected]) [INFO] New connection from 68.103.155.231
Jan 21 06:13:32 h0 pure-ftpd: ([email protected]) [DEBUG] Command [auth] [TLS]
Jan 21 06:13:32 h0 pure-ftpd: ([email protected]) [DEBUG] Command [auth] [SSL]
Jan 21 06:13:32 h0 pure-ftpd: ([email protected]) [DEBUG] Command [user] [test]
Jan 21 06:13:32 h0 pure-ftpd: ([email protected]) [DEBUG] Command [pass] [<*>]
Jan 21 06:13:32 h0 pure-ftpd: ([email protected]) [INFO] test is now logged in
Jan 21 06:13:32 h0 pure-ftpd: ([email protected]) [DEBUG] Command [opts] [UTF8 ON]
Jan 21 06:13:32 h0 pure-ftpd: ([email protected]) [DEBUG] Command [pwd] []
Нерабочий: хостl1
Jan 21 06:15:28 l1 pure-ftpd: ([email protected]) [INFO] New connection from 68.103.155.231
Jan 21 06:15:28 l1 pure-ftpd: ([email protected]) [DEBUG] Command [auth] [TLS]
Jan 21 06:15:28 l1 pure-ftpd: ([email protected]) [DEBUG] Command [auth] [SSL]
Jan 21 06:15:28 l1 pure-ftpd: ([email protected]) [DEBUG] Command [user] [test]
Jan 21 06:15:28 l1 pure-ftpd: ([email protected]) [DEBUG] Command [pass] [<*>]
Jan 21 06:15:28 l1 pure-ftpd: ([email protected]) [INFO] PAM_RHOST enabled. Getting the peer address
Jan 21 06:15:34 l1 pure-ftpd: ([email protected]) [WARNING] Authentication failed for user [test]
Jan 21 06:15:34 l1 pure-ftpd: ([email protected]) [INFO] Logout.
Я нашел ограниченную информацию об этом PAM_RHOST
элементе и я понимаю, почему это происходит, но я не уверен, как это отключить. Вот текущая конфигурация:
AltLog
clf:/var/log/pure-ftpd/transfer.log
ChrootEveryone
yes
CreateHomeDir
yes
DontResolve
yes
FSCharset
UTF-8
MinUID
1000
MySQLConfigFile
/etc/pure-ftpd/db/mysql.conf
NoAnonymous
yes
PAMAuthentication
no
PureDB
/etc/pure-ftpd/pureftpd.pdb
TLSCipherSuite
ALL:!aNULL:!SSLv3
UnixAuthentication
no
VerboseLog
yes
На данный момент я в недоумении, почему конфигурация, скопированная с рабочего сервера на другие, теперь позволяет мне войти. Ищу идеи и ресурсы, чтобы найти этот ответ...
решение1
Я решил эту проблему, удалив pure-ftpd-mysql
и переустановив
apt remove pure-ftpd-mysql
apt autoremove
apt install pure-ftpd-mysql