Sunucudaki Açık Portları Python ile Bulma

0 Replies 6 Views
·
Participants
Thread Starter #1
Sunucudaki Açık Portları Python ile Bulma

Ağ güvenliği ve sistem yönetimi alanında, sunucuların açık portlarını tespit etmek oldukça kritik bir adımdır. Port tarama işlemi, hangi hizmetlerin aktif olduğunu ve hangi portların açık olduğunu anlamanın temel yöntemlerinden biridir. Python, socket kütüphanesi ve çeşitli üçüncü taraf modüller aracılığıyla bu işlemi kolayca gerçekleştirmemizi sağlar.

İlk olarak, temel bir port tarama algoritması, belirli bir IP adresinde veya hostta 1’den 65535’e kadar olan portları tek tek deneyerek, bağlantı kurabilenleri tespit etmektir. Python’da socket kütüphanesi, TCP bağlantıları oluşturmak ve port durumunu kontrol etmek için oldukça elverişlidir. Örneğin, aşağıdaki kod parçası, belirli bir IP ve port aralığında açık portları tespit etmek için kullanılabilir:

CODE
1234567891011121314151617
import socket

def port_scanner(target_ip, start_port, end_port):
    open_ports = []
    for port in range(start_port, end_port + 1):
        sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        sock.settimeout(0.5)
        result = sock.connect_ex((target_ip, port))
        if result == 0:
            open_ports.append(port)
        sock.close()
    return open_ports

[b]Örnek kullanım[/b]
target = '192.168.1.1'
print(f"{target} IP adresinde açık portlar: {port_scanner(target, 1, 1024)}")


Bu kod, belirli bir IP adresi üzerinde 1’den 1024’e kadar olan portları tarar ve açık olanları liste halinde gösterir. connect_ex() fonksiyonu, bağlantı başarısız olursa 1, başarılı olursa 0 döner. Zaman aşımı süresi ise ayarlanabilir ve tarama hızını optimize etmek için düşük tutulabilir.

Daha gelişmiş ve hızlı taramalar için, threading veya asynchronous metodlar kullanılabilir. Ayrıca, Nmap gibi güçlü araçların Python bağdaştırıcıları ile entegre edilerek, daha kapsamlı ve detaylı taramalar yapmak mümkündür. Ancak, bu örnek temel tarama mantığını anlamak ve küçük ölçekli testler yapmak için yeterlidir.

Güvenlik açısından, bu tarz port tarama işlemleri, sadece izinli ve yasal çerçevede yapılmalıdır. Aksi halde, yetkisiz erişim veya saldırı olarak kabul edilip hukuki sorunlar doğurabilir.

Sunuculardaki açık portların tespiti, sistem güvenliğinin önemli bir parçasıdır ve Python gibi araçlar, bu süreci hem otomatikleştirerek hem de kolaylaştırarak, siber güvenlik uzmanlarının vazgeçilmez yardımcılarıdır.

You must be logged in to reply.

Users who are viewing this thread (Total: 1, Members: 1, Guests: 0)
Total: 1 (members: 1, guests: 0)
0 quotes selected