选项领域允许访问规则通过下面两个指令发出 shell 命令:
spawn — 作为子进程发出一个 shell 命令。这个命令可以完成的任务有:使用/usr/sbin/safe_finger 来获取发出请求客户的更多信息,或使用 echo 命令来创建专用日志文件。
在下面的例子中,试图访问来自 example.com 域的 Telnet 服务的客户被俏俏地登录到一个专用文件:
in.telnetd : .example.com \
: spawn /bin/echo `/bin/date` from %h>>/var/log/telnet.log \
: allow
twist — 把要求进行的服务转换成特定的命令。这个命令经常用来给外侵者设立陷阱(也叫"蜜罐儿")。也可以用来向预连接的客户发送信息。这个 twist 命令必须出现在该规则命令行的末尾。
在下面的例子中,试图访问来自 example.com 域的 FTP 服务的客户接收到用 echo 命令发送的一个讯息:
vsftpd : .example.com \
: twist /bin/echo "421 This domain has been black-listed. Access denied!"
如果需要关于 shell 命令选项的更多信息,请参阅 hosts_options man page。