Guest User

Untitled

a guest
Jan 7th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.36 KB | None | 0 0
  1. [libdefaults]
  2. default_realm = KWTEST.LOCAL
  3. kdc_timesync = 1
  4. # https://web.mit.edu/kerberos/krb5-1.12/doc/basic/ccache_def.html
  5. # we do not want the keyring due to docker
  6. ccache_type = 3
  7. forwardable = true
  8. proxiable = true
  9. # no reverse lookup
  10. rdns = false
  11.  
  12. [realms]
  13. KWTEST.LOCAL = {
  14. kdc = kdc.kwtest.local
  15. admin_server = kdc.kwtest.local
  16. }
  17.  
  18. [login]
  19. krb4_convert = true
  20. krb4_get_tickets = false
  21.  
  22. [logging]
  23. default = FILE:/var/log/kdc.log:SYSLOG
  24. kdc = FILE:/var/log/kdc.log:SYSLOG
  25.  
  26. # https://web.mit.edu/kerberos/krb5-1.12/doc/admin/conf_files/krb5_conf.html?highlight=appdefaults#appdefaults
  27. [appdefaults]
  28. forwardable = true
  29. # https://manpages.debian.org/stretch/libpam-heimdal/pam_krb5.5.en.html
  30. pam = {
  31. ignore_k5login=true
  32. debug=true
  33. forwardable = true
  34. proxiable = true
  35. minimum_uid = 0
  36. realm = KWTEST.LOCAL
  37. keytab = /mnt/config/kerberos/drupalwiki.keytab
  38. }
  39.  
  40. cat /etc/pam.d/dw-kerb-nginx
  41. auth required pam_krb5.so keytab=/mnt/config/kerberos/drupalwiki.keytab minimum_uid=20 forwardable=true realm=KWTEST.LOCAL trace=/var/log/pamtrace silent=false debug=true
  42. account required pam_unix.so keytab=/mnt/config/kerberos/drupalwiki.keytab minimum_uid=20 forwardable=true realm=KWTEST.LOCAL trace=/var/log/pamtrace silent=false debug=true
  43.  
  44. cat /etc/nginx/sites-enabled/default
  45. server {
  46. listen 80 default_server;
  47. listen [::]:80 default_server;
  48.  
  49. root /var/www/html;
  50.  
  51. index index.html index.htm index.nginx-debian.html;
  52.  
  53. server_name _;
  54.  
  55. error_log /var/log/nginx/error.log debug;
  56. location / {
  57. auth_pam "Secure Zone";
  58. auth_pam_service_name "dw-kerb-nginx";
  59. try_files $uri $uri/ =404;
  60. }
  61. }
  62.  
  63. #kdc
  64. kvno HTTP/wiki.kwtest.local@KWTEST.LOCAL
  65. HTTP/wiki.kwtest.local@KWTEST.LOCAL: kvno = 16
  66.  
  67. #client
  68. klist -ke /mnt/config/kerberos/drupalwiki.keytab
  69. Keytab name: FILE:/mnt/config/kerberos/drupalwiki.keytab
  70. KVNO Principal
  71. ---- --------------------------------------------------------------------------
  72. 16 HTTP/wiki.kwtest.local@KWTEST.LOCAL (arcfour-hmac)
  73.  
  74. klist -ke /mnt/config/kerberos/drupalwiki.keytab
  75. Keytab name: FILE:/mnt/config/kerberos/drupalwiki.keytab
  76. KVNO Principal
  77. ---- --------------------------------------------------------------------------
  78. 16 HTTP/wiki.kwtest.local@KWTEST.LOCAL (arcfour-hmac)
  79.  
  80. kinit -k -t /mnt/config/kerberos/drupalwiki.keytab HTTP/wiki.kwtest.local@KWTEST.LOCAL
  81. klist
  82. Ticket cache: FILE:/tmp/krb5cc_0
  83. Default principal: HTTP/wiki.kwtest.local@KWTEST.LOCAL
  84.  
  85. Valid starting Expires Service principal
  86. 01/07/2019 12:50:18 01/07/2019 22:50:18 krbtgt/KWTEST.LOCAL@KWTEST.LOCAL
  87. renew until 01/08/2019 12:50:18
  88.  
  89. kinit wikiuser@KWTEST.LOCAL
  90.  
  91. # ticket exists
  92. klist
  93. Credentials cache: API:34173A61-DFBB-4191-A39C-62EF67F1AC39
  94. Principal: wikiuser@KWTEST.LOCAL
  95.  
  96. Issued Expires Principal
  97. Jan 7 13:26:38 2019 Jan 7 23:26:20 2019 krbtgt/KWTEST.LOCAL@KWTEST.LOCAL
  98.  
  99. # the actual test
  100. curl -u : --negotiate http://wiki.kwtest.local/index.html
  101. <html>
  102. <head><title>401 Authorization Required</title></head>
  103. <body bgcolor="white">
  104. <center><h1>401 Authorization Required</h1></center>
  105. <hr><center>nginx/1.10.3</center>
  106. </body>
  107. </html>
  108.  
  109. # on the Debian Service box
  110. service nginx stop && service apache2 start
  111.  
  112. kinit
  113. curl -u : --negotiate http://wiki.kwtest.local/index.html
  114. worked!%
Add Comment
Please, Sign In to add comment