Sistema:
Ubuntu 16.04
Percona Server (usando cluster Galera)
pure-ftpd-mysql dos repositórios do Ubuntu
O banco de dados pureftpd é replicado para todos os cinco servidores do cluster e verifiquei que a replicação está funcionando e as tabelas são idênticas.
Emitir: Instalei o pure-ftpd-mysql em um dos cinco servidores em nosso cluster distribuído e fiz com que ele autenticasse os usuários corretamente.
Depois de instalar o pure-ftpd-mysql em cada um dos outros servidores, desliguei o pure-ftpd em cada um, excluí sua pasta /etc
e usei scp -r /etc/pure-ftpd server/etc/pureftpd
para copiar os arquivos de configuração de trabalho do primeiro servidor para os outros quatro.
Consigo me conectar ao ftpd em cada servidor, mas só consigo fazer login no primeiro. VerboseLog
está definido em cada um. Aqui está a saída do syslog do que está funcionando e de um dos que não estão funcionando:
Trabalhando: anfitriãohub
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] []
Não trabalhando: anfitriãol1
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.
Encontrei informações limitadas sobre o PAM_RHOST
item e entendo por que isso está acontecendo, mas não tenho certeza de como desligá-lo. Aqui está a configuração atual:
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
Neste ponto, não sei por que a configuração copiada do servidor em funcionamento para os outros agora está permitindo o login. Procurando ideias e recursos para encontrar esta resposta...
Responder1
Eu resolvi isso removendo pure-ftpd-mysql
e reinstalando
apt remove pure-ftpd-mysql
apt autoremove
apt install pure-ftpd-mysql