|
||||||||
Serhat Selahattin Umar <[email protected]> Cuma
7
Mayis 2004 |
||||||||
PF in IPFW ya gore avanajlari 1. built-in
macro expansion PF de olupda IPFilter da olmayan ozellikler; 1. built-in
macro expansion |
||||||||
Kernel Ayarlari | ||||||||
options
PFIL_HOOKS burada dikkat etmeniz gereken; 1-) "options INET6" belki IPV6 kullanmiyorsunuz ama yinede bunu kernel dosyanizda bulundurmaniz gerekiyor yoksa PF problem cikartiyor 2-) PFIL_HOOKS veya RANDOM_IP_ID bunlari kernelda 1 den fazla yazdiysaniz make yaparken hata alirsiniz, oncelikle kontrol edin yoksa ekleyin, PFIL_HOOKS default olarak 5.X serisinde var!
daha sonra
yeni kernel ile acmak icin makinamizi reboot edelim
|
||||||||
PF Kurulumu | ||||||||
seklinde derliyoruz ve install ediyoruz, bandwidth limitasyonu icin ALTQ kullanmayi dusunuyorsaniz WITH_ALTQ=yes SYS_ALTQ=/usr/src/sys.altq parametresi ile derlemeniz gerekmekte. (Ben BW icin Dummynet kullaniyorum, bu arada PF ile beraber IPF ve IPFW da sistemde ayni anda kullanilabiliyor, IPF veya PF ile firewallculuk oynarken DUMMYNET ile bandwidth limitasyonu yapabilirsiniz)
Kernel ayarlarinda options RANDOM_IP_ID eklemediyseniz asagidaki sekilde derlemeniz gerekiyor
daha sonra " /etc/rc.conf " dosyamiza asagidaki satirlari ekliyoruz; pf_enable="YES" /usr/local/etc/rc.d/pf.sh
dosyamiz sistem her acildiginda PF in aktif hale gelmesi icin gereklidir,
dosyanin executable olarak rc.d nin altinda oldunu kontrol edin. Daha
sonra sisteminizi yeniden baslattiginizda veya pf.sh calistirdiginca pf
devreye girecektir PF'in bir diger sekilde kaynak kodundan kendimiz kurmak istersek, kernel icin gerekli eklentilerin yapildigini varsayiyorum; once pf portunu indirip uygun biryere acalim ve derleyelim, yukaridaki gibi cekirdege RANDOM_IP_ID yi eklemdiyseniz WITH_RANDOM_ID=yes parametresi ile derlemeniz gerekiyor;
install etmeden önce farkli bir klasore kopyasini alip test edelim
kernel modullerini yukledikten sonra konsol ekraninda asagidaki gibi mesajlari alirsaniz islem tamamdir, herhangi bir hata alirsaniz buyuk ihtimalle kernel ayarlarinizda bir eksiklik var demektir...
hata almadiysaniz " make install " yapabilirsiniz.; " /etc/rc.conf " dosyamiza asagidaki satirlari ekliyoruz; pf_enable="YES" daha sonra asagidaki scripti pf.sh olarak /usr/local/etc/rc.d icine yerlestirin ve her acilista calisacak sekilde execute yetkisi verin.
Simdi basit bir pf.conf dosyasi olusturup /usr/local/etc/ altina yerlestirelim;
Ates duvarimizin calistirmasini durdurmasini ve durumunu kontrol etmek icin pfctl komutunu kullaniyoruz, simdi firewall kurallarimizi yukleyelim; pfctl -e -f /usr/local/etc/pf.conf PF i disable etmek isterseniz pfctl -d tekrar enable etmek isterseniz pfctl -e komutlarini kullaniyoruz.... bazi pfctl parametreleri pfctl -s nat # Nat kurallarini gosterir pfctl -s rules # Firewall kurallarini gosteriri -v parametresi ile istatistik alabilirsiniz pfctl -s state # State table gosterir pfctl -s info # Filtreler hakkinda bilgi verir pfctl -s all # Yukaridakilerin hepsi hakkinda bilgi verir
|
||||||||
Kaynaklar | ||||||||
Man 5 pf.conf Man 8 pfctlf |