Sistema:
Ubuntu 16.04
Percona Server (usando el clúster Galera)
pure-ftpd-mysql de los repositorios de Ubuntu
La base de datos pureftpd se replica en los cinco servidores del clúster y he verificado que la replicación funciona y que las tablas son idénticas.
Asunto: Instalé pure-ftpd-mysql en uno de los cinco servidores de nuestro clúster distribuido y autenticé a los usuarios correctamente.
Después de instalar pure-ftpd-mysql en cada uno de los otros servidores, cerré pure-ftpd en cada uno, eliminé su carpeta en /etc
y usé scp -r /etc/pure-ftpd server/etc/pureftpd
para copiar los archivos de configuración de trabajo del primer servidor a los otros cuatro.
Puedo conectarme al ftpd en cada servidor, pero solo puedo iniciar sesión en el primero. VerboseLog
se establece en cada uno. Aquí está la salida de syslog del que funciona y de uno de los que no funcionan:
Trabajando: anfitriónhub
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] []
No laborable: anfitriónl1
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.
He encontrado información limitada sobre el PAM_RHOST
artículo y entiendo por qué sucede, pero no estoy seguro de cómo apagarlo. Aquí está la configuración actual:
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
En este punto, no sé por qué la configuración copiada del servidor en funcionamiento a los demás ahora me permite iniciar sesión. Buscando ideas y recursos para encontrar esta respuesta...
Respuesta1
Resolví esto quitando pure-ftpd-mysql
y reinstalando
apt remove pure-ftpd-mysql
apt autoremove
apt install pure-ftpd-mysql