如何使用nginx PAM模块?

我想使用nginx PAM模块在FreeBSD系统上用现有的用户来authentication站点。 我试图使用pam_unix.so,但没有运气。 这只是让我在我的usr / psw对。 🙁

nginx conf:

location / { root html; auth_pam "Secure Zone"; auth_pam_service_name "nginx"; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/$fastcgi_script_name; include fastcgi_params; } 

/usr/local/etc/pam.d的nginx文件dir:

 auth required pam_unix.so account required pam_unix.so 

如果有人能告诉我一个可行的configuration,我将不胜感激。 🙂

不知道你是否已经尝试过这个,但是我注意到了:

请注意,该模块作为Web服务器用户运行,因此所使用的PAM模块必须能够以root身份validation用户身份; 这意味着如果您想使用pam_unix.so模块来validation用户,您需要让Web服务器用户读取/ etc / shadow文件(如果不能吓到你的话)(在Debian系统上,你可以添加www-data用户到影子组)。

Nginx HTTPvalidationPAM模块自述文件

我不能确认你的configuration我害怕,因为我不使用pam_unix.so。