nginxã§LDAPèªè¨¼ãããããã£ã¡ãé ããªã£ã話
éçã³ã³ãã³ãé
ä¿¡ã®çºã ãã®ãµã¼ãã§nginxãå©ç¨ã
å
¬éåã®ãµã¼ãã ã£ãã®ã§LDAPã®èªè¨¼ãããã¦ç¢ºèªããã¨ããã
cssã¨ãjsã¨ãç»åãã¡ã¤ã«ã¨ãã®éçãã¡ã¤ã«ã®å¿çæéã10ç§ããã£ã¦ã
HTTPã¹ãã¼ã¿ã¹ã³ã¼ã000ã«ãªãã¨ããç¶æ
ã«ãªã£ãã
/var/log/nginx/access.log
24**:****: - hoge_fuga [30/Jul/2014:13:53:48 +0900] "GET /pc/ HTTP/1.1" 200 2244 "http://[24**:****:]/" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:28.0) Gecko Firefox/28.0" "-" 0.005 24**:****: - hoge_fuga [30/Jul/2014:13:53:50 +0900] "GET /img/header.png HTTP/1.1" 000 0 "http://[24**:****:]/pc/" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:28.0) Gecko Firefox/28.0" "-" 10.002
nginxã§LDAPèªè¨¼ãããè¨å®
/etc/nginx/nginx.conf
http { ã®ä¸ã« ldap_server nd { url ldap://hogehoge-ldap.jp/ou=nd,dc=fugafuga,dc=co,dc=jp?uid?sub; require valid_user; } server { ã®ä¸ã« auth_ldap "LDAP"; auth_ldap_servers nd;
LDAPèªè¨¼ãå¤ãããã.httpasswdãã¡ã¤ã«ãç½®ããBasicèªè¨¼ã ã¨ä¸è¨ã®ç¶æ³ã«ã¯ãªããªãã£ãã
nginx-auth-ldapã®ã½ã¼ã¹ã³ã¼ãã«ã¯10000msï¼10ç§ï¼ã®ã¿ã¤ã ã¢ã¦ãæå®ããã¦ãã
ngx_http_auth_ldap_module.c
ãã°ä¸ã®10ç§å¾ã«å¿ç帰ã£ã¦ããã®ã¯ãããåå ã½ãã
ããã¦ãã¡ããè¦ãã¨ä»¥ä¸ã®æ§ãªè¨å®ãnginxã§å¿
è¦ã
Module does no result-caching... slows down all web requests?
ããããªãã¨ãã¹ã¦ã®ãªã¯ã¨ã¹ãã«LDAPã®èªè¨¼ãæ¯åèµ°ã£ã¦ãã¾ãããã ã
auth_ldap_cache_enabled on; auth_ldap_cache_expiration_time 10000; auth_ldap_cache_size 1000;
auth_ldap_cache_expiration_timeã¨auth_ldap_cache_sizeã«é¢ãã¦ã¯ãããã©ã«ãå¤ã®è¨å®ããããããªã®ã§æå®ããªãã¦ãåä½ãããã
ãªã®ã§ãè¨å®ãã¡ã¤ã«ã®httpé¨ã«è¿½å ããã
/etc/nginx/nginx.conf
http { . . . auth_ldap_cache_enabled on;
ãã°ç¢ºèª
24**:****: - hoge_fuga [30/Jul/2014:13:55:45 +0900] "GET /pc/ HTTP/1.1" 200 2244 "http://[24**:****:]/" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:28.0) Gecko Firefox/28.0" "-" 0.001 24**:****: - hoge_fuga [30/Jul/2014:13:55:45 +0900] "GET /img/header.png HTTP/1.1" 200 229015 "http://[24**:****:]/pc/" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:28.0) Gecko Firefox/28.0" "-" 0.003
ãã£ããéããï¼
ä»ã¾ã§Apache+LDAPã§ãã®åé¡ã«ééãããã¨ãªãã£ããã©ã
確èªãã¦ã¿ãã¨Apacheã§ã¯ããã©ã«ãã§LDAPã®ãã£ãã·ã¥æå¹ã«ãªã£ã¦ããããã ã
http://httpd.apache.org/docs/2.4/mod/mod_ldap.html#ldapopcacheentries
Apache大好ãã