Paket Filtresi

Paket Filtresi

Bilgi
Tarafından geliştirildi OpenBSD Projesi ( d )
Depozito openbsd.su/src/sys/net/pfvar.h
Yazılmış C ve yacc
Tür Güvenlik duvarı
Lisans BSD lisansı
İnternet sitesi www.openbsd.org/faq/pf/index.html

Packet Filter (veya PF ) , orijinal olarak Daniel Hartmeier tarafından yazılan OpenBSD'nin güvenlik duvarı yazılımı ve resmi görevidir . Bu ücretsiz açık kaynak yazılım.

O değiştirir IPFilter ait Darren Reed nedeniyle lisans sorunları nedeniyle, OpenBSD 3.0 sürümü bu yana, aynı zamanda Reed Incorporate sistematik ret OpenBSD geliştiricilerin kod değiştirir.

DragonFly BSD 1.2 ve NetBSD 3.0'a taşındı ; FreeBSD'de (sürüm 5.3 ve üzeri) standart olarak gelir .

OS X v10.7 Lion'dan beri Apple Macintosh varsayılan güvenlik duvarıdır .

Windows 2000 ve XP işletim sistemleri için Core FORCE topluluğu tarafından ücretsiz bir PF bağlantı noktası da oluşturuldu . Ancak bu bağlantı noktası yalnızca kişisel bir güvenlik duvarıdır: NAT yapmaya veya ALTQ kullanımına izin veren PF işlevlerini uygulamaz.

Bant genişliği yönetimi

İtibariyle OpenBSD 3.0 , ALTQ Alternatif Kuyruk baz sisteminin bir parçasıdır.

Yana OpenBSD 3.3 , ALTQ entegre edilmiştir PF .

ALTQ uygulama içinde OpenBSD Sınıf Queuing (CBQ) ve Öncelikli Kuyruk (PRIQ) algoritmaları yanı sıra Rastgele Erken Detection (RED) ve Açık Tıkanıklık Bildirimi (ECN) destekler.

Entegrasyonu ALTQ içinde PF onu yetkisi filtresinde bir trafik önceliğini tanımlamak için, diğer şeylerin yanı sıra, izin verir.

Bakınız: PF: Bant Genişliği Yönetimi

Bu, örneğin şunları sağlar:

Özellikler

Komutlar ve Parametreler

PF kullanan komut satırı güvenlik duvarı yönetim aracı olan pfctl kullanımına ilişkin bazı örnekler  :

Sipariş verildi Aksiyon
pfctl -e Aktif Paket Filtresi.
pfctl -d Paket Filtresini devre dışı bırakır.
pfctl -f <dosya> Dosya tarafından açıklanan kuralları PF'ye yükleyin . Dosyada yalnızca bir sözdizimi hatası bulunursa, hiçbir şey değiştirilmez.
pfctl -s nat Etkinleştirilen NAT kurallarını görüntüler .
pfctl -s kuralları Etkinleştirilen filtre kurallarını görüntüler.

Örnek yapılandırma

Temel sözdizimi açıklamaları:


# Macros int_if="rl0" ports_ouverts_pour_tous="{ http https }" ports_ouverts_pour_lequipe="{ ssh 21 60000:60100 }" # Tables table <ip_de_lequipe> { XXX.XXX.XXX.XXX, XXX.XXX.XXX.XXX, XXX.XXX.XXX.XXX } # Normalisation du trafic scrub in no-df # NAT nat on egress -> (egress) # Règles de filtrage block in pass out keep state pass in on egress proto tcp from <ip_de_lequipe> to port $ports_ouverts_pour_lequipe pass in on egress proto tcp to port $ports_ouverts_pour_tous block in quick on $int_if proto tcp from $int_if:network to port 4662 pass quick on !egress

Ayrıca görün

Diğer ücretsiz güvenlik duvarları

Dış bağlantılar