Müzakirə

Linux Python Port Kontrolü

Başladan MysticFirewall · 28 avq 2026 04:45 · 4 Baxış · 0 Cavablar
Mövzunu 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 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.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi