Yanıtlar:
Modern Linux'ta, ss (soket istatistikleri) yardımcı programını kullanın.
$ ss -s
Total: 10160 (kernel 10262)
TCP: 10349 (estab 8886, closed 408, orphaned 0, synrecv 0, timewait 393/0), ports 3147
Transport Total IP IPv6
* 10262 - -
RAW 0 0 0
UDP 5 5 0
TCP 9941 9941 0
INET 9946 9946 0
FRAG 0 0 0
netstat -an | grep ESTABLISHED | wc -l
benim durumumda 32 açık port sayısını verecektir.
cat /proc/sys/net/ipv4/ip_local_port_range
Gibi bir şey dönecektir:
32768 61000
yani, 61000 - 32768 - $ OPENPORTS = AvailablePorts
Kutumda şu:
61000-32768-32 = 28200 kullanılabilir bağlantı noktası numarası.
Diğerlerinin de belirttiği gibi, netstat şu anda hangi portların kullanımda olduğunu belirlemek için kullanılacak bir araçtır. Sınırlara gelince, mevcut port sayısı, size 0-65535 aralığını veren 16 bit işaretsiz bir tam sayıdır. Uygulamaların bağlanabileceği bağlantı noktaları ayrılmış ayrıcalıklı / kök bağlantı noktaları (0-1024) artı geçici bağlantı noktası aralığınızın kapsamına girmeyen bağlantı noktalarıdır.
Geçici bağlantı noktalarınızı çalıştırarak görüntüleyebilirsiniz cat /proc/sys/net/ipv4/ip_local_port_range
.
Bunu kalıcı olarak değiştirmek için, /etc/sysctl.conf dosyasına "net.ipv4.ip_local_port_range" veya etkileşimli olarak sysctl -n net.ipv4.ip_local_port_range="<start_port> <end_port>"
Şahsen nmap'ı tercih ederim. Tüm bağlantı noktalarının durumunu nmap-P 1-65535 hedefi vererek bulabilirsiniz. Çoğu dağıtımda bu paket, paket yöneticileri aracılığıyla kullanılabilir olmalıdır.
netstat, hangi portların açık olduğunu görmenize, ihtiyaçlarınıza en uygun olanı görmek için "netstat -" yapmanıza izin verecektir.
netstat --inet
en çok yardımcı olacak.
'nmap localhost', üzerinde çalışan tüm açık portlarınızı ve servislerinizi verecektir.
netstat -tulnp
Netstat programının argümanları aşağıda listelenmiştir:
*
t - Show TCP
*
u - Show UDP
*
l - Show only listening processes (netstat can show both listening and all established connections, i.e. as a client too)
*
n - Do not resolve network IP address names or port numbers
*
p - Show the process name that is listening on the port