{wait|nowait}[/max-child[/max-connections-per-ip-per-minute[/max-child-per-ip]]]
在此字段中,wait
或 nowait
必须指定。max-child
max-connections-per-ip-per-minute
和 max-child-per-ip
是可选的。
wait|nowait
指示服务是否能够处理自己的套接字。dgram
socket 类型必须使用 wait
而 stream
守护程序(通常是多线程的)应使用 nowait
。wait
通常将多个套接字交给单个守护程序,同时 nowait
为每个新套接字生成一个子守护进程。
可以生成的最大子守护程序数由 max-child
设置。例如,要限制守护程序的十个实例,请在 nowait
之后放置一个 /10
。指定 /0
允许无限数量的子项。
max-connections-per-ip-per-minute
限制每分钟来自任何特定IP地址的连接数。一旦达到限制,来自这个 IP 地址的进一步连接将被放弃,直到一分钟结束。例如,一个 /10
的值将限制任何特定的 IP 地址每分钟 10 次连接尝试。 max-child-per-ip
限制在任何时候可以代表任何单一 IP 地址启动的子进程的数量。这些选项可以限制过度的资源消耗,有助于防止拒绝服务攻击。
finger stream tcp nowait/3/10 nobody /usr/libexec/fingerd fingerd -k -s