madwulf

apache SSL

Feb 18th, 2022
985
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. #LDAP integration package
  2. yum install mod_ldap
  3.  
  4. #Add a certificate
  5. openssl req -new -newkey rsa:2048 -days 720 -nodes -x509 -keyout /etc/pki/CA/ca.key -out /etc/pki/CA/certs/cert.crt
  6. cat /etc/pki/CA/certs/cert.crt
  7. openssl x509 -in /etc/pki/CA/certs/cert.crt -text -noout
  8.  
  9. #SELinux
  10. getsebool -a | grep ldap
  11.  
  12. authlogin_nsswitch_use_ldap --> off
  13. dhcpd_use_ldap --> off
  14. httpd_can_connect_ldap --> of
  15.  
  16. setsebool -P httpd_can_connect_ldap 1
  17.  
  18. getsebool -a | grep ldap
  19. authlogin_nsswitch_use_ldap --> off
  20. dhcpd_use_ldap --> off
  21. httpd_can_connect_ldap --> on
  22.  
  23. #SSL setup
  24. /etc/httpd/conf.d/ssl.conf
  25.  
  26. SSLCertificateFile /etc/pki/CA/certs/cert.crt
  27. SSLCertificateKeyFile /etc/pki/CA/ca.key
  28.  
  29. LDAPTrustedMode SSL
  30. LDAPVerifyServerCert Off
  31. #SSLOptions +StdEnvVars
  32.  
  33. <VirtualHost _default_:443>
  34.  
  35. DocumentRoot "/var/www"
  36. ScriptAlias /cgi-bin/ "/var/www/cgi-bin"
  37. ScriptAlias /viewvc /var/www/cgi-bin/viewvc.cgi
  38. ScriptAlias /query /var/www/cgi-bin/query.cgi
  39. ServerName rc2.tvs.local:443
  40. <Directory "/var/www/cgi-bin">
  41. AllowOverride None
  42. Options None
  43. Order allow,deny
  44. Allow from all
  45. AuthType Basic
  46. AuthName "Authenticate"
  47. AuthBasicProvider ldap
  48. AuthLDAPBindAuthoritative off
  49. AuthLDAPURL "ldaps://tvs.local:636/dc=tvs,dc=local?sAMAccountName?sub?(objectClass=user)"
  50. AuthLDAPBindDN "[email protected]"
  51. AuthLDAPBindPassword "Backup&9"
  52. AuthLDAPSubGroupAttribute member
  53. AuthLDAPSubGroupClass group
  54. <RequireAny>
  55. Require ldap-group CN=NOC,OU=IT,DC=tvs,DC=local
  56. Require ip 10.64.128.0/24
  57. </RequireAny>
  58. Loglevel ldap_module:debug
  59. Loglevel authnz_ldap_module:debug
  60. </Directory>
  61.  
  62. <VirtualHost 10.64.128.238:80>
  63. DocumentRoot /var/www
  64. ScriptAlias /cgi-bin/ "/var/www/cgi-bin"
  65. ScriptAlias /viewvc /var/www/cgi-bin/viewvc.cgi
  66. ScriptAlias /query /var/www/cgi-bin/query.cgi
  67. <Directory "/var/www/cgi-bin">
  68. AllowOverride None
  69. Options None
  70. Order allow,deny
  71. Allow from all
  72. </Directory>
  73. </VirtualHost>
  74.  
  75. #After
  76. <VirtualHost 10.64.128.238:80>
  77. DocumentRoot /var/www
  78. ScriptAlias /cgi-bin/ "/var/www/cgi-bin"
  79. ScriptAlias /viewvc /var/www/cgi-bin/viewvc.cgi
  80. ScriptAlias /query /var/www/cgi-bin/query.cgi
  81. RewriteEngine on
  82. RewriteRule "^/?(.*)" "https://%{HTTP_HOST}/viewvc" [R=301]
  83. </VirtualHost>
  84.  
  85. #Troubleshooting
  86. tail -f /var/log/httpd/ssl_error_log
  87.  
  88. <Directory "/var/www/cgi-bin">
  89. Loglevel ldap_module:debug
  90. Loglevel authnz_ldap_module:debug
  91. </Directory>
Advertisement
Add Comment
Please, Sign In to add comment