Bağlantı noktalarınızda hiçbir program çalışmıyorsa neden bir güvenlik duvarına ihtiyacımız var?


14

Bir sunucudaki bir bağlantı noktasına telnet yapmaya çalıştığımda ve bu bağlantı noktasını dinleyen bir program yoksa telnet "Bağlanılamıyor ..." hatasıyla ölüyor. Onu anlıyorum. Ancak, herhangi bir bağlantı noktasını dinleyen program yoksa neden bir güvenlik duvarına ihtiyacımız var?


Yanıtlar:


31

Şu anda çalışan bir hizmet olmayabilir, ama yarın ne olacak? Hepsini kapattınız, ama kullanıcılarınız ne olacak? Unix / windows / mac sistemindeki herkes erişimi olan herhangi bir makinede 1024'ten büyük bir bağlantı noktası açabilir. Kötü amaçlı yazılımlar ne olacak? Bir virüs ne olacak? Ayrıca bağlantı noktalarını açabilir ve dünyaya bilgi sunmaya başlayabilir veya ağdan bağlantıları dinlemeye başlayabilirler.

Güvenlik duvarının temel amacı, devre dışı bırakıldığını bildiğiniz hizmetlerin bağlantı noktalarını engellemek değil, bilmediğiniz hizmetlerin bağlantı noktalarını engellemektir. Bunu, yetkilendirdiğiniz hizmetler için yalnızca belirli deliklerle varsayılan bir reddetme olarak düşünün . Bir kullanıcı tarafından başlatılan herhangi bir kullanıcı veya program, erişimi olan bir sistemde bir sunucu başlatabilir, güvenlik duvarı başka birinin bu hizmete bağlanmasını önler.

İyi bir yönetici hangi hizmetlerin ifşa edilmesi gerektiğini bilir ve bunları etkinleştirebilir. Güvenlik duvarı çoğunlukla sisteminizde veya ağınızda çalışan bilinmeyen sunuculardan kaynaklanan riski azaltmak ve merkezi bir yerden ağa izin verilenleri yönetmek içindir.

Makinenizde / sunucunuzda neyin çalıştığını bilmek ve yalnızca ihtiyacınız olanı etkinleştirmek önemlidir, ancak bir güvenlik duvarı bilmediğiniz şeylere karşı ekstra koruma sağlar.


1
> "Bir kullanıcı tarafından başlatılan herhangi bir kullanıcı veya program, erişimi olan bir sistemde bir sunucu başlatabilir, güvenlik duvarı başka birinin bu hizmete bağlanmasını engeller." Ancak bu, hizmeti kullanılamaz hale getirmez mi?
Khaja Minhajuddin

5
@KhajaMinhajuddin evet! Mesele bu. (-:
gabe.

2
Yalnızca hizmet istemek @KhajaMinhajuddin o size kurulum dünyaya kullanılabilir olması için. Diğer virüslü sistemlerden bağlantıları dinlerken super_spam_virus.exe dosyasının başlattığı smtp sunucusunu istemezsiniz. Bir güvenlik duvarı, her derde deva olmasa da bunu önleyecektir.
gabe.

super_spam_virus.exe Unix & Linux gibi görünmüyor :)
user unknown

@ userunknown true ... a.out'a veya sisteminize kopyalanan / bin / ls'nin güvenliği ihlal edilmiş bir sürümüne ne dersiniz. Veya, hg servemakinenizde bir web sunucusu başlatan bir geliştiriciyseniz . Mesele şu ki, ister 'masaüstü' ya da 'sunucu' olarak kullanılıyor olsun, herhangi bir makinede bir sunucu başlatmak önemsizdir. Ve bu sunucu başlatıldığında ve onu bilmiyorsan ... işte eğlence başlıyor.
gabe.

3

Herhangi bir bağlantı noktasını dinleyen program yoksa, güvenlik duvarına ihtiyacınız yoktur, ancak sunucunuza bağlanamazsınız çünkü dünyanın geri kalanından 'mühürlenmiştir'.

Öte yandan ... diyelim ki sunucunuzda herhangi bir bağlantı noktasını dinleyen yerel olarak çalışan bir program yok, ancak arkasındaki diğer bilgisayarlar için ağ geçidi görevi görüyor. Bu durumda, maskelenmeyi (NAT) yönetmek için bir güvenlik duvarı kullanırsınız ve isteğe bağlı olarak paket iletmedeki bazı şeyleri filtreleyebilirsiniz.


Bu iyi bir nokta, ama sunucunun bir şeyler yapmasını istiyorsam (genellikle openssh ve bir web sunucusu koyardım). Bir güvenlik duvarında bile, opensh ve web sunucuları gibi çalışan uygulamaları kullanışlı hale getirmek için bağlantı noktalarını açmam gerekiyor. Yani, sanırım sorduğum şey, dış dünyaya bir güvenlik duvarı tarafından engellenmesi gereken ve hala faydalı olabilecek bağlantı noktaları açan programlar var mı?
Khaja Minhajuddin

