sysctl net.ipv4.icmp_echo_ignore_all
sysctl net.ipv4.icmp_echo_ignore_broadcasts
sysctl net.ipv4.icmp_ratelimit
sysctl net.ipv4.icmp_msgs_per_sec
sysctl net.ipv4.icmp_msgs_burst
Linux Kernelの現行ドキュメントでは、例えば以下のデフォルト値が示されています。
| 項目 | デフォルト |
|---|---|
icmp_echo_ignore_all | 0 |
icmp_echo_ignore_broadcasts | 1 |
icmp_ratelimit | 1000 ms |
icmp_msgs_per_sec | 10000 |
icmp_msgs_burst | 10000 |
ただし注意が必要です。
icmp_ratelimitを変更すれば、どんなICMPフラッドでも防げるわけではありません。
サーバーへパケットが到達する前に回線が飽和していたら意味がないからです。
Linuxまで攻撃トラフィックが到達する規模であれば、nftablesを利用した制御も可能です。
nftablesにはトークンバケット方式のlimit rate機能があります。