① avahi-daemon CPU 70~90%
zeroconf 서비스가 수십 개의 Docker 가상 인터페이스(br-)를 모두 스캔하려다 무한 루프에 빠져 CPU를 잡아먹고 있었다. 서비스 중지·영구 비활성화로 점유율 0% 회복.
sudo systemctl stop avahi-daemon.service
sudo systemctl disable avahi-daemon.service② 메인 랜카드 대규모 패킷 드롭
대용량 트래픽이 단편화되어 들어올 때 커널의 IP 재조립 버퍼가 가득 차 패킷이 버려지고 있었다(수백만 건 fragments dropped). netstat -s 로 원인을 짚고 커널 파라미터로 버퍼를 4MB → 16MB로 증설.
netstat -s | grep -i dropped
# /etc/sysctl.conf
net.ipv4.ipfrag_high_thresh = 16777216
net.ipv4.ipfrag_low_thresh = 12582912
sudo sysctl -p③ fail2ban 차단 IP 대응
무차별 대입 실패로 jail에 등록된 IP를 확인하고, 본인 확인 후 가석방. 이후 서버 관리자 접속은 보안 담당 승인을 거치도록 정책화했다.
sudo fail2ban-client status sshd
sudo zgrep "Ban" /var/log/fail2ban.log*