15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai
07.10.2024

Cara Mengaktifkan Login Root melalui SSH di Ubuntu

Mengaktifkan login root melalui SSH di Ubuntu umumnya tidak dianjurkan karena masalah keamanan, karena akun root memiliki akses tanpa batas ke sistem. Namun, untuk tugas administratif tertentu atau pemecahan masalah, ini mungkin diperlukan. Panduan ini akan memandu Anda melalui proses mengaktifkan login root melalui SSH di Ubuntu, bersama dengan langkah-langkah keamanan penting untuk melindungi server Anda.

Pertimbangan Keamanan Utama

Sebelum melanjutkan, penting untuk memahami implikasi keamanan dan mengambil tindakan pencegahan yang tepat:

  • Gunakan Kata Sandi yang Kuat: Pastikan kata sandi root Anda kuat, menggabungkan campuran huruf besar, huruf kecil, angka, dan karakter khusus. Hindari kata atau pola umum. Pengelola kata sandi dapat membantu dalam menghasilkan dan menyimpan kata sandi yang aman.
  • Aktifkan Firewall: Terapkan firewall seperti UFW atau iptables untuk membatasi akses ke port kritis. Batasi akses SSH hanya ke alamat IP tepercaya dan secara teratur perbarui aturan firewall untuk menyesuaikan dengan kebutuhan keamanan Anda.
  • Autentikasi Kunci SSH: Gunakan kunci SSH alih-alih kata sandi untuk lapisan keamanan tambahan. Hasilkan pasangan kunci dengan `ssh-keygen`, simpan kunci pribadi dengan aman, dan tambahkan kunci publik ke server Anda. Nonaktifkan autentikasi kata sandi untuk mencegah serangan brute-force.
  • Ubah Port SSH Default: Secara default, SSH mendengarkan di port 22, menjadikannya target yang sering untuk serangan. Ubah ke port non-standar (misalnya, 2222 atau 5822) di file konfigurasi SSH `/etc/ssh/sshd_config` dan pastikan firewall Anda mengizinkan lalu lintas di port baru.
  • Nonaktifkan Login Root Setelah Penggunaan: Setelah Anda menyelesaikan tugas Anda, nonaktifkan login root untuk meminimalkan risiko. Buat pengguna terpisah dengan hak istimewa `sudo` untuk tugas administratif yang berkelanjutan.
  • Implementasikan Fail2Ban: Instal Fail2Ban untuk memantau log SSH dan secara otomatis memblokir IP setelah beberapa kali percobaan login yang gagal, melindungi dari serangan brute-force.
  • Pembaruan Reguler: Jaga sistem dan perangkat lunak Anda tetap terbaru menggunakan `apt update && apt upgrade` untuk menambal kerentanan.
  • Autentikasi Dua Faktor (2FA): Untuk keamanan yang lebih baik, aktifkan 2FA untuk akses SSH menggunakan solusi seperti Google Authenticator atau Duo Security.

Prasyarat

  • Akun pengguna dengan hak istimewa `sudo`.
  • Akses SSH ke server Ubuntu Anda.

Panduan Langkah-demi-Langkah untuk Mengaktifkan Login Root

Langkah 1: Tetapkan Kata Sandi Root

Jika akun root tidak memiliki kata sandi, Anda harus menetapkannya:

“`bash

sudo passwd root

“`

Masukkan dan konfirmasi kata sandi yang kuat untuk pengguna root.

Langkah 2: Modifikasi Konfigurasi SSH

Edit file konfigurasi daemon SSH untuk mengizinkan login root:

“`bash

sudo nano /etc/ssh/sshd_config

“`

Temukan baris:

“`plaintext

PermitRootLogin prohibit-password

“`

Ubah menjadi:

“`plaintext

PermitRootLogin yes

“`

Simpan dan keluar dari editor. Di `nano`, ini dilakukan dengan menekan `CTRL + O`, kemudian `Enter`, dan `CTRL + X` untuk keluar.

Langkah 3: Restart Layanan SSH

Terapkan perubahan dengan me-restart layanan SSH:

“`bash

sudo systemctl restart ssh

“`

Alternatifnya:

“`bash

sudo service ssh restart

“`

Langkah 4: Verifikasi Login SSH Root

Uji konfigurasi dengan mencoba login sebagai root:

“`bash

ssh root@your_server_ip

“`

Masukkan kata sandi root yang telah ditetapkan sebelumnya. Login yang berhasil menunjukkan konfigurasi yang benar.

Langkah 5: Kembalikan Perubahan Setelah Penggunaan

Untuk keamanan yang lebih baik, nonaktifkan login root setelah menyelesaikan tugas Anda:

  • Buka kembali file konfigurasi SSH:

“`bash

sudo nano /etc/ssh/sshd_config

“`

  • Ubah opsi `PermitRootLogin` kembali ke:

“`plaintext

PermitRootLogin prohibit-password

“`

  • Restart layanan SSH:

“`bash

sudo systemctl restart ssh

“`

Kesimpulan

Mengaktifkan login root melalui SSH harus menjadi langkah sementara, digunakan dengan hati-hati dan disertai dengan praktik keamanan yang kuat. Dengan mengikuti langkah-langkah dan tindakan pencegahan yang diuraikan, Anda dapat melakukan tugas administratif yang diperlukan sambil menjaga lingkungan yang aman.

FAQ

1. Mengapa login root dinonaktifkan secara default di Ubuntu?

Ubuntu menonaktifkan login root secara default untuk meningkatkan keamanan, karena akun root memiliki kontrol penuh atas sistem dan merupakan target umum untuk serangan.

2. Bisakah saya menggunakan kunci SSH untuk login root alih-alih kata sandi?

Ya, menggunakan kunci SSH untuk login root lebih aman daripada kata sandi. Hasilkan pasangan kunci dengan `ssh-keygen` dan konfigurasikan server Anda untuk menerima kunci publik.

3. Apa risiko mengaktifkan login root melalui SSH?

Mengaktifkan login root meningkatkan risiko akses tidak sah, terutama jika langkah-langkah keamanan yang kuat tidak diterapkan. Selalu gunakan kata sandi yang kuat, firewall, dan pertimbangkan untuk menonaktifkan login root setelah digunakan.

15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai