Nie wiem na ile miało to sens, ale tak na szybko wymotał prosty skrypt sprawdzający klientów , którzy mają najwięcej połaczeń . Skrypt działa co 10min - ustawiane w cron'ie i sprawdza plik ip , w którym są wszystkie ipki dostępne w sieci. Czy się przyda to się okaże .
#!/bin/bash
hosty=`cat /etc/cron.10min/ip`
for x in $hosty ; do
il_pol=`cat /proc/net/ip_conntrack | grep -w "$x" | wc -l`
if [ $il_pol -gt 100 ]
then
echo "" >> /var/log/del_polaczenia.log
date >> /var/log/del_polaczenia.log
date >> /var/log/del_pol_ilosc.log
echo "$x $il_pol" >> /var/log/del_pol_ilosc.log
/usr/sbin/clr_conns $x >> /var/log/del_polaczenia.log
fi
done
urywek pliku "ip":
192.168.1.20
192.168.1.21
192.168.1.22
192.168.1.23
192.168.1.24
192.168.1.25
192.168.1.26
192.168.1.27
Skrypt zużywa trochę zasobów , więc odradzam go używać na słabych maszynach. Oczywiście potrzebny jest plik clr_conns , jest dostępny na serwerze Zciecha.
Można nie tworzyć dodatkowego pliku z ipkami, użyć można np /etc/hosts l, ale minimalnie trzeba skrypt zmienić , aby po spacji szedł do następnej linii.