Xenial에서 MySQL과 함께 PAM을 어떻게 사용합니까?

Xenial에서 MySQL과 함께 PAM을 어떻게 사용합니까?

Ubuntu 16.04를 실행 libpam-mysql중이고 pamtester. 모듈을 테스트하기 위해 다음 명령을 실행해 보았습니다.

pamtester --item user=X --item passwd=X --item host=127.0.0.1 --item db=X --item table=X --item usercolumn=X --item passwdcolumn=X --item crypt=1 mysql branja authenticate

하지만 항상 다음과 같은 오류 메시지가 나타납니다.

pamtester: Unknown item type "passwd"

제가 지정한 모든 연결 정보는 유효하지만, 거기까지 도달하기도 전에 인증이 실패합니다. 내가 제공한 매개변수가 아닌 경우 어떤 매개변수가 필요한지에 대한 정보를 찾을 수 없는 것 같습니다.


나는 또한 다음을 넣어 보았습니다 /etc/pam.d/mysql.

auth required pam_mysql.so user=X passwd=X host=127.0.0.1 db=X table=X usercolumn=X passwdcolumn=X crypt=1
account sufficient pam_mysql.so user=X passwd=X host=127.0.0.1 db=X table=X usercolumn=X passwdcolumn=X crypt=1

하지만 그러면 항상 인증 실패가 발생합니다. 아마도 위의 예와 같은 이유 때문일까요?

답변1

우와.

다음 메시지를 검색 /var/log/auth.log하고 확인한 후 마침내 이것이 패키지의 버그로 인한 것임을 알아냈습니다 libpam-mysql.

PAM unable to dlopen(pam_mysql.so): /lib/security/pam_mysql.so: undefined symbol: make_scrambled_password
PAM adding faulty module: pam_mysql.so

관심 있는 사람을 위한 해결책은 공식을 제거 libpam-mysql하고비공식 패키지이 버그를 수정했습니다.

[원천]

관련 정보