Como especificar intervalos de IP (regex) para skiphosts em arquivos de configuração AWSTATs?

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

  •  03-07-2019
  •  | 
  •  

Pergunta

Estou atualizando alguns arquivos antigos de configuração do AWSTATs para filtrar algumas faixas de IP específicas. Aqui está a seção pertinente do arquivo de configuração:

# 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=""

Eu quero, por exemplo, filtrar o XYZ [97-110

Eu tentei este formato (Nota: não esses valores de IP, usando o intervalo privado como exemplo):

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

Mas causa o seguinte erro:

Erro CGI
O aplicativo CGI especificado se comportou mal por não retornar um conjunto completo de cabeçalhos HTTP.

Eu odeio como tudo usa uma sintaxe regex diferente. Alguém tem alguma ideia de como esse funciona e como posso especificar um intervalo aqui?

Foi útil?

Solução

Supondo que as classes de personagens sejam suportadas em regex []:

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

Outras dicas

O regex que você usou especifica 9 ou 7 a 1 ou 1 ou 0 que estraga tudo.

Você pode usar

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

Se você está tão inclinado

Awstats funciona se você deixar os skiphosts vazios? Caso contrário, tente o Utilitário CommandLine para verificar se há erros. Por exemplo, usando o Windows:

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

Isso deve dar mais detalhes.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top