En los servidores que solo necesitan acceso limitado, simplemente uso iptables
para restringir el acceso a las direcciones IP que tienen permiso para ver el sitio. Las demás direcciones IP se comportarán exactamente como usted desea, con un tiempo de espera como si no hubiera nada allí.
Para cada (rango de) direcciones IP permitidas, defina y ejecute:
# /sbin/iptables -A INPUT -p tcp -s $ip --dport 80 -j ACCEPT
(reemplazando $ip
con la IP deseada (rango))
Para IPv6 puedes hacer lo mismo, excepto ejecutar /sbin/ip6tables
.
Luego suelta todo lo demás:
# /sbin/iptables -P INPUT DROP
# /sbin/ip6tables -P INPUT DROP
Asegúrese de permitir SSH desde su IP también, por supuesto, o se bloqueará si la máquina es remota.
También recuerda que, de forma predeterminada, estas reglas no sobreviven a un reinicio. El lugar donde se guardan las reglas difiere incluso entre las distribuciones de Linux, pero en Debian yo uso:
# /sbin/iptables-save > /etc/iptables/rules.v4
# /sbin/ip6tables-save > /etc/iptables/rules.v6