1
Evet var. Sunucu için bir örnek gerekli değildir, ancak X'in yüklü olduğu ve X'in bir ağ bağlantı noktasında çalıştığı bir Linux makineniz olduğunu varsayalım. Bilgisayarınızın, belki de LAN'daki diğer bazı bilgisayarların X'inize bağlanmasına izin vermek istersiniz. Ancak Fransa'dan Joe'nun ona bağlanmasını istemezsiniz. Başka bir örnek olarak, sunucunuzda birden çok VPN hizmeti ayarladığınızı ve hangi ağların diğer ağları görebileceğini (veya görmeyeceğini) kontrol etmeniz gerektiğini varsayalım. Ya da diyelim ki OpenSSH'niz var ama sadece ev bilgisayarınızdan bağlantıya izin vermek istiyorsunuz. Başka birçok örnek var.
Patkos Csaba

1
@KhajaMinhajuddin: ssh için, /etc/ssh/sshd_configmakineyi sabitlemek için kullanmalısınız . PermitRootLoginHayır olarak ayarlanmalıdır, güvenli bir parola kullanmalı ve makineyi sudo ile korumalısınız (sudo izinlerine sahip bir hesapla oturum açtıktan sonra sudo kullanabilirsiniz). Güvenlik duvarıyla kısıtlamaları ayarlamak iş için yanlış bir araçtır. Aynı şey bir postgresqlveritabanı için de geçerlidir : İzinleri ayarlamak ve iptal etmek için veritabanı yapılandırmasını kullanın.
kullanıcı bilinmiyor

3

Kesin olarak söylemek gerekirse, güvenlik duvarının ağ bağlantı noktaları üzerinden bağlantıları reddetmekten daha fazla işlevsellik sağlayabileceğini unutmayın. Örneğin, DROP ve REJECT davranışı.


1
DROP'un REJECT'e karşı avantajı nedir?
kullanıcı bilinmiyor

Emin değilim, ancak DROP'un yanıt vermediğine inanıyorum, bu nedenle istekte bulunan kişi isteğin alındığını veya makinenizin var olup olmadığını bile bilmiyor. REJECT kesinlikle orada olduğunuzu ve sadece bunun hakkında konuşmak istemediğinizi söylüyor. Ve kilitli bir kapının arkasında bir şey varsa, neyin korunmaya değer olduğunu bulmanın bir yolunu bulmaya değer olabilir.
Joe

-5

Ancak, herhangi bir bağlantı noktasını dinleyen program yoksa neden bir güvenlik duvarına ihtiyacımız var?

Eğer bir varsa Tek Kullanıcı Masaüstü değil, bir sunucu varsayılan Ubuntu yüklemesinde olarak, çalışan hiçbir hizmet varsa, sen bir güvenlik duvarı gerekmez.

Windows, ağ bağlantısı kurduktan sonra, bakım, güncellemeler, dahili mesaj geçişi vb.Için varsayılan olarak çalışan bazı servislere sahipti. Pencerelerin çalışmasını durdurmadan onları durduramadınız, ancak dış saldırılara karşı savunmasızlar. Windows kullanıcıları bir güvenlik duvarına ve herkesin bir güvenlik duvarına ihtiyaç duyduğu memeye hızla yayıldı.

Genellikle sunucu yöneticileri olan Linux kullanıcılarıyla tanıştıklarında, 'linux'da bir güvenlik duvarına ihtiyacınız yok' demiyorlardı ama 'neredeyse on yıl boyunca iptables gibi ücretsiz güvenlik duvarlarımız var' demiyorlardı.

Bir kişisel güvenlik duvarı , bu koruyacaktır sistemde oturan ya iyi bir fikir değildir.

Tek kullanıcılı bir masaüstü sisteminde kişisel bir güvenlik duvarına ihtiyacınız yoktur.


3
Gabe'nin cevabına bakın ve yeniden düşünün. Özellikle Masaüstü istemcileri saldırılara karşı savunmasızdır.
Nils

1
@userunknown: bir virüs masaüstünüzün bir kullanıcısı olabilir. Yüklediğiniz ve yapılandıramadığınız bir daemon da.
André Paramés

1
Uzun yıllardır güvenlik testi yapıyorum ve masaüstlerinden erişim bir saldırıyı yaymak için çok kullanışlı bir yol. Windows, Linux, Solaris, ne olursa olsun önemli değil. Kilitleyin veya bir saldırgana kaybedin. Doğru ifade , masaüstünüzde bir güvenlik duvarına ihtiyacınız olabilir - ortamınızdaki riskleri tamamen değerlendirin
Rory Alsop

2
@userunknown bir bilgisayarı bir bilgisayar olarak kullandığınız için desktophala bir serverkelime olmadığı anlamına gelmez . Kişisel desktopait sahiptir bol serversolduğu potansiyel üzerinde çalıştırın ve zaten muhtemelen o olabilir.
gabe.

1
Bir güncellemeden sonra Linux üzerinde çalışan CUPS (herhangi bir linux), SLPD (SuSE) ve diğer şeyleri (KDE-remote, iSCSI-sunucu / istemci) düşünün. Daha önce kontrol etseniz bile bunlar görünebilir. Eğer yaparlarsa onları engellemek iyidir. BTW - güvenlik duvarınızı GUI üzerinden etkinleştirin ( t allow anything) on RedHat, start CUPS and see if you can connect to it from outside. Then look at iptables-save`: Voila - CUPS bağlantı noktası, kılavuzda görünmeden açık ...
Nils
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.