Come posso specificare intervalli IP (RegEx) per SkipHosts nei file di configurazione di AWStats?

StackOverflow https://stackoverflow.com/questions/158008

  •  03-07-2019
  •  | 
  •  

Domanda

Sto aggiornando alcuni vecchi file di configurazione di AWStats per filtrare alcuni intervalli IP specifici. Ecco la sezione pertinente del file di configurazione:

# Do not include access from clients that match following criteria.
# If your log file contains IP addresses in host field, you must enter here
# matching IP addresses criteria.
# If DNS lookup is already done in your log file, you must enter here hostname
# criteria, else enter ip address criteria.
# The opposite parameter of "SkipHosts" is "OnlyHosts".
# Note: Use space between each value. This parameter is not case sensitive.
# Note: You can use regular expression values writing value with REGEX[value].
# Change : Effective for new updates only
# Example: "127.0.0.1 REGEX[^192\.168\.] REGEX[^10\.]"
# Example: "localhost REGEX[^.*\.localdomain$]"
# Default: ""
#
SkipHosts=""

Voglio, ad esempio, filtrare X.Y.Z. [97-110]

Ho provato questo formato (Nota: non questi valori IP, usando l'intervallo privato come esempio):

REGEX[^192\.168\.1\.[97-110]]

Ma causa il seguente errore:

  

Errore CGI
Il CGI specificato   applicazione comportata male da non   restituendo un set completo di HTTP   intestazioni.

Odio il modo in cui tutto utilizza una diversa sintassi RegEx. Qualcuno ha idea di come funzioni e come posso specificare un intervallo qui?

È stato utile?

Soluzione

Supponendo che le classi di caratteri siano supportate in REGEX []:

SkipHosts = "REGEX[^192\.168\.1\.(9[7-9]|10[0-9]|110)$]"

Altri suggerimenti

La regex che hai usato specifica 9 o 7 a 1 o 1 o 0 che rovina.

Puoi usare

SkipHosts="REGEX[^192\.168\.1\.(97|98|99|100|101|102|103|104|105|106|107|108|109|110)]"

se sei così propenso

AWStats funziona se lasci SkipHosts vuoto? In caso contrario, provare l'utilità della riga di comando per verificare la presenza di errori. Ad esempio, utilizzando Windows:

c:\perlpath\perl.exe awstats.pl config=yourconfigfile -update -logfile=yourlogfile

Ciò dovrebbe fornire maggiori dettagli.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top