tenshi
é apenas um script Perl para que você possa modificá-lo da maneira que desejar. Para mostrar o que está acontecendo quando você executa seus comandos, você pode usar os recursos de depuração muito úteis do tenshi
.
Error_log do meu Apache
Eu coloquei o error_log
do meu Apache no mesmo diretório que tenshi
e modifiquei o arquivo tenshi.conf
para executar como eu e usar o diretório local.
##
## tenshi 0.14 sample conf
##
# general settings
set uid saml
set gid saml
set pidfile /home/saml/tenshi/tenshi-0.14/tenshi.pid
set logfile /home/saml/tenshi/tenshi-0.14/error_log
...
...
critical ^\[client.*
# ^^^^--- above line matches this ---vvvvv
# [client 74.221.219.48] script '/home/httpd/html/wp-login.php' not found or unable to stat, referer: http://ww
Um teste executado
Agora, quando eu executo, a seguinte saída é produzida:
$ ./tenshi -f -d 2 -c tenshi.conf
Tambémnomeuarquivotenshi.conf
estavaestalinha:
setqueuenoprefixtenshi@localhostsysadmin@localhost[now]tenshiunprefixedalert
Terestalinhafoipegarminharegraeagirsobreela,nestecaso,estavatentandomeenviaramensagemacima.
Logprefix de Tenshi
Se eu definir a opção de configuração de acordo com a documentação do tenshi :
set logprefix \[client
Agora recebo as mensagens do meu Apache error_log
registradas conforme o esperado.
[MAIN] got message: [client 192.3.183.22] script '/home/httpd/html/wp-login.php' not found or unable to stat, referer: http://www.lamolabs.org/blog/wp-content/plugins/cleaner-gallery/readme.html
[MAIN] got message: [client 188.247.132.250] script '/home/httpd/html/wp-login.php' not found or unable to stat, referer: http://www.lamolabs.org/
[MAIN] got message: [client 188.247.132.250] script '/home/httpd/html/wp-login.php' not found or unable to stat, referer: http://www.lamolabs.org/
[MAIN] got message: [client 188.247.132.250] script '/home/httpd/html/wp-login.php' not found or unable to stat, referer: http://www.lamolabs.org/
[MAIN] got message: [client 192.95.43.193] script '/home/httpd/html/wp-login.php' not found or unable to stat, referer: http://www.lamolabs.org/blog/date/2010/03/page/2/
[MAIN] got message: [client 88.245.191.59] script '/home/httpd/html/wp-login.php' not found or unable to stat
[MAIN] got message: [client 88.245.191.59] script '/home/httpd/html/wp-login.php' not found or unable to stat
EDIT # 1
Não tive sucesso em descobrir como fazer o trash
como você. Então eu mandei um email para Inversepath perguntando como alguém iria fazer isso.
EDIT#2
Bershquebrouotruquecomessaconfiguração.Vocêtemquequebrarologprefix
noparêntese,assim:
setlogprefix^(\[client)...trash^\[client.*
Agora,quandoeuexecutonovamenteotenshi
,receboumasaídaquemostraqueeleestádetectandooslogsdomeuApacheerror_log
.
Umexemplodegrupo
Sequisermosfiltrarospadrõesdegrupoprovenientesdeerror_log
,agruparemosnossasregrasusandoomesmologprefix
regex.
setlogprefix^(\[client)...group^(\[client)trash^.*notfoundorunabletostat,referer:http://www.lamolabs.org/blog/6194/.*trash^.*notfoundorunabletostat,referer:http://www.lamolabs.org/blog/wp-content/plugins/.*group_end
Agora,quandoexecutarmostenshi
novamente,obteremosessasaída.
Na saída acima, podemos ver que as regras trash
em nosso group ^(\[client)
estão sendo correspondidas (elas são as linhas vermelhas) e estão mascarando o conteúdo dessas linhas.