web-dev-qa-db-fra.com

PAM LDAP pam_ldap.so: échec de la mise en correspondance du segment à partir d'un objet partagé: impossible d'allouer de la mémoire

J'essaie de faire en sorte que VSFTPD fonctionne avec LDAP en utilisant PAM. (puisqu'il ne dort pas avec SASL)

Si je me connecte à FTP avec un identifiant Shell, cela fonctionne bien, mais lorsque j'essaie d'utiliser un compte LDAP pour me connecter via ftp, alors, dans /var/log/auth.log, je vois:

Apr 11 12:50:30 localhost vsftpd: 
PAM unable to dlopen(/lib/x86_64-linux-gnu/security/pam_ldap.so):
libgmp.so.10: failed to map segment from shared object: 
Cannot allocate memory

J'ai essayé de rechercher des threads et beaucoup de ceux qui indiquent "Impossible d'allouer de la mémoire" sont sans réponse ou peu concluants. S'il vous plaît aider.

Mes configs sont:

$ cat /etc/pam.d/vsftpd
auth    required        pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed

# Standard pam includes
@include common-account
@include common-session
@include common-auth
auth sufficient pam_shells.so

# Additional LDAP configs. Providing absolute path coz PAM searches in /lib/security/..
auth required /lib/x86_64-linux-gnu/security/pam_ldap.so

ulimit -a donne:

root@localhost:/etc/pam.d# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 3946
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 3946
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
2
Arjun Dhar

J'ai désinstallé libpam-ldap

Sudo apt-get purge libpam-ldap

Ensuite

Sudo apt-get install libpam-ldapd

L'erreur de mémoire est partie. Maintenant je reçois un

pam_ldap(dovecot:auth): error reading from nslcd: Connection reset by peer

mais c'est évidemment lié à pigeonnier et une question distincte.

1
Arjun Dhar