ARP i kontrola dostępu
Przy większych sieciach takich jak np.:. akademik, administrator zazwyczaj ma więcej pracy, bo musi dodatkowo chronić się przed nielegalnym i dzikim podłączaniem się użytkowników. Oczywiście nie ma 100 % sposobów, aby ustrzec się od tego procederu (chyba, że fizycznie odłączymy delikwenta od sieci), ale to nie zawsze jest możliwe
Jednym ze sposobów jest powiązanie numerów MAC karty sieciowej z adresami IP i zablokowanie pozostałych adresów w tym celu musimy spreparować kilka plików
Zacznijmy od pierwszego
# plik /sbin/ip_arp
#
plik_arp=/etc/hosts.arp
[ -f $plik_arp ] || exit 0
# See how we were called.
case "$1" in
start)
# Start daemons.
echo "Adding arps records: "
grep "^" $plik_arp |grep -v "^#"| while read ip hw_addr; do
if [ "$hw_addr" = "" ]; then
echo -n ""
else
/sbin/arp -s $ip $hw_addr
# echo $ip $hw_addr
fi
done
echo
;;
stop)
# Stop daemons.
echo -n "Removing static arp records: "
grep "^" $plik_arp | grep -v "^#"| while read ip hw_addr; do
if [ "$hw_addr" = "" ]; then
echo -n ""
else
/sbin/arp -d $ip >/dev/nul
# echo -n "."
fi
done
echo
;;
restart)
$0 stop
$0 start
;;
status)
/sbin/arp -n
;;
*)
echo "Usage: static-arp {start|stop|restart|status}"
exit 1
esac
exit 0
|
Plik ten sprawdza adresy IP z numerami kart sieciowych
Teraz wypadało by naskrobać plik, który uruchamiałby demona przy starcie systemu oto on
#
# /sbin/rc.d/rc.init/rc.arp
#
if [ -x /sbin/ip_arp ]; then
echo "Starting IP MAC... "
/sbin/ip_arp start
fi
|
A teraz sedno sprawy, czyli jak wygląda plik konfiguracyjny
/etc/hoss.arp
#192.168.15.6 00:30:4F:08:A0:2D
#192.168.15.7 00:80:DA:91:44:03
#192.168.15.8 00:00:E8:55:A9:37
|
Teraz wystarczy poblokować "wolne" ip w host.deny i wszystko powinno działać jak należy. Oczywiście jest metoda na ominięcie tego zabezpieczenia bo można samemu zmienić sobie numer karty sieciowej, ale można się tym pocieszyć że nie każdy użytkownik umie to zrobić.
BiExi
|