Konuyu Açan
#0
Port kontrolü, bir sunucunun veya cihazın belirli bir port üzerinden gelen veya giden iletişim trafiğini yönetmek için kritik bir işlemdir. Python, bu tür işlemleri gerçekleştirmek için oldukça kullanışlı bir dildir. Linux ortamında Python kullanarak port kontrolü yapmanın birkaç yolu bulunmaktadır.
Öncelikle, Python'un
Yukarıdaki kodda,
Bir diğer yöntem ise
Bu kod, belirtilen IP adresinde 1 ile 1024 arasındaki portları tarar ve durumlarını listeler.
Sonuç olarak, Linux altında Python ile port kontrolü yapmak, hem
Öncelikle, Python'un
socket modülü, port kontrolü için temel bir araçtır. socket modülü kullanarak belirli bir portun açık olup olmadığını kontrol edebiliriz. Örneğin, aşağıdaki basit kod parçası, belirtilen bir IP adresi ve port numarasının açık olup olmadığını kontrol eder:CODE
12345678910111213141516import socket
def check_port(host, port):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(1) # Timeout süresi 1 saniye
result = s.connect_ex((host, port))
s.close()
return result == 0
host = '127.0.0.1' # Kontrol edilecek IP adresi
port = 80 # Kontrol edilecek port numarası
if check_port(host, port):
print(f"{host}:{port} portu açıktır.")
else:
print(f"{host}:{port} portu kapalıdır.")Yukarıdaki kodda,
check_port fonksiyonu bir IP adresi ve port numarası alır. socket.connect_ex metodu, bağlantı kurulup kurulamayacağını kontrol eder ve 0 dönerse port açıktır.Bir diğer yöntem ise
nmap aracını kullanmaktır. nmap, ağ keşfi ve güvenlik taraması için yaygın olarak kullanılan bir araçtır. Python ile nmap kullanmak için python-nmap kütüphanesini yükleyebilirsiniz. Aşağıdaki örnek, belirli bir IP adresindeki açık portları taramak için nmap kullanır:CODE
123456789import nmap
nm = nmap.PortScanner()
nm.scan('127.0.0.1', '1-1024') # 1-1024 arasındaki portları tarar
for proto in nm['127.0.0.1'].all_protocols():
lport = nm['127.0.0.1'][proto].keys()
for port in sorted(lport):
print(f"Port {port} ({proto}) durumu: {nm['127.0.0.1'][proto][port]['state']}")Bu kod, belirtilen IP adresinde 1 ile 1024 arasındaki portları tarar ve durumlarını listeler.
Sonuç olarak, Linux altında Python ile port kontrolü yapmak, hem
socket modülü hem de nmap gibi güçlü araçlar sayesinde oldukça kolaydır. Bu yöntemler, sistem yöneticileri ve ağ güvenliği uzmanları için faydalı olabilir. Port kontrolü hakkında daha fazla bilgi veya farklı yöntemler hakkında görüşlerinizi paylaşabilirsiniz.