2.3.2.2.3. Comandos Shell
Campos de Opção permitem regras de acesso para realizar comandos shell pelas duas diretivas a seguir:
spawn
— Realiza um comando shell como um processo filho. Esta diretiva pode realizar tarefas como usar o/usr/sbin/safe_finger
para obter mais informações sobre o cliente solicitante ou criar arquivos especiais de log usando o comandoecho
.No exemplo seguinte, clientes que tentam acessar os serviços Telnet a partir do domínioexample.com
são silenciosamente registrados ao log de um arquivo especial:in.telnetd : .example.com \ : spawn /bin/echo `/bin/date` from %h>>/var/log/telnet.log \ : allow
twist
— Substitui o serviço solicitado com o comando especificado. Esta diretiva é frequentemente usada para configurar armadilhas para invasores (também chamados "honey pots" (potes de mel). Ele também pode ser usado para enviar mensagens para clientes em conexão. A diretivatwist
deve ocorrer no final da linha da regra.No exemplo seguinte, clientes que tentam acessar os serviços FTP do domínioexample.com
recebem uma mensagem usando o comandoecho
:vsftpd : .example.com \ : twist /bin/echo "421 This domain has been black-listed. Access denied!"
Para mais informações sobre opções do comando shell, consulte a página man
hosts_options
.