Ubuntu'da açık bir port nasıl kapatılır?


31

Bilgisayarımdaki tüm açık portları listelemek için bir komuta ve bir portu kapatmak için başka bir komuta ihtiyacım var.

Baska öneri?

Bazı uygulamaların bağlantı noktasını kapatmam gerekiyor.

Yanıtlar:


34

netstat limanları görmek için kullanılabilir.

sudo netstat -lnp

Tüm listelemek için l istening port n umbralar ile p roses her biri sorumlu değildir. Bağlantı noktasını kapatmak için işlemi sonlandırın veya kapatın. ( kill, pkill...)

İşlem sonlandırma olmadan mümkün değildir! . Bir portu komut satırından manuel olarak kapatma bölümüne bakın . Başka bir şekilde bir güvenlik duvarı çözümü arayabilirsiniz (bu bağlantı noktasını ağdan izole ederken).


limanı kapatmam gerekiyor ama başvuruyu öldürmeden
nux

Bir portu harici bir port olarak kapatmak mümkündür.
sergzach


12

ubuntu'da açık portu kapatmak için aşağıdaki komutu kullanabilirsiniz

sudo kill $(sudo lsof -t -i:3000)

yerine 3000sizin noktası numarasını belirtebilirsiniz sizin

lsof komut süreci tarafından açılan dosya hakkında bilgi verecektir

-t : Bu bayrak, lsof öğesinin yalnızca işlem tanımlayıcıları olan ve başlık içermeyen kısa çıktılar üretmesi gerektiğini belirtir - örneğin, çıkışın öldürmek için borulanabilmesi için (1). Bu seçenek -w seçeneğini seçer.

-i : Bu bayrak, İnternet adresi i'de belirtilen adresle eşleşen dosyaların listesini seçer. Adres belirtilmemişse, bu seçenek tüm İnternet ve x.25 (HP-UX) ağ dosyalarının listesini seçer.


8

Uygulamayı kapatmak zorunda kalmadan ağ düzeyinde bağlantı noktasını engellemek için iptables kullanabilirsiniz. Liman hala açık gözükecek, ancak ulaşılamayacak.

alternatif olarak, bu uygulamaya bağlıdır, bazıları bazı portları (düşünme güvercini ve pop3 veya imap portunu) devre dışı bırakmaya izin verir, bazıları ise yapamaz. Bazı uygulamalar ayrıca yalnızca yerel ana bilgisayarda veya belirli bir adresde dinleyecek şekilde yapılandırılabilir.


6

Açık portun arkasındaki işlemi / ikili dosyaları tanımlamak için netstat -nalpve lsof -i:portaraçlarını kullanabilirsiniz .

Bağlantı noktasını kapatmak istiyorsanız, işlemi sonlandırmanız veya göreceli hizmeti durdurmanız gerekir. Yalnızca yerel kutunuz için servisler çalıştırmak istiyorsanız, ilgili servisi localhost / 127.0.0.1 üzerinde mevcut değil (0.0.0.0) ips'de dinleyecek şekilde yapılandırabilirsiniz.


1

Bağlantı noktanız ftp servisi için vsftpd gibi bir servisi çalıştırması nedeniyle açılmışsa, servisi durdurabilir ve ardından hizmetle ilgili yürütülebilir dosyanın da öldürülmesini engelleyebilirsiniz. debian base sistemlerinde bir servisi imha etmek için aşağıdaki komutları kullanabilirsiniz:

service SERVICENAME stop
systemctl disable SERVICENAME

İyi şanslar


Teşekkür ederim. Hizmet adını kontrol ettim ve sudo netstat -lnp22 numaralı limanı durdurmak için önerilen komutlarınızı çalıştırdım :)
Rishabh Agrahari

1

Tüm açık portların listesini göstermek için:

netstat -lnp

Açık bir bağlantı noktasını kapatmak için:

fuser -k port_no/tcp

örnek:

fuser -k 8080/tcp

Her ikisinde de gerekirse kullanabilirsiniz sudo.

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.