一、前置說明
chargen服務最初設計用於測試網絡狀態,監聽19端口(包括TCP和UDP),其中UDP協議存在“Chargen UDP服務遠程拒絕服務攻擊漏洞”。
chargen一般不會使用,所以直接將該服務關閉即可,本教程也正是說明關閉方法。如果確實要用那只能用白名單進行處理了。
chargen現在一般只存在於一些比較老舊的系統或suse上。chargen托管於xinetd。
二、漏洞修復
2.1 修改chargen配置文件
編緝/etc/xinetd/chargen-udp,編緝該文件,在配置大括號內的新建一行,追加以下內容:
disable = yes
2.2 重啟xinetd
service xinetd restart
2.3 驗證udp:19端口已關閉
netstat -anp | grep xinetd
上圖可以看到udp對應的19並沒有在監聽,說明關閉成功。
tcp對應的19還在監聽,是因為tcp沒報漏洞我們沒有關閉。
實際中發現有些安全人員只要看到19端口開放就認為存在漏洞,那就同樣修改/etc/xinetd/chargen以關閉tcp監聽即可。