Bir önceki bölümde Raspberry Pi’ye Nginx ve MySQL/MariaDB kurulumu yaparak, güçlü bir web sunucusu ve veritabanı altyapısı oluşturmuştuk. Bu bölümde ise localhost için SSL kurulumu adımlarını detaylı bir şekilde ele alacağız. SSL sertifikası oluşturma ve Nginx üzerinde yapılandırma işlemlerini adım adım takip ederek web projelerinizi güvenli hale getirebilirsiniz.
1. OpenSSL ile Sertifika Oluşturma
İlk adım olarak, OpenSSL kullanarak bir SSL sertifikası ve anahtar oluşturacağız:
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/nginx-selfsigned.key -out /etc/ssl/certs/nginx-selfsigned.crt
Bu komut çalıştırıldığında, sizden bazı bilgiler istenecek:
- Country Name (2 letter code): TR
- State or Province Name: İstanbul
- Locality Name: Beyoğlu
- Organization Name: Raspberry Pi
- Organizational Unit Name: IT
- Common Name: localhost
- Email Address: (boş bırakabilirsiniz)
2. Nginx Yapılandırması
Sertifikayı Nginx ile kullanmak için bir yapılandırma dosyası oluşturun veya mevcut dosyayı düzenleyin:
sudo nano /etc/nginx/sites-available/default
Aşağıdaki satırları dosyanın içine ekleyin veya düzenleyin:
server {
listen 443 ssl;
server_name localhost;
ssl_certificate /etc/ssl/certs/nginx-selfsigned.crt;
ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key;
location / {
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
}
}
3. Nginx’i Yeniden Başlatma
Yapılandırmayı kaydedip kapattıktan sonra Nginx’i yeniden başlatın:
sudo systemctl restart nginx
4. SSL Sertifikasını Tarayıcıda Kabul Etme
Tarayıcınıza https://localhost ve ya rasberry pi ip adresini girerek bağlanmaya çalıştığınızda, tarayıcı bir güvenlik uyarısı gösterebilir. Sertifikayı kabul ederek güvenli bağlantıyı kullanabilirsiniz.
Sonuç
Bu bölümde, Raspberry Pi üzerinde SSL sertifikası kurulumunu ve Nginx yapılandırmasını tamamlayarak güvenli bağlantılar için gerekli adımları öğrendiniz. OpenSSL kullanarak oluşturduğunuz sertifikalarla projelerinizi şifreleyerek veri güvenliğini artırdınız.
SSL sayesinde, tarayıcı ile sunucu arasındaki veri akışını koruma altına alarak web uygulamalarınızı daha güvenli hale getirebilirsiniz. Ayrıca, bu adımlar web projelerinizde iyi bir temel oluşturacaktır.
Bir sonraki bölümde, Raspberry Pi üzerinde güvenlik duvarı ve SSH güvenliği konularını ele alarak dış tehditlere karşı koruma sağlamayı öğreneceğiz.
İlk Yorumu Siz Yapın