Mövzunu Açan
#0
Port kontrolleri, ağ güvenliği ve sistem yönetimi açısından oldukça önemlidir. Bu yazıda, Python kullanarak basit bir port kontrol scripti geliştirmeyi ele alacağız. Scriptimiz, belirli bir IP adresindeki portların açık veya kapalı olup olmadığını kontrol edecek.
Öncelikle, Python’un standart kütüphanelerinden
Yukarıdaki script, kullanıcıdan bir IP adresi ve kontrol edilecek port aralığını alır.
Scriptin çalıştırılması, kullanıcıdan alınan bilgiler doğrultusunda portların durumunu kontrol eder ve sonuçları ekrana yazdırır. Python ile geliştirilen bu basit port kontrol scripti, ağ güvenliğinizi sağlamanın yanı sıra sistemlerinizi yönetmenize yardımcı olabilir.
Bu script hakkında düşünceleriniz neler? Farklı özellikler eklemek veya geliştirmek için önerileriniz var mı?
Öncelikle, Python’un standart kütüphanelerinden
socket modülünü kullanacağız. Bu modül, ağ bağlantıları üzerinde işlem yapmamızı sağlar. Aşağıda, scriptin temel yapısını görebilirsiniz:CODE
1234567891011121314151617181920212223
import socket
def check_port(ip, port):
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(1) # Zaman aşımı süresi
result = sock.connect_ex((ip, port))
sock.close()
return result == 0
def main():
ip = input("Kontrol etmek istediğiniz IP adresini girin: ")
start_port = int(input("Başlangıç port numarasını girin: "))
end_port = int(input("Bitiş port numarasını girin: "))
for port in range(start_port, end_port + 1):
if check_port(ip, port):
print(f"Port {port} açık.")
else:
print(f"Port {port} kapalı.")
if [b]name[/b] == "[b]main[/b]":
main()
Yukarıdaki script, kullanıcıdan bir IP adresi ve kontrol edilecek port aralığını alır.
check_port fonksiyonu, belirli bir portun açık olup olmadığını kontrol eder. Eğer port açıksa, connect_ex metodu 0 döner; bu durumda fonksiyon True döner.Scriptin çalıştırılması, kullanıcıdan alınan bilgiler doğrultusunda portların durumunu kontrol eder ve sonuçları ekrana yazdırır. Python ile geliştirilen bu basit port kontrol scripti, ağ güvenliğinizi sağlamanın yanı sıra sistemlerinizi yönetmenize yardımcı olabilir.
Bu script hakkında düşünceleriniz neler? Farklı özellikler eklemek veya geliştirmek için önerileriniz var mı?