Port Nedir? Port Operations
Port, Bilgisayar ağlarında bir iletişim kanalını veya hizmetin belirli bir noktasını temsil eden numaralardır. İletişim kurmak için bilgisayarlar arasında paketlerin aktarıldığı bağlantı noktalarıdır.
Bir port numarası, 16 bitlik bir tamsayı olarak ifade edilir ve genellikle 0 ile 65535 arasında değer alır. "Ama genel olarak kabul edilen port numaraları arasında yer almayan özel portlarda bulunmaktadır."
Port numaraları, TCP (Transmission Control Protocol) veya UDP (User Datagram Protocol) gibi ağ protokollerinin üzerinde çalışan hizmetlerin tanımlanmasında kullanılır.
Port numaraları "0 ile 65,535" arasında değer alabilir. Bu aralıktaki belirli port numaraları, belirli hizmetler veya protokoller tarafından kullanılır. İşte Bazı portların Wikipedia üzerinde bir listesi: https://tr.wikipedia.org
Söz konusu 65,535 adet port, bu port numaralarının birbiriyle çakışmasını engellemek ve belirli hizmetleri veya protokolleri tanımlamak için standartlaştırılmıştır. Ancak, tüm port numaraları kullanılmamaktadır. Bazı port numaraları belirli bir hizmet veya protokolle ilişkilendirilmiştir, ancak bazıları da kullanıcıların özgürce kullanabileceği geçici portlardır. Port numaraları, ağ güvenliği, yönlendirme ve ağ trafiği yönetimi gibi konularda önemli bir rol oynar.
#PORTS (1..65535 Total) and more
Some Linux Port Check Operations
#################################
sudo netstat -nlptu #(Sadece açık portları kullanan servisleri göster.)
sudo netstat -tulpan #Serverde tüm açık portları ve diğer bilgileri incelemek için.
sudo netstat -tpn | more #Aktif bağlantılarınızı ve bağlantılı işlemleri göster.
sudo ss -tulpn #Açık portları, soketleri, servislerin durumunu ağ bilgilerini görüntüler.
sudo ss -tulpan #TCP(-t) ve UDP(-u) bağlantılarını ve dinleme portlarını (-l) listeler.
sudo lsof -i #Açık olan ağ bağlantılarını ve ilgili süreçleri listeler.
#Some Windows Powershell Local Netstat
#######################################
netstat
netstat -a
netstat -an
netstat -ano #Aktif bağlantıları, dinlenen portları & bağlı (PID)'leri listele.
netstat -o -n -a | findstr 0.0:80
netstat -o -n -a | findstr 0.0:443
Get-NetTCPConnection
Get-NetTCPConnection | Where-Object { $_.State -eq 'Established' } | Select-Object -Property LocalAddress, LocalPort, RemoteAddress, RemotePort
Get-NetTcpConnection -State Listen | Select-Object LocalAddress,LocalPort| Sort-Object -Property LocalPort | Format-Table
netstat -ano | findstr /i "listening" #(bilgisayarınızda açık ve dinleme modunda olan TCP ve UDP bağlantısı ve işlem kimliklerini (PID) noktaları göster)
netstat -an |findstr /i "established" #(bilgisayarınızda kurulmuş olan TCP bağlantılarının bir listesini göster)
netstat -an | findstr "443" #(443 numaralı portu kullanan tüm ağ bağlantılarının bir listesini getir)
netstat -ano | findstr "3389" #(43389 numaralı portu kullanan tüm ağ bağlantılarının bir listesini getir)
##TELNET Enable/Disable
#CMD
dism /online /Enable-Feature /FeatureName:TelnetClient #telnet enabled
dism /Online /Disable-Feature /FeatureName:TelnetClient
#PS Powershell
Enable-WindowsOptionalFeature -Online -FeatureName TelnetClient
Disable-WindowsOptionalFeature -Online -FeatureName TelnetClient
#Some Port Checks
#################
#Powershell
Test-NetConnection -ComputerName 127.0.0.1 -Port 80 #(Local check)
Test-NetConnection -ComputerName 10.5.40.200 -Port 3389 #(Remote check)
Test-NetConnection 10.5.10.10 -port 3389|Format-List *
TNC 10.5.10.10 -Port 3389 -InformationLevel Detailed
foreach ($port in 1..65535) {If (($a=Test-NetConnection 10.5.10.10 -Port $port -WarningAction SilentlyContinue).tcpTestSucceeded -eq $true){ "port $port acik!!"}}
Test-NetConnection -ComputerName 10.5.10.85 -TraceRoute #Hedefte izlenen yol
###Note: UDP bağlantı noktalarını Denetlemek için cmdlet(Powershell) kullanamazsınız!
###Note: You cannot use cmdlet(Powershell) to Check UDP ports!
#NETCAT
nc -zv 10.5.12.41 443 #TCP #(Netcat gerektirir, Specific)
nc -zv 10.5.10.10 1-65535 2>&1 | grep succeeded #(Mass port check)
nc -v -n -z -w5 10.5.8.12 1-3389 #(Specific)
nc -v -n -z -w5 10.5.8.12 1-3389 2>&1 | grep succeeded! #(Mass port check)
nc -z -v -u 10.5.10.30 123 #Sadece UDP olup tutarlı degildir. #(Netcat gerektirir, Specific)
#TELNET
telnet 10.5.10.121 22 #(Telnet gerektirir, Specific)
for port in {1..3390}; do (echo "quit") | telnet 10.5.10.10 $port 2>/dev/null | grep "Escape character is" && echo "Port $port is open"; done
#(Mass port check)
#LSOF:
sudo lsof -nP -iTCP -sTCP:LISTEN
sudo lsof -i
#NMAP
nmap -sV --version-all -p- 10.5.80.47 #tüm servis ve portlar icin
nmap -p 80 10.5.5.240 #(Nmap gerektirir, Temel tarama)
nmap -p 80,443 10.5.16.240 #(Specific)
nmap -p- 10.5.23.10 #Tüm açık portları hızlı bir şekilde tespit et
nmap -p 1-65535 --open -T4 10.5.20.245 | grep 'open' #(Mass port check)
sudo nmap -sU 10.5.55.20 #Nmap ile sadece UDP portları tara
sudo nmap -p- -sU 10.5.55.20 #Nmap ile "TCP ve UDP" portlarını tara
sudo nmap -sS -p 1-100 -sV 10.5.20.48 #portları ve çalışan servisleri tespit et
sudo nmap -O 192.168.78.25 #OS Scan
Saygı ve sevgiyle. - With respect and love.