Amacimiz kullandigimiz ADSL baglantisinda bir sorun oldugunda IP adresi degisirse bunu otomatik olarak algilayarak dns guncellemesi yapmak. Burada anlatilan yontem ADSL modemin bridge olarak calistirilip IP adresini arkadaki UNIX/Linux makinenin aldigi varsayilarak yapilmistir.
Modem bridge modda degilse ipcheck’in sundugu diger parametreler kullanilarak yine statik bir domain ismi ile erisim salanabilir. ipcheck -h komutu ile kullanilabilecek diger secenekler incelenebilir.
Ipcheck Kurulumu
Free/OpenBSD icin port agacindan ya da pkg_add ile kurulum yapilabilir. Benim sistemim OpenBSD oldugu icin pkg_add tercih ediyorum.
# pkg_add -v ipcheck
parsing ipcheck-0.207p0
Dependencies for ipcheck-0.207p0 resolve to: python-2.4.3p0
Error from ftp://ftp.tr.freebsd.org/pub/OpenBSD/4.0/packages/i386/:******************| 100%
ipcheck-0.207p0: complete
# mkdir /etc/ipcheck
ilk calistirmada –makedat secenegininde kullanilmasi gerekiyor.
# ipcheck.py -q -i tun0 -d /etc/ipcheck –makedat -w user pass honeynet.homeunix.net
ipcheck.py: ip1 looking up honeynet.homeunix.net
ipcheck.py: result: ‘honeynet.homeunix.net'[][‘88.234.94.221’
Bundan sonraki calistirmalarda –makedat kullanilmasina gerek yoktur. Asagidaki gibi bir komut isinizi gorecektir.
#ipcheck.py -q -i tun0 -d /etc/ipcheck -w kullanici_Adi parola honeynet.homeunix.net
PPP Baglantisi yenilendiginde DNS Guncellenmesinin saglanmasi
#vi /usr/local/bin/ddns.sh
#!/bin/sh
/usr/local/bin/ipcheck.py -q -d /etc/ipcheck -i tun0 -w kullanici parola honeynet.homeunix.net
olusturdugumuz bu scripti ppp baglantilarinin baslangicta kontrol ettigi dosya olan ppp.linkup’a ekleyerek her ppp baglantisinda dns guncellemesi yapilmis olur.
!bg sh -c “/usr/local/bin/ddns.sh”
#cat /etc/ppp/ppp.linkup
MYADDR:
! sh -c “/sbin/pfctl -e -f /etc/pf.conf”
!bg sh -c “/usr/local/bin/ddns.sh”
Not: Programin islevsel olmasi icin ppp -ddial kullanilmasi lazim.(-ddial ile ppp baglantisinda problem oldugunda otomatik yeniden baglanma gerceklesir.