Pardus Linux’ta tar, gzip ve bzip2 Komutları
Linux sistemlerinde dosya arşivleme ve sıkıştırma işlemleri hem sistem yönetimi hem de siber güvenlik süreçlerinde kritik öneme sahiptir. Özellikle log arşivleme, adli bilişim (forensics), yedekleme, zararlı yazılım analizleri ve veri aktarımı gibi alanlarda tar, gzip ve bzip2 komutları yoğun şekilde kullanılır.
1. tar Komutu Nedir?
tar (Tape Archive), birden fazla dosya ve dizini tek bir arşiv dosyasında toplamak için kullanılır.
Tek başına:
Sıkıştırma yapmaz
Sadece arşiv oluşturur
Genellikle:
gzipbzip2xz
gibi araçlarla birlikte kullanılır.
2. tar Komutunun Temel Yapısı
tar [seçenekler] arşiv_adı dosyalar
3. En Çok Kullanılan tar Parametreleri
| Parametre | Açıklama |
|---|---|
-c | Yeni arşiv oluşturur |
-x | Arşivi çıkarır |
-v | Ayrıntılı çıktı verir |
-f | Dosya adı belirtir |
-t | İçeriği listeler |
-z | gzip kullanır |
-j | bzip2 kullanır |
-J | xz kullanır |
-C | Belirtilen dizinde işlem yapar |
--exclude | Hariç tutma işlemi |
4. Basit Arşiv Oluşturma
Bir Dizini Arşivleme
tar -cvf yedek.tar belgeler/
Açıklama:
c→ oluşturv→ ayrıntılı gösterf→ dosya adı
5. Arşiv İçeriğini Listeleme
tar -tvf yedek.tar
Siber güvenlik uzmanları:
şüpheli dosyaları,
log arşivlerini,
ele geçirilen veri paketlerini
incelemek için bunu sık kullanır.
6. Arşiv Açma İşlemi
tar -xvf yedek.tar
Belirli klasöre açmak:
tar -xvf yedek.tar -C /tmp/inceleme
Bu yöntem özellikle:
malware analizi,
sandbox incelemeleri,
olay müdahalesi
sırasında güvenlidir.
7. gzip Komutu Nedir?
gzip, dosyaları sıkıştırmak için kullanılan hızlı ve yaygın bir araçtır.
Uzantı:
.gz
Avantajları:
hızlıdır,
CPU tüketimi düşüktür,
log sıkıştırmada idealdir.
8. gzip Kullanımı
Dosya Sıkıştırma
gzip log.txt
Sonuç:
log.txt.gz
Dosyayı Açma
gunzip log.txt.gz
veya:
gzip -d log.txt.gz
9. tar + gzip Birlikte Kullanımı
En yaygın kullanım:
tar -czvf arsiv.tar.gz klasor/
Bu komut:
klasörü arşivler
gzip ile sıkıştırır
10. .tar.gz Dosyasını Açma
tar -xzvf arsiv.tar.gz
11. bzip2 Komutu Nedir?
bzip2, gzip’e göre:
daha yüksek sıkıştırma oranı sunar,
fakat daha yavaştır.
Uzantı:
.bz2
12. bzip2 Kullanımı
Dosya Sıkıştırma
bzip2 rapor.txt
Sonuç:
rapor.txt.bz2
Dosyayı Açma
bunzip2 rapor.txt.bz2
13. tar + bzip2 Kullanımı
tar -cjvf arsiv.tar.bz2 klasor/
Açmak için:
tar -xjvf arsiv.tar.bz2
14. gzip ve bzip2 Karşılaştırması
| Özellik | gzip | bzip2 |
|---|---|---|
| Hız | Çok hızlı | Daha yavaş |
| Sıkıştırma Oranı | Orta | Daha yüksek |
| CPU Kullanımı | Düşük | Daha yüksek |
| Log Arşivleme | İdeal | Uygun |
| Büyük Veri Arşivi | Orta | Daha iyi |
15. Siber Güvenlikte Kullanım Alanları
15.1 Log Arşivleme
Sistem logları çok hızlı büyür.
Örnek:
/var/log/auth.log/var/log/syslog
Bu dosyalar:
arşivlenir,
sıkıştırılır,
uzun süre saklanır.
Örnek:
tar -czf logs_2026.tar.gz /var/log/
15.2 Olay Müdahalesi (Incident Response)
Bir saldırı sonrası:
loglar,
kullanıcı dizinleri,
çalışan süreç çıktıları
delil olarak arşivlenebilir.
Örnek:
tar -czvf incident.tar.gz \
/var/log \
/home \
/etc
15.3 Adli Bilişim (Forensics)
Disk imajlarından elde edilen:
IOC verileri,
şüpheli dosyalar,
memory dump çıktıları
sıkıştırılarak analiz ekiplerine gönderilir.
15.4 Zararlı Yazılım Analizi
Sandbox ortamında:
malware örnekleri,
reverse engineering çıktıları,
network capture dosyaları
sıkıştırılarak paylaşılır.
Örnek:
tar -cjvf malware_samples.tar.bz2 samples/
16. Şüpheli Arşiv Dosyalarını İnceleme
Bir .tar.gz dosyasını açmadan önce:
tar -tvf supheli.tar.gz
Bu çok önemlidir çünkü:
path traversal,
zararlı script,
gizlenmiş binary
tespit edilebilir.
17. Güvenlik Riski: Path Traversal
Kötü niyetli arşivler:
../../etc/passwd
gibi yollar içerebilir.
Bu nedenle:
önce listeleme yapılmalı,
doğrudan root dizinine açılmamalıdır.
18. Güvenli Analiz Ortamı
Şüpheli arşivleri:
mkdir analiz
tar -xzf supheli.tar.gz -C analiz/
şeklinde izole dizinde açın.
19. Hariç Tutma İşlemleri
Yedekleme sırasında gereksiz dosyaları hariç tutabilirsiniz.
tar --exclude="*.log" -czf yedek.tar.gz proje/
20. Büyük Log Dosyalarını Sıkıştırma
find /var/log -type f -name "*.log" -exec gzip {} \;
Bu komut:
tüm
.logdosyalarını bulurotomatik sıkıştırır
21. Arşiv Bütünlüğü Kontrolü
gzip Testi
gzip -t dosya.gz
bzip2 Testi
bzip2 -t dosya.bz2
Bozuk arşivleri tespit etmek için önemlidir.
22. SHA256 ile Doğrulama
Siber güvenlikte arşiv bütünlüğü önemlidir.
Hash alma:
sha256sum yedek.tar.gz
Doğrulama:
sha256sum -c checksum.txt
23. Gerçek Hayat Senaryosu
Bir SOC analisti:
saldırı loglarını toplar
tarile arşivlergzipile sıkıştırırSHA256 hash üretir
merkezi analiz sunucusuna gönderir
24. Performans Tavsiyeleri
| Durum | Öneri |
|---|---|
| Hız gerekiyorsa | gzip |
| Maksimum sıkıştırma | bzip2 |
| Günlük loglar | gzip |
| Uzun süreli arşiv | bzip2 |
| Adli bilişim verileri | bzip2 |
25. Sık Yapılan Hatalar
Yanlış
tar -xzvf dosya.tar
Çünkü:
.tarsıkıştırılmış değildir.
Doğrusu:
tar -xvf dosya.tar
26. Faydalı Komut Özetleri
tar.gz oluştur
tar -czvf arsiv.tar.gz klasor/
tar.gz aç
tar -xzvf arsiv.tar.gz
tar.bz2 oluştur
tar -cjvf arsiv.tar.bz2 klasor/
tar.bz2 aç
tar -xjvf arsiv.tar.bz2
27. Sonuç
tar, gzip ve bzip2:
Linux sistem yönetiminin temel araçlarıdır.
Siber güvenlik süreçlerinde yoğun kullanılır.
Log yönetimi, olay müdahalesi, adli bilişim ve malware analizlerinde kritik rol oynar.
Özellikle:
güvenli arşiv açma,
hash doğrulama,
izole analiz ortamı
gibi uygulamalar profesyonel siber güvenlik operasyonlarının önemli parçalarıdır.
TÜBİTAK ULAKBİM tarafından geliştirilen ve Debian tabanlı olan Pardus Linux, kamu kurumlarından siber güvenlik merkezlerine (SOC) kadar geniş bir kullanım alanına sahiptir. Bir siber güvenlik uzmanı, olay müdahalesi (Incident Response), adli bilişim (Forensics) veya log yönetimi süreçlerinde çok büyük veri setleriyle çalışmak zorundadır.
1. tar (Tape Archive): Kanıtları ve Logları Paketlemek
tar komutu, dosyaları sıkıştırmaz; yalnızca birden fazla dosyayı tek bir "arşiv" dosyası (genellikle .tar uzantılı) haline getirir.
Siber Güvenlikteki Yeri: Olay müdahalesi sırasında saldırıya uğramış bir sunucudaki dizinleri (örneğin /var/log veya şüpheli bir web dizinini) incelemek üzere kendi analiz makinenize çekerken, dosyaların sahiplik (owner) ve izin (permission) bilgilerinin bozulmaması kritik bir adli bilişim kuralıdır. tar, bu meta verileri koruyarak dosyaları paketler.
Temel Kullanım ve Adli Bilişim Parametreleri
Arşiv Oluşturmak (Zararlı Yazılım Analizi İçin Paketleme):
Şüpheli dosyaları analiz laboratuvarına aktarmadan önce tek bir pakette toplamak için kullanılır.
Bash:tar -cvf supheli_dosyalar.tar /var/www/html/uploads/(c: create, v: verbose/ayrıntılı çıktı, f: file/dosya adı)
İzinleri Korumak (Adli Bilişim Bütünlüğü - Çok Önemli!):
Delil toplarken orijinal dosya izinlerini ve sahipliklerini korumak için
-p(preserve-permissions) parametresi kullanılır.
tar -cvpf kanit_imaji.tar /etc/passwd /etc/shadow
```
* **Güvenli İnceleme (Tar Bombası Koruması):**
Saldırganlar, açıldığında tüm sistemi dolduracak veya kök dizine dosyalar yazacak zararlı `.tar` dosyaları (Tar Bomb) hazırlayabilir. Bir arşivi **asla** içeriğini görmeden açmayın. `-t` (list) parametresi ile içeriği güvenle listeleyebilirsiniz:
tar -tvf kaynaği_belirsiz_arsiv.tar
---
## 2. `gzip` (GNU Zip): Hızlı Log Sıkıştırma
`gzip`, DEFLATE algoritmasını kullanarak dosyaları sıkıştırır. `bzip2`'ye göre daha az sıkıştırır ancak **çok daha hızlıdır**.
**Siber Güvenlikteki Yeri:** Güvenlik Duvarı (Firewall) veya IDS/IPS (Saldırı Tespit Sistemleri) sistemleri her gün gigabaytlarca log üretir. Pardus sisteminizde disk doluluğuna bağlı bir "Denial of Service" (Hizmet Aksama) durumu yaşamamak için eski logların hızlıca sıkıştırılması gerekir (`logrotate` aracı arka planda genellikle `gzip` kullanır).
### Kullanım Senaryoları
* **Büyük Bir Ağ Trafiği Dosyasını (PCAP) Sıkıştırmak:**
gzip ag_trafigi.pcap
*Bu işlem orijinal dosyayı siler ve yerine `ag_trafigi.pcap.gz` dosyasını oluşturur.*
* **Sıkıştırılmış Loglarda Arama Yapmak (Zaman Kazandıran Taktik):**
Arşivi açmadan içinde "Failed password" (Başarısız giriş) gibi şüpheli aktiviteleri aramak için `zcat` veya `zgrep` kullanabilirsiniz. Olay müdahalesinde hayat kurtarır:
zgrep "Failed password" /var/log/auth.log.2.gz
* **`tar` ve `gzip` Kombinasyonu (`.tar.gz` veya `.tgz`):**
Hem arşivleyip hem de hızlıca sıkıştırmak için `tar` komutuna `-z` parametresi eklenir:
tar -czvf firewall_loglari_2023.tar.gz /var/log/firewall/
---
## 3. `bzip2`: Derinlemesine Sıkıştırma (RAM ve Disk İmajları)
`bzip2`, Burrows-Wheeler algoritmasını kullanır. `gzip`'e göre çok daha yavaş çalışır ancak **sıkıştırma oranı çok daha yüksektir**.
**Siber Güvenlikteki Yeri:** Bir siber saldırı sonrası enfekte olmuş bir makineden alınan RAM dökümü (Memory Dump) veya tam disk imajları (DD Images) onlarca veya yüzlerce gigabayt boyutunda olabilir. Bu dosyaları ağ üzerinden analiz merkezine aktarmak zaman alır. Süre kısıtlamasının esnek, ancak bant genişliğinin dar olduğu durumlarda `bzip2` tercih edilir.
### Kullanım Senaryoları
* **Devasa Bir Disk İmajını Sıkıştırmak:**
bzip2 siber_olay_disk_imaji.dd
*Çıktı dosyası `siber_olay_disk_imaji.dd.bz2` olacaktır.*
* **Sıkıştırma Seviyesini Belirlemek:**
Sıkıştırma gücünü `-1` (en hızlı, en az sıkıştırma) ile `-9` (en yavaş, en yüksek sıkıştırma - varsayılan) arasında ayarlayabilirsiniz. RAM imajlarında maksimum sıkıştırma için:
bzip2 -9 ram_dokumu.mem
* **`tar` ve `bzip2` Kombinasyonu (`.tar.bz2`):**
Hem arşivleyip hem de maksimum seviyede sıkıştırmak için `tar` komutuna `-j` parametresi eklenir:
tar -cjvf kritik_sunucu_yedek.tar.bz2 /var/www/ /etc/ /var/log/
---
## Karşılaştırma Tablosu ve SOC Analisti İçin Özet
| Araç | Birincil İşlev | Hız | Sıkıştırma Oranı | Siber Güvenlik Kullanım Senaryosu | `tar` Parametresi |
| :--- | :--- | :--- | :--- | :--- | :--- |
| **tar** | Sadece Arşivleme | Çok Hızlı | Yok (Sadece paketler) | Delil bütünlüğünü bozmadan (izinler) dosyaları tek bir kapta toplamak. | `-c` (oluştur) |
| **gzip** | Sıkıştırma | Hızlı | Orta / İyi | Aktif log rotasyonu, PCAP dosyalarını hızlıca küçültme. | `-z` |
| **bzip2** | Sıkıştırma | Yavaş | Çok Yüksek | Ağ üzerinden aktarılacak devasa adli imajlar (RAM/Disk dökümleri). | `-j` |
### ⚠️ Kritik Güvenlik Uyarısı: Sıkıştırma, Şifreleme Değildir!
Pardus veya herhangi bir Linux dağıtımında `tar`, `gzip` veya `bzip2` kullanmak dosyalarınızı **şifrelemez (encrypt)**.
Bir kurumdan dışarıya hassas bir log dosyası veya zararlı yazılım örneği çıkartıyorsanız, bu arşivleri oluşturduktan
sonra mutlaka **GPG (GNU Privacy Guard)** veya `openssl` gibi araçlarla şifrelemelisiniz. Aksi takdirde,
ağ trafiğini dinleyen bir saldırgan `.tar.gz` dosyanızı kolayca indirebilir ve okuyabilir.
Yorumlar