¿Qué aspecto tendría una lista blanca de ejemplo, que sería una lista blanca de
?
rango de todas las direcciones IP de 123.123.0.0 - 123.123.255.255
?
Tengo el archivo de la lista blanca
/etc/spamhaus.wl
Pasé una buena media hora buscando en la web y no encontré ninguna documentación con respecto a su pregunta, ni en inglés ni en italiano ( mod_spamhause
autor Luca Ercoli es italiano). Sin embargo, no estamos completamente sin suerte. El código mod_spamhause
se publicó en línea y podemos ver cómo se manejan los filtros en esta unidad . La parte del código relevante para su pregunta es ( en C ++ ):
if ( (strchr(lista[count],'/') == NULL )){
if ( strcmp(lista[count],r->connection->remote_ip) == 0 ) return 1;
}
else {
sscanf(lista[count], "%[^/]/%u", ippi, &bitmask);
sscanf(ippi, "%lu.%lu.%lu.%lu", &a, &b, &c, &d);
first = (a << 24) + (b << 16) + (c << 8) + d;
mask = (0xFFFFFFFF << (32 - bitmask));
last = first + (~mask);
first = htonl(first);
last = htonl(last);
in.s_addr = first;
sscanf(inet_ntoa(in), "%d.%d.%d.%d", &a_min, &b_min, &c_min, &d_min);
in.s_addr = last;
sscanf(inet_ntoa(in), "%d.%d.%d.%d", &a_max, &b_max, &c_max, &d_max);
sscanf(r->connection->remote_ip, "%d.%d.%d.%d", &a_daverificare, &b_daverificare, &c_daverificare, &d_daverificare);
if (
((d_daverificare <= d_max) && (d_daverificare >= d_min)) &&
((c_daverificare <= c_max) && (c_daverificare >= c_min)) &&
((b_daverificare <= b_max) && (b_daverificare >= b_min)) &&
((a_daverificare <= a_max) && (a_daverificare >= a_min))
) return 1;
}
Es bastante sencillo, pero si no lees C ++, resumamos que aceptará tanto las IP individuales como CIDR
rangos, con el mismo formato que Apache.
Para responder a su pregunta, de acuerdo con este código, puede agregar un CIDR
range 123.123.0.0/16
( que cubre las IP 123.123.0.0 - 123.123.255.255 ) como una sola línea en su /etc/spamhaus.wl
así:
123.123.0.0/16
El código publicado manejaría CIDR notation
, sin embargo, no tenemos forma de saber que este código está realmente en uso con tu mod_spamhaus
. Si no funciona para usted, le sugiero que busque otras compilaciones o compile su propia versión utilizando el código publicado de SourceArchive.com / a>.
¡Salud!
Después de buscar el módulo, hay muy poca o ninguna documentación sobre cómo espera que sea la lista blanca. Me gustaría suponer que tomará valores basados en CIDR o direcciones IP individuales.