2.3.2.2.4. Expansões
As expansões, quando usadas em conjunto com as diretivas
spawn e twist, fornecem informações sobre o cliente, servidor e processos envolvidos.
A seguir está uma lista de expansões suportadas:
%a— Retorna o endereço IP do cliente.%A— Retorna o endereço IP do servidor.%c— Retorna uma variedade de informações dos clientes, como o nome de usuário e hostname ou o nome de usuário e endereço IP.%d— Retorna o nome do processo daemon.%h— Retorna o hostname do cliente (ou endereço IP, se o hostname estiver indisponível).%H— Retorna o hostname do servidor (ou endereço IP, se o hostname estiver indisponível).%n— Retorna o hostname do cliente. Se indisponível,unknowné mostrado. Se o hostname do cliente e endereço de host não correpondem,paranoidé mostrado.%N— Retorna o hostname do servidor. Se indisponível,unknowné mostrado. Se o hostname do servidor e endereço de host não correspondem,paranoidé mostrado.%p— Retorna o ID do processo daemon.%s— Retorna vários tipos de informações do servidor, como processo daemon e o host ou endereço IP do servidor.%u— Retorna o nome de usuário. Se indisponível,unknowné mostrado.
O seguinte exemplo de regra usa uma expansão em conjunção com o comando
spawn para identificar o host do cliente em um arquivo de log personalizado.
Quando conexões ao daemon SSH (
sshd) são tentadas de um host no domínio example.com , execute o comando echo para registrar as tentativas, incluindo o hostname do cliente (usando a expansão %h), a um arquivo especial:
sshd : .example.com \ : spawn /bin/echo `/bin/date` access denied to %h>>/var/log/sshd.log \ : deny
sshd : .example.com \
: spawn /bin/echo `/bin/date` access denied to %h>>/var/log/sshd.log \
: deny
Similarmente, as expansões podem ser usadas para personalizar mensagens de volta ao cliente. No exemplo seguinte, clientes que tentam acessar os serviços FTP do domínio
example.com são informados que eles foram banidos do servidor:
vsftpd : .example.com \ : twist /bin/echo "421 %h has been banned from this server!"
vsftpd : .example.com \
: twist /bin/echo "421 %h has been banned from this server!"
Para uma explicação completa das expansões disponíveis, tanto como opções de controle de acesso, consulte a seção 5 das páginas man para
hosts_access (man 5 hosts_access) e a página man para hosts_options.
Consulte a Seção 2.3.5, “Recursos Adicionais” para mais informações sobre TCP Wrappers.