FreeBSD inetd의 경우 간단한 트래픽 제어 기능을 갖고 있습니다. 이는
inetd 서비스에 대한 DOS공격에서 시스템을 보호할 수 있습니다.
기본적으로는 inetd의 다음 옵션으로 할 수 있습니다.
-c max
실행할 수 있는 서비스의 최대 개수를 제한합니다.
-C rate
1분당 동일 IP를 위한 서비스의 최대 개수를 제한합니다.
기본적으로는 제한이 없습니다.
-R rate
1분 내에 실행될 수 있는 최대 서비스의 갯수를 제한합니다.
기본값은 256입니다.
-c와 -C의 값은 /etc/inetd.conf에서 wait/nowait 다음의 인수로
서비스당 제한을 줄 수 있습니다.
특정 IP에서 순간적으로 너무 많은 서비스 요청이 들어올 경우 inetd는
/var/log/messages에 다음 메시지를 남기며 10분간 inetd 서비스를
중단합니다.
service/protocol server failing (looping), service terminated.
이 경우 -R 옵션을 사용하여 동일 IP의 분당 최대 서비스 수를 제한하면 됩니다.
이러한 인수는 /etc/rc.conf에
inetd_flags="-wW -c 100 -C 10"
와 같이 지정하면 됩니다. cjh |