Estoy tratando de bloquear un rango de IP que está enviando toneladas de spam a mi blog. No puedo usar la solución descrita aquí porque es un alojamiento compartido y no puedo cambiar nada a la configuración del servidor. Solo tengo acceso a algunas opciones en Remote IIS.
Veo que el módulo URL Rewrite tiene una opción para bloquear solicitudes, así que intenté usarlo. Mi regla es la siguiente en web.config
:
<rule name="BlockSpam" enabled="true" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{REMOTE_ADDR}" pattern="10\.0\.146\.23[0-9]" ignoreCase="false" />
</conditions>
<action type="CustomResponse" statusCode="403" />
</rule>
Desafortunadamente, si lo pongo al final de las reglas de reescritura, no parece bloquear nada ... y si lo pongo al comienzo de la lista, ¡bloquea todo! Parece que la condición no se tiene en cuenta.
En la interfaz de usuario, la stopProcessing
opción no está visible y es true
predeterminada. Cambiarlo a false
adentro web.config
no parece tener ningún efecto.
No estoy seguro de qué hacer ahora ... ¿alguna idea?
Respuestas:
# 1 WP Plug-in
Wordpress, consulte lo siguiente, es posible que necesite o no un complemento
Como tiene control sobre el servidor web, la instalación del complemento no debería ser un problema.
# 2 IIS Web.config
El bloqueo de la base de IP se puede hacer con IIS Web.config, el siguiente es un ejemplo para permitir todo excepto bloquear IP específicas
Más información en este enlace .
# 3 IIS Web.config reescribir
Encontrado a continuación aquí , tal vez puedas probarlo.
fuente