IPtables eşdeğer Windows mu?


58

Aptalca soru:

Windows'ta bir iptables eşdeğeri var mı? Bir tane cygwin aracılığıyla yükleyebilir miyim?

Asıl soru: Windows'da iptables üzerinden neler yapabilirim? Sadece temel güvenlik duvarı işlevselliğini aramak (örneğin, belirli IP adreslerini engellemek)


6
Aptalca bir soru diye bir şey yok
— Mark Henderson

4
Elbette aptal bir soru gibi bir şey var, bu sadece bir değil.
— Görev

Yanıtlar:


37

Bunun bir yolu netshkomut ile olacaktır :


8
+1 - netsh advfirewallWindows Server ile ilgili herhangi bir güvenlik yazılımı yazan herkes için mutlak gerekli bir kuraldır
— Mark Henderson

Does netsh advfirewalldestek URL'ler, yoksa sadece IP adreslerini?
— Parker

Yalnızca IP adresleri ve benzeri, çalıştırılabilir gönderen veya alan ağ trafiğini veya ilgili kullanıcının / grubun / bilgisayarın AD kimlik bilgilerini temel alarak da filtre uygulayabilir. URL filtreleme için, bir tür filtreleme proxy'si aramak istersiniz .
— James Sneeringer

6

Aşağıdakilerden: https://support.microsoft.com/en-us/kb/947709

Örnek 1: Bir programı etkinleştir

Eski komut Yeni komut

netsh firewall add allowedprogram C:\MyApp\MyApp.exe "My Application" ENABLE    
netsh advfirewall firewall add rule name="My Application" dir=in action=allow program="C:\MyApp\MyApp.exe" enable=yes
netsh firewall add allowedprogram program=C:\MyApp\MyApp.exe name="My Application" mode=ENABLE scope=CUSTOM addresses=157.60.0.1,172.16.0.0/16,LocalSubnet profile=Domain   netsh advfirewall firewall add rule name="My Application" dir=in action=allow program="C:\MyApp\MyApp.exe" enable=yes remoteip=157.60.0.1,172.16.0.0/16,LocalSubnet profile=domain
netsh firewall add allowedprogram program=C:\MyApp\MyApp.exe name="My Application" mode=ENABLE scope=CUSTOM addresses=157.60.0.1,172.16.0.0/16,LocalSubnet profile=ALL  

Aşağıdaki komutları çalıştırın:

netsh advfirewall firewall add rule name="My Application" dir=in action=allow program="C:\MyApp\MyApp.exe" enable=yes remoteip=157.60.0.1,172.16.0.0/16,LocalSubnet profile=domain

netsh advfirewall firewall add rule name="My Application" dir=in action=allow program="C:\MyApp\MyApp.exe" enable=yes remoteip=157.60.0.1,172.16.0.0/16,LocalSubnet profile=private

Güvenlik duvarı kuralları ekleme hakkında daha fazla bilgi için aşağıdaki komutu çalıştırın:

netsh advfirewall firewall add rule ?

Örnek 2: Bir bağlantı noktasını etkinleştirme

Eski komut Yeni komut

netsh firewall add portopening TCP 80 "Open Port 80"    
netsh advfirewall firewall add rule name="Open Port 80" dir=in action=allow protocol=TCP localport=80

Güvenlik duvarı kuralları ekleme hakkında daha fazla bilgi için aşağıdaki komutu çalıştırın:

netsh advfirewall firewall add rule ?

Örnek 3: Etkin programları veya bağlantı noktalarını silin

Eski komut Yeni komut

netsh firewall delete allowedprogram C:\MyApp\MyApp.exe netsh advfirewall firewall delete rule name=rule name program="C:\MyApp\MyApp.exe"
delete portopening protocol=UDP port=500    netsh advfirewall firewall delete rule name=rule name protocol=udp localport=500

Güvenlik duvarı kurallarının nasıl silineceği hakkında daha fazla bilgi için aşağıdaki komutu çalıştırın:

netsh advfirewall firewall delete rule ?

Örnek 4: ICMP ayarlarını yapılandırma

Eski komut Yeni komut

