PF (Packet Filter, aynı zamanda pf), BSD lisanslı bir stateful paket filtresi olup, güvenlik duvarı için merkezi bir yazılım parçasıdır. Netfilter (iptables), ipfw ve ipfilter ile karşılaştırılabilir.
PF, OpenBSD için geliştirilmiş, ancak birçok diğer işletim sistemine aktarılmıştır.
Tarihçe
PF, ilk olarak, kural sözdiziminin çoğunu türettiği Darren Reed'in IPFilterinin yerine geçmek üzere tasarlanmıştı. IPFilter, OpenBSD geliştiricilerinin lisansıyla ilgili kaygıları nedeniyle 30 Mayıs 2001'de OpenBSD'nin CVS ağacından kaldırılmıştır.
PF'in ilk versiyonu Daniel Hartmeier (6 Ağustos 2017 tarihinde Wayback Machine sitesinde .) tarafından yazılmıştır. 1 Aralık 2001'de yayımlanan OpenBSD 3.0'da çıktı.
Daha sonra Henning Brauer tarafından yazılan kod çoğunlukla Henning Brauer (10 Ağustos 2020 tarihinde Wayback Machine sitesinde .) ve Ryan McBride tarafından kapsamlı bir şekilde yeniden tasarlandı. Henning Brauer şu anda PF'nin ana geliştiricisidir.
Özellikler
Filtreleme sözdizimi, IPFilter'e benzer ve bazı değişikliklerle daha anlaşılır hale getirilir. Ağ Adresi Çevirisi (Network Address Translation, NAT) ve Hizmet Kalitesi (Quality of Service, QoS), ALTQ kuyruklama yazılımını içe aktararak ve PF yapılandırmasına bağlayarak PF, QoS'ye entegre edilmiştir. Yük devretme ve yedekleme için pfsync ve CARP, oturum kimlik doğrulaması için authpf ve zor FTP protokolünün güvenlik duvarını kapatmayı kolaylaştırmak için ftp-proxy gibi özellikler de PF'yi genişletmiştir. Aynı zamanda PF, SMP (Symmetric multiprocessing, Simetrik çoklu işlem) ve STO (Stateful Tracking Options, Durum İzleme Seçenekleri)ni destekler.
Birçok yenilikçi özellikten biri de PF'nin günlüğüdür. PF'nin günlüğü, pf.conf içindeki kural başına yapılandırılabilir ve günlükler, kullanıcı düzeyindeki programlar için çekirdek düzeyinde moddan verileri kaldırmanın tek yolu olan pflog adlı bir sözde ağ arabirimi tarafından PF'den sağlanmaktadır. Günlükler, OpenBSD'de özellikle amaç için genişletilmiş olan tcpdump gibi standart araçlar kullanılarak veya pflogd arka plan programını kullanarak tcpdump/pcap ikili biçiminde diske kaydedilebilir.
Kullanılan dağıtımlar
Kendi ev platformu olan OpenBSD üzerinde çalışan PF, diğer birçok diğer işletim sistemine taşınmıştır.
Ancak bununla birlikte, yeteneklerde büyük farklılıklar olduğuna dikkat etmek gerekmektedir. OpenBSD'nin daima en son sürümünü en çok özelliklere sahiptir.
PF şu anda şu işletim sistemlerinde kullanılmaktadır:
- FreeBSD Sürüm 5.3'ten itibaren
- Apple Mac OS X Lion (OS X 10.7), Mountain Lion (OS X 10.8), Mavericks (OS X 10.9) Yosemite (OS X 10.10), El Capitan (OS X 10.11), Sierra (macOS Sierra 10.12).
- Apple iOS, tüm iPhone'larda ve iPad'lerde
- NetBSD Sürüm 3.0'den itibaren
- DragonFly BSD Sürüm 1.2'den itibaren
- (Debian GNU/kFreeBSD)
- QNX ve böylece birçok BlackBerry akıllı telefon modelinde
- ücretsiz açık kaynak FreeBSD tabanlı güvenlik duvarı/yönlendirici
- Microsoft Windows için bir güvenlik duvarı çözümü ve güvenlik ürünü olan Core force, PF'den türetilmiştir.
Açıklamalı örnek pf.conf dosyası
## Macros # The internal interface (connected to the local network). int_if="xl0" ## Options # Set the default policy to return RSTs or ICMPs for blocked traffic. set block-policy return # Ignore the loopback interface entirely. set skip on lo0 ## Translation rules # NAT traffic on the interface in the default egress interface group (to # which the interface out of which the default route goes is assigned) from the # local network. match out on egress from $int_if:network to any nat-to (egress) ## Filtering rules # Default deny rule, with all blocked packets logged. block log all # Pass all traffic to and from the local network, using quick so that later # rules are not evaluated if a packet matches this. Some rulesets would restrict # local traffic much further. pass quick on $int_if all # Permit all traffic going out, keep state so that replies are automatically passed; # many rulesets would have many rules here, restricting traffic in and out on the # external (egress) interface. (keep state is not needed in the newest version of pf) pass out keep state
Kitapça
- Hansteen, Peter N.M. (Ekim 2014). The Book of PF: A No-Nonsense Guide to the OpenBSD Firewall. 3. . s. 248. ISBN .[]
- Jeremy C. Reed, (Ed.) (Ağustos 2006). . Reed Media Services. ISBN . 4 Mayıs 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Haziran 2017.
- Artymiak, Jack (2003). Building Firewalls with OpenBSD and pf. Selbstverl. ISBN . 25 Haziran 2016 tarihinde kaynağından . Erişim tarihi: 19 Haziran 2017.
Dış bağlantılar
- The OpenBSD PF guide 4 Haziran 2017 tarihinde Wayback Machine sitesinde .
- The OpenBSD 3.6 release song28 Temmuz 2013 tarihinde Wayback Machine sitesinde . with humorous background information on PF's creation
- FreeBSD Handbook - Firewalls 20 Temmuz 2017 tarihinde Wayback Machine sitesinde .
- PF tutorial by Peter N. M. Hansteen 14 Kasım 2017 tarihinde Wayback Machine sitesinde .
- OpenBSD/pf Troubleshooting for the less gifted 14 Kasım 2017 tarihinde Wayback Machine sitesinde .
Kaynakça
- ^ . 30 Mayıs 2001. 12 Temmuz 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Kasım 2014.
- ^ . 1 Aralık 2001. 19 Mart 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Kasım 2014.
- ^ "IPFW(8) Manual Page". Apple, Inc. 27 Eylül 2012. 18 Nisan 2016 tarihinde kaynağından . Erişim tarihi: 7 Kasım 2014.
This utility is DEPRECATED. Please use pfctl(8) instead.
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
PF Packet Filter ayni zamanda pf BSD lisansli bir stateful paket filtresi olup guvenlik duvari icin merkezi bir yazilim parcasidir Netfilter iptables ipfw ve ipfilter ile karsilastirilabilir PF OpenBSD icin gelistirilmis ancak bircok diger isletim sistemine aktarilmistir TarihcePF ilk olarak kural sozdiziminin cogunu turettigi Darren Reed in IPFilterinin yerine gecmek uzere tasarlanmisti IPFilter OpenBSD gelistiricilerinin lisansiyla ilgili kaygilari nedeniyle 30 Mayis 2001 de OpenBSD nin CVS agacindan kaldirilmistir PF in ilk versiyonu Daniel Hartmeier 6 Agustos 2017 tarihinde Wayback Machine sitesinde tarafindan yazilmistir 1 Aralik 2001 de yayimlanan OpenBSD 3 0 da cikti Daha sonra Henning Brauer tarafindan yazilan kod cogunlukla Henning Brauer 10 Agustos 2020 tarihinde Wayback Machine sitesinde ve Ryan McBride tarafindan kapsamli bir sekilde yeniden tasarlandi Henning Brauer su anda PF nin ana gelistiricisidir OzelliklerFiltreleme sozdizimi IPFilter e benzer ve bazi degisikliklerle daha anlasilir hale getirilir Ag Adresi Cevirisi Network Address Translation NAT ve Hizmet Kalitesi Quality of Service QoS ALTQ kuyruklama yazilimini ice aktararak ve PF yapilandirmasina baglayarak PF QoS ye entegre edilmistir Yuk devretme ve yedekleme icin pfsync ve CARP oturum kimlik dogrulamasi icin authpf ve zor FTP protokolunun guvenlik duvarini kapatmayi kolaylastirmak icin ftp proxy gibi ozellikler de PF yi genisletmistir Ayni zamanda PF SMP Symmetric multiprocessing Simetrik coklu islem ve STO Stateful Tracking Options Durum Izleme Secenekleri ni destekler Bircok yenilikci ozellikten biri de PF nin gunlugudur PF nin gunlugu pf conf icindeki kural basina yapilandirilabilir ve gunlukler kullanici duzeyindeki programlar icin cekirdek duzeyinde moddan verileri kaldirmanin tek yolu olan pflog adli bir sozde ag arabirimi tarafindan PF den saglanmaktadir Gunlukler OpenBSD de ozellikle amac icin genisletilmis olan tcpdump gibi standart araclar kullanilarak veya pflogd arka plan programini kullanarak tcpdump pcap ikili biciminde diske kaydedilebilir Kullanilan dagitimlarKendi ev platformu olan OpenBSD uzerinde calisan PF diger bircok diger isletim sistemine tasinmistir Ancak bununla birlikte yeteneklerde buyuk farkliliklar olduguna dikkat etmek gerekmektedir OpenBSD nin daima en son surumunu en cok ozelliklere sahiptir PF su anda su isletim sistemlerinde kullanilmaktadir FreeBSD Surum 5 3 ten itibaren Apple Mac OS X Lion OS X 10 7 Mountain Lion OS X 10 8 Mavericks OS X 10 9 Yosemite OS X 10 10 El Capitan OS X 10 11 Sierra macOS Sierra 10 12 Apple iOS tum iPhone larda ve iPad lerde NetBSD Surum 3 0 den itibaren DragonFly BSD Surum 1 2 den itibaren Debian GNU kFreeBSD QNX ve boylece bircok BlackBerry akilli telefon modelinde ucretsiz acik kaynak FreeBSD tabanli guvenlik duvari yonlendirici Microsoft Windows icin bir guvenlik duvari cozumu ve guvenlik urunu olan Core force PF den turetilmistir Aciklamali ornek pf conf dosyasi Macros The internal interface connected to the local network int if xl0 Options Set the default policy to return RSTs or ICMPs for blocked traffic set block policy return Ignore the loopback interface entirely set skip on lo0 Translation rules NAT traffic on the interface in the default egress interface group to which the interface out of which the default route goes is assigned from the local network match out on egress from int if network to any nat to egress Filtering rules Default deny rule with all blocked packets logged block log all Pass all traffic to and from the local network using quick so that later rules are not evaluated if a packet matches this Some rulesets would restrict local traffic much further pass quick on int if all Permit all traffic going out keep state so that replies are automatically passed many rulesets would have many rules here restricting traffic in and out on the external egress interface keep state is not needed in the newest version of pf pass out keep stateKitapcaHansteen Peter N M Ekim 2014 The Book of PF A No Nonsense Guide to the OpenBSD Firewall 3 s 248 ISBN 978 1 59327 589 1 olu kirik baglanti Jeremy C Reed Ed Agustos 2006 Reed Media Services ISBN 978 0 9790342 0 6 4 Mayis 2014 tarihinde kaynagindan arsivlendi Erisim tarihi 19 Haziran 2017 Artymiak Jack 2003 Building Firewalls with OpenBSD and pf Selbstverl ISBN 9788391665114 25 Haziran 2016 tarihinde kaynagindan Erisim tarihi 19 Haziran 2017 Dis baglantilarVikikitap Vikikitapta bu konu hakkinda daha fazla bilgi var Guide to Unix The OpenBSD PF guide 4 Haziran 2017 tarihinde Wayback Machine sitesinde The OpenBSD 3 6 release song28 Temmuz 2013 tarihinde Wayback Machine sitesinde with humorous background information on PF s creation FreeBSD Handbook Firewalls 20 Temmuz 2017 tarihinde Wayback Machine sitesinde PF tutorial by Peter N M Hansteen 14 Kasim 2017 tarihinde Wayback Machine sitesinde OpenBSD pf Troubleshooting for the less gifted 14 Kasim 2017 tarihinde Wayback Machine sitesinde Kaynakca 30 Mayis 2001 12 Temmuz 2020 tarihinde kaynagindan arsivlendi Erisim tarihi 7 Kasim 2014 1 Aralik 2001 19 Mart 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 7 Kasim 2014 IPFW 8 Manual Page Apple Inc 27 Eylul 2012 18 Nisan 2016 tarihinde kaynagindan Erisim tarihi 7 Kasim 2014 This utility is DEPRECATED Please use pfctl 8 instead