testssl.sh, herhangi bir hizmetin (HTTPS, SMTP, IMAP vb.) TLS/SSL yapılandırmasını denetleyen, bağımlılığı az bir bash betiğidir. Sistemdeki OpenSSL ile çalışır; Linux, macOS ve WSL üzerinde kullanılabilir. Yalnızca kendi sistemlerinizi test edin.
Kurulum
git clone --depth 1 https://github.com/testssl/testssl.sh.git
cd testssl.sh
./testssl.sh --version
Sık kullanılan komutlar
# Tam test
./testssl.sh https://alanadi.com
# Yalnızca protokoller
./testssl.sh -p alanadi.com
# Cipher listesi
./testssl.sh -E alanadi.com
# Bilinen zafiyetler
./testssl.sh -U alanadi.com
# Güvenlik başlıkları (HSTS vb.)
./testssl.sh -S alanadi.com
# SMTP STARTTLS
./testssl.sh -t smtp mail.alanadi.com:25
# JSON çıktı
./testssl.sh --jsonfile sonuc.json alanadi.com
Çıktıyı yorumlama
- Protocols: SSLv3, TLS 1.0 ve 1.1 "not offered" görünmeli; TLS 1.2 ve 1.3 "offered" olmalı.
- Cipher categories: NULL, anonymous, export ve RC4 kategorilerinde "not offered" beklenir.
- Forward Secrecy: Tarayıcıların kullandığı paketlerin ECDHE içermesi beklenir.
- Vulnerabilities: Her başlıkta "not vulnerable" yazmalıdır; kırmızı satırlar düzeltilecek bulgulardır.
- Server Certificate: Zincir, bitiş tarihi ve alan adı eşleşmesini gösterir.
İpuçları
--fastbayrağı bazı testleri atlayarak süreyi kısaltır.- Bulguları sunucu yapılandırmasına işleyin, ardından aynı komutla yeniden çalıştırıp gerilemeyi kontrol edin.
- CI içinde periyodik çalıştırıp JSON çıktıları karşılaştırabilirsiniz.
Otomasyon örneği
Birden çok alan adını tek seferde test etmek için dosya girdisi kullanılabilir: ./testssl.sh --file alanlar.txt --jsonfile-pretty sonuclar/. Çıktıyı bir betikle okuyup kırmızı bulgu varsa e-posta uyarısı üretmek mümkündür. Yine de her yeni sürümde bayrakların değişebileceğini unutmayın; --help çıktısını kontrol edin ve betiği düzenli güncelleyin.
Tarayıcıdan hızlı bir kontrol için SSL denetleyici sayfası da kullanılabilir. Bulgular yapılandırma değişikliği gerektiriyorsa ilgili rehberler için bilgi bankasına göz atın. Düzenli testle sunucu güvenliğiniz ölçülebilir hâle gelir.