La seguridad es el motor del progreso continuo de todo proyecto y página de internet, por eso es indispensable tener una opción de contención, digamos "nuestro plan B".
A continuación podremos conocer como bloquear en medio de algun ataque, todas las IP a nuestro sitio web, y solo aceptar los rangos de IP que consideremos seguros.
Dentro del archivo .htaccess, el cual debe estar colocado en nuestro HOME DIRECTORY (public_html) generalmente para todos los usuarios de cPanel, debemos insertar la siguiente linea de código:
SetEnvIfNoCase User-Agent (googlebot|yandexbot|baiduspider|bingbot|yahoo!sslurp) is_search_bot order deny,allow deny from all allow from 190.80 allow from 186.6 allow from 186.7 allow from 186.120 allow from 186.33 allow from 179.52 allow from 179.53 allow from 66.98 allow from 64.32 allow from 200.88 allow from 201.229 allow from 190.52 allow from 190.106 allow from 190.94 allow from 190.6 allow from 190.8 allow from 190.80 allow from 190.167 allow from 63.209 allow from 190.242 allow from 186.120 allow from 186.149 allow from 186.150 allow from 186.190 allow from 200.16 allow from 196.3 allow from 181.36 allow from 181.37 allow from 190.166 allow from 179.51 allow from 148.0 allow from 148.101 allow from 148.103 allow from 148.255 allow from 152.166 allow from 152.167 allow from 179.43 allow from 196.3.88 allow from 201.221.126 allow from env=is_search_bot
Es importante destacar que este rango de ejemplo incluye todos los conocidos a la fecha para IP de República Dominicana.
La programación funciona de la siguiente manera:
Las direcciones de IP estan en la forma xxx.xxx.xxx.xxx y cada número va desde 0-255.
Puede introducir números parciales para bloquear de acuerdo la necesidad:
1.2.3.4 bloquea una dirección de IP
1.2.3. Bloquea del rango de IP 1.2.3.0 a 1.2.3.255 (ie.. 1.2.3.xxx)
1.2. Bloquea IP en el rango IP 1.2.xxx.xxx
1.2 Bloquea IP en el rango 1.2xx.xxx.xxx