cPanel Genel

cPanel’de Güvenli SSH Erişimi Nasıl Sağlanır?

cPanel'de Güvenli SSH Erişimi Nasıl Sağlanır?

cPanel’de Güvenli SSH Erişimi Nasıl Sağlanır?

cPanel’de SSH Erişiminin Önemi

SSH (Secure Shell), bir ağ üzerinden güvenli bir şekilde veri alışverişi yapmayı sağlayan kriptografik bir ağ protokolüdür. Özellikle cPanel gibi web hosting kontrol panellerinde SSH erişimi, sunucu yönetimini kolaylaştırmak için kritik bir araçtır. SSH, güvenli bağlantılar kurarak, sunucuya uzaktan erişim sağlar ve bu sayede dosya transferi, komut satırı işlemleri ve diğer yönetim görevleri gerçekleştirilir. cPanel üzerinde SSH erişimini güvenli bir şekilde yapılandırmak, sunucu güvenliğini artırır ve yetkisiz erişim riskini minimize eder.

SSH erişimi, sistem yöneticilerine sunucu üzerinde tam kontrol sağlarken, aynı zamanda güvenlik risklerini de beraberinde getirebilir. Bu nedenle, SSH yapılandırmasının doğru ve güvenli bir şekilde yapılması önemlidir. cPanel’de SSH erişiminin etkinleştirilmesi, genellikle root düzeyinde erişim gerektirir ve bu erişimin güvenli hale getirilmesi için bir dizi adım izlenmelidir.

Teknik Detaylar ve Gereksinimler

cPanel’de SSH erişimini güvenli hale getirmek için öncelikle bazı teknik gereksinimlerin karşılanması gerekir. SSH erişimi için sunucuda OpenSSH’nin yüklü ve çalışıyor olması gerekir. Ayrıca, cPanel ve WHM (Web Host Manager) üzerinde SSH erişimini yönetmek için belirli izinlerin ve yapılandırmaların yapılması gereklidir.

SSH Yapılandırma Dosyası (sshd_config):

SSH hizmetinin yapılandırması, genellikle /etc/ssh/sshd_config dosyasında yapılır. Bu dosyada, SSH erişiminin nasıl çalışacağına dair çeşitli parametreler ayarlanabilir. Örneğin, SSH’nin hangi port üzerinden çalışacağı, hangi kullanıcıların SSH ile bağlanabileceği gibi ayarlar bu dosya üzerinden düzenlenir.

Güvenlik Duvarı Ayarları:

SSH erişimini güvenli hale getirmenin bir diğer önemli adımı, güvenlik duvarı kurallarının doğru bir şekilde yapılandırılmasıdır. SSH için varsayılan port olan 22 numaralı portun dış IP adreslerinden erişime kapatılması veya sadece belirli IP adreslerine izin verilmesi, güvenliği artırmak için etkili bir yöntemdir.

cPanel Üzerinde Kurulum ve Yapılandırma Adımları

cPanel üzerinde SSH erişimini güvenli bir şekilde yapılandırmak için aşağıdaki adımlar izlenmelidir:

1. SSH Erişimini Etkinleştirme:

cPanel’de SSH erişimini etkinleştirmek için WHM paneline giriş yapın ve “Manage Shell Access” bölümüne gidin. Burada, SSH erişimini etkinleştirmek istediğiniz kullanıcıları seçebilirsiniz. Ancak, SSH erişimi sadece gerekli olan kullanıcılar için etkinleştirilmelidir.

2. SSH Portunu Değiştirme:

Varsayılan SSH portu olan 22 numaralı port, birçok saldırgan tarafından hedef alınabilir. Bu nedenle, SSH portunu değiştirmek, güvenliği artırmak için etkili bir yöntemdir. SSH yapılandırma dosyasını (/etc/ssh/sshd_config) açarak “Port 22” satırını, istediğiniz başka bir port numarası ile değiştirin.

Port 2222

Bu değişiklikten sonra SSH hizmetini yeniden başlatmanız gerekecektir:

systemctl restart sshd

Bu komut, SSH hizmetini yeniden başlatır ve yapılandırma değişikliklerinin uygulanmasını sağlar.

3. SSH Anahtarları ile Kimlik Doğrulama:

SSH anahtarları, parolalara göre daha güvenli bir kimlik doğrulama yöntemi sunar. SSH anahtarları oluşturmak için, istemci bilgisayarınızda aşağıdaki komutu kullanabilirsiniz:

ssh-keygen -t rsa -b 4096