netsh firewall set icmpsetting 8    netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request" protocol=icmpv4:8,any dir=in action=allow
netsh firewall set icmpsetting type=ALL mode=enable netsh advfirewall firewall add rule name="All ICMP V4" protocol=icmpv4:any,any dir=in action=allow
netsh firewall set icmpsetting 13 disable all   netsh advfirewall firewall add rule name="Block Type 13 ICMP V4" protocol=icmpv4:13,any dir=in action=block

ICMP ayarlarını yapılandırma hakkında daha fazla bilgi için aşağıdaki komutu çalıştırın:

netsh advfirewall firewall add rule ?

Örnek 5: Günlüğü ayarla

Eski komut Yeni komut netsh firewall set logging %systemroot%\system32\LogFiles\Firewall\pfirewall.log 4096 ENABLE ENABLE Aşağıdaki komutları çalıştırın:

netsh advfirewall set currentprofile logging filename %systemroot%\system32\LogFiles\Firewall\pfirewall.log

netsh advfirewall set currentprofile logging maxfilesize 4096
netsh advfirewall set currentprofile logging droppedconnections enable

netsh advfirewall set currentprofile logging allowedconnections enable

Daha fazla bilgi için aşağıdaki komutu çalıştırın:

netsh advfirewall set currentprofile ?

Belirli bir profil için günlüğü ayarlamak istiyorsanız, "currentprofile" seçeneği yerine aşağıdaki seçeneklerden birini kullanın:
Domainprofile
Privateprofile
Publicprofile

Örnek 6: Windows Güvenlik Duvarı'nı Etkinleştirme

Eski komut Yeni komut

netsh firewall set opmode ENABLE    netsh advfirewall set currentprofile state on
netsh firewall set opmode mode=ENABLE exceptions=enable 

Aşağıdaki komutları çalıştırın:

Netsh advfirewall set currentprofile state on 

netsh advfirewall set currentprofile firewallpolicy blockinboundalways,allowoutbound
netsh firewall set opmode mode=enable exceptions=disable profile=domain 

Aşağıdaki komutları çalıştırın:

Netsh advfirewall set domainprofile state on 

netsh advfirewall set domainprofile firewallpolicy blockinbound,allowoutbound
netsh firewall set opmode mode=enable profile=ALL   Run the following commands:

netsh advfirewall set domainprofile state on 

netsh advfirewall set privateprofile state on

Daha fazla bilgi için aşağıdaki komutu çalıştırın:

netsh advfirewall set currentprofile ?

Güvenlik duvarı durumunu belirli bir profil için ayarlamak istiyorsanız, "currentprofile" seçeneği yerine aşağıdaki seçeneklerden birini kullanın: Domainprofile
Privateprofile
Publicprofile

Örnek 7: İlke varsayılanlarını geri yükle

Eski komut Yeni komut

netsh firewall reset
netsh advfirewall reset

Daha fazla bilgi için aşağıdaki komutu çalıştırın: netsh advfirewall reset? Örnek 8: Belirli hizmetleri etkinleştir

Eski komut Yeni komut netsh güvenlik duvarı hizmetini ayarla FileAndPrint netsh advfirewall güvenlik duvarı güvenlik duvarı set kural grubu = "Dosya ve Yazıcı Paylaşımı" yeni enable = Evet netsh güvenlik duvarı güvenlik servisi ayarla service RemoteDesktop enable profile = ALL Şu komutları çalıştırın:

netsh advfirewall güvenlik duvarı kural grubu ayarla = "uzak masaüstü" yeni enable = Evet profil = etki alanı

netsh advfirewall güvenlik duvarı kural grubu ayarla = "uzak masaüstü" yeni enable = Evet profil = özel


3
Biçimlendirme üzerinde çalışmak isteyebilirsiniz. Şu anda, aşağı oylara davet ederek okumak korkunç.
— Gerald Schneider



3

XP, Server 2003 ve daha sonraki sürümlerde yerleşik bir güvenlik duvarı vardır.

Kurallarını programlı olarak değiştirebileceğiniz, etkinleştirebileceğiniz ve devre dışı bırakabileceğiniz bir API'ye sahiptir .


1
Programlı olarak erişebileceğim bir şey istiyorum - güvenlik duvarına bir komut dosyası veya yazılım modülünden IP adresleri ekleyin.
— Aaron F.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.