Dalam tutorial ini, kami mengasumsikan bahwa Anda telah menginstal server Ubuntu Ubuntu 20.04 LTS (Focal Fossa) yang baru. Kami merekomendasikan menggunakan versi LTS Ubuntu untuk server Anda seperti Ubuntu 20.04 LTS (Focal Fossa). Sekarang setelah menginstal server Ubuntu 20.04 server, lanjutkan untuk langkah-langkah pasca-instalasi di server Anda. Tutorial ini mencakup langkah-langkah yang berguna untuk mengonfigurasi server guna menerapkan keamanan dasar ke server.
Ikuti langkah-langkah di bawah ini.
1. Tingkatkan Sistem Anda
Pertama-tama, masuk ke sistem Ubuntu 20.04 melalui terminal sistem. Sekarang, jalankan perintah berikut untuk memperbarui apt cache dan meningkatkan semua paket di sistem Anda.
sudo apt update sudo apt upgrade
2. Buat Akun Pengguna
Kami tidak pernah merekomendasikan menggunakan pengguna root untuk bekerja di Ubuntu 20.04. Mari buat akun untuk administrasi sistem dan aktifkan akses sudo untuk itu.
sudo adduser sysadmin
Sekarang tambahkan pengguna yang baru dibuat ke grup sudo, sehingga bisa mendapatkan semua hak istimewa sudo.
ssudo usermod -aG sudo sysadmin
3. Server SSH Aman
Kami merekomendasikan untuk mengubah port SSH default, ini membantu Anda mengamankan sistem Anda dari upaya peretasan. Untuk mengubah port default, edit file konfigurasi OpenSSH /etc/ssh/sshd_config dan lakukan perubahan berikut.
- Ubah Port Default – Akan lebih baik untuk mengubah port ssh default karena port default selalu berada di penyerang.
Port 2222
- Nonaktifkan Login Root SSH – Anda juga ingin menonaktifkan login root melalui ssh.
PermitRootLogin no
4. Siapkan SSH Berbasis Kunci
Ini sangat disarankan untuk menggunakan login ssh berbasis kunci daripada login kata sandi. Untuk mengonfigurasi ini, buat pasangan kunci ssh di sistem lokal Anda.
Pengguna Linux dapat menggunakan perintah berikut, dan pengguna Windows menggunakan puttygen.exe untuk menghasilkan pasangan kunci ssh.
ssh-keygen
Contoh keluaran:
Generating public/private rsa key pair. Enter file in which to save the key (/home/sysadmin/.ssh/id_rsa): Created directory '/home/sysadmin/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/sysadmin/.ssh/id_rsa Your public key has been saved in /home/sysadmin/.ssh/id_rsa.pub The key fingerprint is: SHA256:Wewuzm5MjMkiTQA4zFKPpGWpOcEE7TGRlFSgYGpsWHE [email protected] The key's randomart image is: +---[RSA 3072]----+ |@O%OE | |@@O+ . | |*X.+. o | |* . . + | | . o . +S . | | . o + o. | | . . o. . | | oo. | | o+ | +----[SHA256]-----+
Sekarang salin kunci publik yang baru dibuat .ssh/id_rsa.pub file konten ke server ~/.ssh/authorized_keys mengajukan. Anda dapat langsung menyalin kunci publik ke file server atau menggunakan perintah berikut.
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
Sekarang login ke server dengan SSH, itu tidak akan meminta kata sandi lagi.
ssh [email protected]
5. Konfigurasi Firewall dengan FirewallD
Edisi server Default Ubuntu 20.04, tidak memiliki firewall yang diinstal di dalamnya. Anda cukup menjalankan perintah berikut untuk menginstal paket yang diperlukan dari repositori default.
sudo apt install firewalld
Setelah instalasi, mulai layanan firewall dan aktifkan untuk memulai otomatis saat boot sistem.
systemctl start firewalld systemctl enable firewalld
Secara default firewall mengizinkan akses SSH ke pengguna jarak jauh. Anda mungkin juga perlu mengizinkan layanan lain melalui firewall ke pengguna jarak jauh.
Anda dapat langsung memberikan nama layanan seperti "http" atau "https" untuk mengizinkan. Firewalld menggunakan file /etc/services untuk menentukan port layanan yang sesuai.
firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https
Jika ada nama layanan yang tidak ditentukan dalam file /etc/services. Anda dapat mengatur firewall menggunakan nomor port secara langsung. Misalnya untuk mengizinkan port TCP 8080 atau 10000 (Webmin default) ke firewall Anda.
firewall-cmd --permanent --add-port=8080/tcp firewall-cmd --permanent --add-port=10000/tcp
Setelah membuat perubahan apa pun pada firewall Anda, pastikan untuk memuat ulang perubahan menggunakan perintah berikut.
firewall-cmd --reload
Untuk melihat, semua port dan layanan yang diizinkan menggunakan perintah berikut.
firewall-cmd --permanent --list-all
Keluaran:
public target: default icmp-block-inversion: no interfaces: sources: services: cockpit dhcpv6-client http https ssh ports: 8080/tcp 10000/tcp protocols: masquerade: no forward-ports: source-ports: icmp-blocks: rich rules:
Kesimpulan
Sistem Ubuntu 20.04 LTS (Focal Fossa) Anda siap digunakan. Jangan lupa untuk membagikan ide Anda tentang penyiapan server awal, yang akan membantu orang lain.