IP Witelist for a web domain

Hi. let’s say I have a website: example.com which, for security reasons, I only want to allow access to a small handful of people. They’ll give me their public IP addresses and I’ll add them to a white list.

Can anyone advise if there’s a wayto do this in Hestia? Maybe there’s a way to do this int he DNS records? All my research points to blacklisting some IP addresses on the server’s firewall, I not only want to create a whitelist (not a black list) but I want it only for one domain/DNS zone on the server, not the entire server.

Many thanks

1 Like

.htaccess allow deny from ip. For examples please refer to google.

1 Like

Didn’t know .htaccess could be used to do things like that. Thanks, I’ll give it a try

Great, it worked. Thanks for the help. I inserted the following to my .htaccess file:

#Start Whitelist
order deny,allow
deny from all
allow from 111.111.111.111
#End Whitelist

Hi, just quick question, I’m not expert, but how this can be done on Hestia CP using Nginx only ? I found I can set allow some IP and later place a deny all; on /etc/nginx/nginx.conf, but this is applied to all websites, how can be done on only one of the sites ?

Let’s say your user is test and your domain is example.net, and you allow access to this site only to ips 203.0.113.1 and 192.0.2.1

Create a conf file like nginx.conf_whatever, in this case, we will use nginx.conf_access and this file must be in this dir:

/home/test/conf/web/example.net/

The contents of file nginx.conf_access:

allow 203.0.113.1;
allow 192.0.2.1;
deny all;

If you are using ssl, create also a conf file nginx.ssl.conf_access but there is no need to create it from scratch, just create a symbolic link:

cd /home/test/conf/web/example.net/
ln -rs nginx.conf_access nginx.ssl.conf_access

Now reload nginx:

systemctl reload nginx
1 Like

Dear Sahsanu, you rock, thanks a lot, I really appreciate it :slight_smile: it worked, I was actually trying to edit nginx.conf file on /home/user/conf/web/example.net/.

I have to say in my 2 production VPS I’m using hestiacp, have test a lot of free options to leave my old shared reseller cPanel hosting soon and I simple love HestiaCP, hope I can contribute with some money soon :smiley:

1 Like