Password Protect Netdata and Disable Port Access in Centos Web Panel | Centos 6/7

You need to first install netdata on centos web panel then you can password protect it using the below tutorial.   Run the below command to configure netdata sed -i '/bind to = \*/c\bind to =...

One Min Read
1K Views

You need to first install netdata on centos web panel then you can password protect it using the below tutorial.

 

Run the below command to configure netdata

sed -i '/bind to = \*/c\bind to = localhost' /usr/local/apache/htdocs/netdata/etc/netdata/netdata.conf

 

Generate .htpasswd file {Repalce yourusername and yourpassword}

ln -s /usr/local/apache/bin/htpasswd /usr/sbin/htpasswd
htpasswd -bc /usr/local/apache/htdocs/netdata/usr/share/netdata/web/.htpasswd yourusername yourpassword

 

Copy and Paste all lines not one by one

cat > /usr/local/apache/conf.d/netdata-auth.conf << "EOF"
RewriteEngine On
ProxyRequests Off
ProxyPreserveHost On

<Proxy *>
Require all granted
</Proxy>

# Local netdata server accessed with '/netdata/', at localhost:19999
ProxyPass "/netdata/" "http://localhost:19999/" connectiontimeout=5 timeout=30 keepalive=on
ProxyPassReverse "/netdata/" "http://localhost:19999/"

# if the user did not give the trailing /, add it
# for HTTP (if the virtualhost is HTTP, use this)
RewriteRule ^/netdata$ http://%{HTTP_HOST}/netdata/ [L,R=301]
# for HTTPS (if the virtualhost is HTTPS, use this)
#RewriteRule ^/netdata$ https://%{HTTP_HOST}/netdata/ [L,R=301]

<Location /netdata/>
AuthType Basic
AuthName "Protected site"
AuthUserFile /usr/local/apache/htdocs/netdata/usr/share/netdata/web/.htpasswd
Require valid-user
Order deny,allow
Allow from all
</Location>
EOF

 

Restart Apache

service netdata restart
service httpd restart

 

Note: Now you cant access netdata using port you need to access like http://yourserverip/netdata/

Exit mobile version