giriiş
Bu eğitimde, bir Ubuntu sunucusunun nasıl kurulacağını öğreneceksiniz. Buna, root olmayan bir kullanıcı oluşturma, SSH oturum açmayı etkinleştirme, root oturum açmayı devre dışı bırakma ve temel bir güvenlik duvarını etkinleştirme dahildir.
Adım 1 – Yeni sunucunuza giriş yapın
Yeni Ubuntu 20.04 sunucunuza root kullanıcısı olarak giriş yapın:
Eğer sunucunuzu SSH anahtarıyla zaten kurduysanız ve bu varsayılan anahtarınız değilse, cihazınıza bu anahtarı nerede bulacağını belirtmeniz gerekir:
ssh -i /path/to/ssh/key [email protected]
Adım 2 – Yeni bir root olmayan kullanıcı oluşturun
Root kullanıcısını düzenli olarak kullanmamanız önerilir. Bu nedenle yeni bir root olmayan kullanıcı oluşturacağız. Gelecekte yalnızca bu kullanıcıyı kullanarak giriş yapacağız.
Yeni bir kullanıcı oluşturmak için şu komutu yazın:
[email protected]:~$ adduser holu
Şimdi sizden bilgi girmeniz istenecek. Öncelikle güçlü bir parola girin. Kalan bilgileri tuşuna basarak girebilirsiniz. GİRMEK Doldur ya da reddet.
3. Adım – Yeni kullanıcıyı sudo grubuna ekleyin
Yeni kullanıcımız yalnızca normal hesap ayrıcalıklarına sahip. Ancak onu ana kullanıcı olarak kullanacağımız için bazen yönetici ayrıcalıklarına ihtiyacımız olacak. Kök olmayan bir kullanıcı olarak yönetici komutlarını çalıştırabilmek için kullanıcımızı sudo grubuna eklememiz gerekiyor.
Bunu yapmak için, bu komutu yine root kullanıcısı olarak çalıştırıyoruz:
[email protected]:~$ usermod -aG sudo holu
4. Adım – Yeni kullanıcı olun
Şimdi aşağıdaki komutu kullanarak root kullanıcısından çıkış yapın:
[email protected]:~$ exit
Bundan sonra yeni kullanıcı adımızla giriş yapabiliriz:
Artık root olmayan bir kullanıcı olarak giriş yaptığımıza göre, yönetimsel komutların önüne sudo eklememiz gerekiyor.
Adım 5 – Ana güvenlik duvarını etkinleştirin
Kök kullanıcı olmayan bir kullanıcı oluşturduktan sonra, güvenlik duvarını etkinleştirmek istiyoruz. Bunu yapmak için şunu kullanın: ufw Kullanıyoruz.
Adım 5.1 – Mevcut tüm uygulamaları listeleyin
Öncelikle, güvenlik duvarına kaydedebileceğimiz tüm mevcut programları listelemek istiyoruz.
Bunları aşağıdaki komutla listeleyebilirsiniz:
[email protected]:~$ sudo ufw app list
Çıktı şu şekilde olacaktır:
Available applications:
OpenSSHAdım 5.2 – OpenSSH'ye izin verin
İleride SSH kullanarak sistemlere giriş yapmak istediğimiz için, güvenlik duvarını etkinleştirmeden önce SSH'yi etkinleştirmemiz gerekiyor:
[email protected]:~$ sudo ufw allow OpenSSH
Adım 5.3 – Güvenlik duvarını etkinleştirin
Güvenlik duvarı artık SSH bağlantılarına izin verdiğine göre, onu etkinleştirebiliriz:
[email protected]:~$ sudo ufw enable
Ardından, durumu kontrol edin:
[email protected]:~$ ufw status
Status: activeTo Action From -- ------ ---- OpenSSH ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6)
Güvenlik duvarı artık SSH dışındaki tüm bağlantıları engelliyor.
Adım 6 – SSH anahtarlarını ekleyin
Cihazınızda bir SSH anahtar çifti oluşturun.
Şimdi aşağıdaki komutu kullanarak genel anahtarı cihazınızdan sunucunuza kopyalayın:
cat ~/.ssh/ssh_key.pub | ssh [email protected] "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
~/.ssh/ssh_key.pubSSH genel anahtarınızın yolunu buraya yazın.- Yeni kullanıcı adınızı girin.
MerhabaYapmak - 10.0.0.1'i sunucunuzun IP adresiyle değiştirin.
Adım 7 – sshd yapılandırmasını düzenleyin
Şimdi bundan SSH Sistemimize giriş yapmak için bunu kullanıyoruz, parola tabanlı girişi ve root kullanıcı girişini devre dışı bırakmamız gerekiyor.
Bunun için başvuruda bulunuyoruz. /etc/ssh/sshd_config Biz düzenliyoruz:
[email protected]:~$ sudo nano /etc/ssh/sshd_config
Adım 7.1 – Parola tabanlı oturum açmayı devre dışı bırakın
Dosyanın içinde şu satırı bulun:
PasswordAuthentication yes
Ve bunu şu satırla değiştirin:
PasswordAuthentication no
Adım 7.2 – Root oturum açmayı devre dışı bırakın
Dosyanın içinde şu satırı bulun:
PermitRootLogin yes
ve aşağıdaki satırla değiştirin.
PermitRootLogin no
Adım 7.3 – sshd hizmetini yeniden başlatın
Editörü kaydedip kapatın.
Şimdi sshd hizmetini yeniden başlatın:
[email protected]:~$ sudo systemctl restart ssh
Adım 8 – Bir SSH yapılandırması oluşturun (isteğe bağlı)
Cihazınızda bir SSH yapılandırması oluşturun. Burada, cihaza SSH anahtarımızı nerede bulacağını söylüyoruz, böylece her giriş yaptığımızda onu tekrar belirtmek zorunda kalmıyoruz.
Cihazınızda aşağıdaki komutu çalıştırın:
sudo nano ~/.ssh/config
Şimdi SSH anahtarınıza karşılık gelen aşağıdaki içeriği ekleyin:
HOST 10.0.0.1 IdentityFile ~/.ssh/SSH-key
Artık sunucunuza her giriş yaptığınızda, cihazınız doğru SSH anahtarını arayacaktır.
Sonuç
Şu anda temel bir Ubuntu 20.04 sunucumuz var. Kök kullanıcı olmayan bir kullanıcı oluşturduk ve SSH girişini etkinleştirdik. Ayrıca, kök kullanıcı girişini devre dışı bıraktık ve ufw güvenlik duvarını etkinleştirdik.









