Yeni bir sanal sunucu, açıldığı anda bütün internetten erişilebilirdir ve otomatik tarayıcılar onu dakikalar içinde bulur. Aşağıdakilerin hiçbiri ileri düzey değildir; önemli olan sıradır, çünkü yanlış sırayla yapmak bir aralık bırakır.
1. Her şeyden önce güncelleyin
apt update && apt upgrade -y
2. root olmayan bir kullanıcı
root olarak çalışmak, her hatanın telafisiz ve her ele geçirilmenin tam olması demektir. Bir kullanıcı oluşturun, ona sudo verin ve root'u yalnızca onu gerektiren birkaç iş için saklayın.
adduser ops
usermod -aG sudo ops
3. Anahtarınız o kullanıcıda, ikinci bir pencerede sınanmış olarak
ssh-copy-id ops@your-server-ip
# then, in a NEW window:
ssh ops@your-server-ip
4. Parolayla girişi kapatın
Ancak anahtar çalıştıktan sonra. Bu tek değişiklik, sunucunuza yönelik kaba kuvvet denemelerini bitirir; çünkü geriye kaba kuvvetle kırılacak bir şey kalmaz.
# /etc/ssh/sshd_config
PasswordAuthentication no
PermitRootLogin no
# then
systemctl reload ssh
5. Kapalı başlayan bir güvenlik duvarı
İhtiyacınız olana izin verin, başka hiçbir şeye. Önce SSH'a izin verin; yoksa bir sonraki komutla kendinizi dışarıda kilitlersiniz.
ufw allow OpenSSH
ufw allow 80,443/tcp
ufw enable
6. Saat
Saati yanlış olan bir sunucu bir TLS sertifikasını doğrulayamaz ve ürettiği hatalar bir saat sorunu dışında her şeye benzer.
timedatectl set-ntp true
timedatectl
