2021-07-05 06:50:25 +00:00
|
|
|
#!/bin/bash
|
|
|
|
r_log "httpd" "Test basic authentication functionality"
|
2023-11-29 21:09:12 +00:00
|
|
|
trap "rm /etc/httpd/conf.d/test-basic-auth.conf ; m_serviceCycler httpd reload" EXIT
|
2021-07-05 06:50:25 +00:00
|
|
|
|
|
|
|
cat > /etc/httpd/conf.d/test-basic-auth.conf <<EOF
|
|
|
|
## Core basic auth test
|
|
|
|
Alias /basic_auth /var/www/html/basic_auth
|
|
|
|
<Directory "/var/www/html/basic_auth">
|
|
|
|
AuthType Basic
|
|
|
|
AuthName "Test"
|
|
|
|
AuthUserFile /etc/httpd/htpasswd
|
|
|
|
require user tester
|
|
|
|
</Directory>
|
|
|
|
EOF
|
|
|
|
|
|
|
|
htpasswd -c -b /etc/httpd/htpasswd tester tester
|
|
|
|
mkdir -p /var/www/html/basic_auth
|
|
|
|
echo "Basic Auth Test" > /var/www/html/basic_auth/index.html
|
2023-12-05 16:34:53 +00:00
|
|
|
# This isn't normally needed, it should just work
|
|
|
|
restorecon -R /var/www/html
|
2021-07-05 06:50:25 +00:00
|
|
|
m_serviceCycler httpd cycle
|
|
|
|
curl -s -u tester:tester http://localhost/basic_auth/ | grep -q 'Basic Auth Test' > /dev/null 2>&1
|
|
|
|
r_checkExitStatus $?
|