niedziela, 22 marca 2009

DHCP Probe - wykrywanie serwerów DHCP w naszej sieci

Na przykładzie Debiana:

wget http://www.net.princeton.edu/software/dhcp_probe/dhcp_probe-1.2.2.tar.gz
Rozpakowujemy.
./configure
Pewnie się nie udało, zatem:
apt-get install gcc
apt-get install g++
apt-get install libpcap-dev
apt-get install libnet1-dev
apt-get install libnet6-1.3-dev
apt-get install libnet6-1.3-0
apt-get install build-essential
wget http://www.packetfactory.net/libnet/dist/libnet.tar.gz
Rozpakowujemy libneta + configure + make + make install
Wracamy do katalogu dhcp_probe.
./configure --with-libnet-lib=/root/libnet/src/
Błąd:
/root/dhcp_probe-1.2.2/src/dhcp_probe.c:631: undefined reference to `libnet_cq_end_loop'
Edytujemy ./src/libnet_cq.c i dodajemy na końcu pliku:

u_int32_t
libnet_cq_end_loop()
{

if (! clear_cq_lock(CQ_LOCK_WRITE))
{
return (0);
}
l_cqd.current = l_cq;
return (1);
}


Edytujemy ./include/libnet/libnet-functions.h i dodajemy na końcu pliku:

u_int32_t
libnet_cq_end_loop();

Rekompilujemy libneta: make clean + configure + make + make install
Wracamy do katalogu dhcp_probe.
./configure --with-libnet-lib=/root/libnet/src/
make
make install
Następnie kopiujemy z podkatalogu `extras` wzór pliku konfiguracyjnego do /etc/dhcp_probe.cf
Uruchamiamy w celach testowych:
dhcp_probe -f -d 11 eth0

Dokładniejsze instrukcje odnośnie instalacji/używania pod adresem:
http://www.net.princeton.edu/software/dhcp_probe/INSTALL.dhcp_probe.txt

Brak komentarzy:

Prześlij komentarz

Archiwum bloga