dhcdrop подавление сторонних dhcp серверов в сети
Давно собирался написать эту заметку, но все не хватало времени, сегодня выделил 
dhcdrop — это софтинка для подавления чужих дхцп серверов в сети.
Устанавливается как всегда из портов:
# cd /usr/ports/net-mgmt/dhcdrop |
Теперь стартовый скрипт для его работы, можно написать свой, но я взял готовый, спс © 2009, Andrey Zentavr
# ee /usr/local/etc/rc.d/dhcdrop.sh |
# (c) 2009, Andrey Zentavr |
# Legal DHCP Serverz, space separated mac address |
LEGAL_SERVERS= "00:00:00:00:00:00" #тут маки через пробел серверов легальных, т.е. наших |
DROPPER= "/usr/local/sbin/dhcdrop" |
for mac in ${LEGAL_SERVERS}; do |
# Discovering on every interface |
echo "Processing interface ${IF}" |
# test to any DHCP-Server |
${DROPPER} -i ${IF} ${LMAC} ${PARAMS} |
echo "Illegal server found on ${IF}! Dropping him!" |
${DROPPER} -i ${IF} ${LMAC} -y |
echo "Illegal server not found on ${IF}." |
сделаем его исполняемым:
# chmod +x /usr/local/etc/rc.d/dhcdrop.sh |
все что останется, это добавить в крон его:
и дописать следующую строку:
*/30 * * * * /usr/local/etc/rc.d/dhcdrop.sh |
т.е. периодичность проверки раз в пол часа, можно поставить и чаще :))