OpenSSL Nedir?
Linux üzerinde OpenSSL kullanmaya başlamak için öncelikle kurulum yapmanız gerekmektedir. Hadi adım adım nasıl yapılacağına göz atalım.
OpenSSL Kurulumu
Ubuntu/Debian tabanlı sistemlerde şu komutu kullanarak OpenSSL’i kurabilirsiniz:
sudo apt update
sudo apt install openssl
CentOS/RedHat tabanlı sistemlerde ise şu komutu kullanabilirsiniz:
sudo yum install openssl
Kurulum tamamlandığında, OpenSSL’in doğru şekilde yüklendiğini kontrol etmek için şu komutu kullanabilirsiniz:
openssl version
Bu komut size yüklü olan OpenSSL sürümünü gösterecektir.
SSL Sertifikası Oluşturma
1. Private Key (Özel Anahtar) oluşturun:
Bu anahtar, SSL sertifikanızın güvenliğini sağlamak için gereklidir. Komut şu şekildedir:
openssl genpkey -algorithm RSA -out private.key
2. CSR (Certificate Signing Request) oluşturun:
CSR, sertifika taleplerinizin oluşturulmasını sağlar. İşte bunun için gerekli komut:
openssl req -new -key private.key -out request.csr
Bu komut size bazı bilgiler soracaktır (örneğin, ülke adı, şehir, organizasyon ismi). Burada verdiğiniz bilgiler, oluşturulacak olan sertifikada yer alacaktır.
3. SSL Sertifikası oluşturun:
Kendi kendinize imzalanmış bir SSL sertifikası oluşturmak için şu komutu kullanabilirsiniz:
openssl x509 -req -in request.csr -signkey private.key -out certificate.crt
Bu komut, daha önce oluşturduğunuz özel anahtar ile sertifikayı imzalar ve certificate.crt dosyasını oluşturur.
Sertifika ve Anahtarları Test Etme
openssl rsa -in private.key -check
Aynı şekilde sertifikanızı şu komutla test edebilirsiniz:
openssl x509 -in certificate.crt -text -noout
Şifreleme ve Deşifreleme
Öncelikle bir dosyayı şifrelemek için aşağıdaki komutu kullanabilirsiniz:
openssl enc -aes-256-cbc -in dosya.txt -out dosya.txt.enc
Bu komut, AES-256-CBC algoritmasını kullanarak `dosya.txt` dosyasını şifreleyecektir. Şifreyi çözmek içinse şu komutu kullanabilirsiniz:
openssl enc -d -aes-256-cbc -in dosya.txt.enc -out dosya.txt
Sonuç
Unutmayın, güvenlik bir süreçtir ve doğru araçları kullanarak her adımda dikkatli olmalısınız. OpenSSL, sizin bu yolda önemli bir yardımcınız olacaktır. Denemek ve öğrenmekten çekinmeyin!