Bu komut, 4096 bit uzunluğunda bir RSA anahtarı oluşturur. Anahtar çifti oluşturulduktan sonra, id_rsa.pub dosyasını sunucudaki ~/.ssh/authorized_keys dosyasına ekleyerek SSH anahtarı ile kimlik doğrulama yapabilirsiniz.

4. SSH için İki Faktörlü Kimlik Doğrulama:

cPanel, SSH erişimi için iki faktörlü kimlik doğrulama (2FA) desteği sunar. Bu özellik, SSH erişimini daha güvenli hale getirir. WHM panelinden “Security Center” > “Two-Factor Authentication” bölümüne giderek 2FA’yı etkinleştirebilirsiniz.

cPanel Yönetimi ile Optimizasyon ve İpuçları

SSH erişimini cPanel üzerinden yönetirken, güvenliği artırmak için bazı optimizasyon ipuçları ve en iyi uygulamalar şunlardır:

SSH Güvenlik Grupları Kullanımı:

Sunucunuzda birden fazla kullanıcı varsa, kullanıcı gruplarını kullanarak SSH erişimini yönetmek iyi bir uygulamadır. Örneğin, sadece belirli bir gruptaki kullanıcıların SSH erişimine izin verebilirsiniz. Bunu sağlamak için /etc/ssh/sshd_config dosyasında aşağıdaki satırları ekleyebilirsiniz:

AllowGroups sshusers

Bu yapılandırma, sadece sshusers grubundaki kullanıcıların SSH ile bağlanmasına izin verir.

SSH Banner Ayarlama:

SSH banner, kullanıcılar SSH ile sunucuya bağlandığında gösterilen bir mesajdır. Bu mesaj, kullanıcıları sunucu politikaları hakkında bilgilendirmek için kullanılabilir. SSH banner ayarlamak için /etc/issue.net dosyasına mesajınızı yazın ve ardından /etc/ssh/sshd_config dosyasına aşağıdaki satırı ekleyin:

Banner /etc/issue.net

SSH Hatalı Giriş Denemelerini Sınırlama:

Hatalı giriş denemelerini sınırlamak, brute-force saldırılarına karşı etkili bir güvenlik önlemidir. sshd_config dosyasında MaxAuthTries parametresini ayarlayarak hatalı giriş denemelerini sınırlayabilirsiniz:

MaxAuthTries 3

Bu ayar, hatalı giriş denemelerinin sayısını üç ile sınırlar.

Pratik Kullanım Senaryoları

cPanel üzerinde SSH erişimini güvenli hale getirdikten sonra, çeşitli pratik kullanım senaryoları ile bu güvenlik yapılandırmalarını test edebilirsiniz.

Yedekleme ve Geri Yükleme İşlemleri:

SSH üzerinden sunucuya bağlanarak, önemli dosyaların yedeklenmesi ve geri yüklenmesi işlemlerini güvenli bir şekilde gerçekleştirebilirsiniz. Örneğin, rsync veya scp gibi komutlarla dosya transferleri yapabilirsiniz.

scp backup.tar.gz user@server_ip:/backup/

Bu komut, backup.tar.gz dosyasını yerel makineden uzak sunucuya /backup/ dizinine kopyalar.

Sunucu Güncellemeleri:

Sunucu güvenliğini sağlamak için düzenli olarak güncellemelerin yapılması gerekir. SSH üzerinden sunucuya bağlanarak, güncellemeleri manuel olarak gerçekleştirebilirsiniz:

yum update -y

Bu komut, cPanel sunucusunda gerekli sistem güncellemelerini yapar.

Güvenlik Denetimleri:

SSH erişimi ile sunucu üzerinde güvenlik denetimleri yapabilir ve log dosyalarını inceleyebilirsiniz. Örneğin, /var/log/secure dosyasını inceleyerek SSH giriş denemelerini ve güvenlik olaylarını takip edebilirsiniz.

tail -f /var/log/secure

Bu komut, secure log dosyasının son satırlarını sürekli olarak izler.

Yukarıda belirtilen adımlar ve ipuçları, cPanel üzerinde SSH erişimini güvenli bir şekilde yapılandırmanıza ve yönetmenize yardımcı olacaktır. Sunucu güvenliği, sürekli bir süreçtir ve düzenli olarak gözden geçirilmesi gerekir. cPanel’de SSH erişimini güvenli hale getirerek, sunucunuzun güvenliğini artırabilir ve yetkisiz erişimlere karşı koruma sağlayabilirsiniz.