Amankan perangkat Cisco Anda dengan mengkonfigurasi hostname yang deskriptif, enable secret, password line console dan VTY, enkripsi password, serta banner MOTD.
Daftar Isi
- Cheat Sheet Perintah Konfigurasi Keamanan Cisco CLI
- Ringkasan Eksekutif (TL;DR)
- 1. Mengatur Hostname dalam Belajar Cisco Networking
- 2. Mengamankan Privileged Exec Mode
- 3. Mengamankan Akses Console
- 4. Mengamankan Akses Remote (VTY) & Otentikasi Lokal (login local)
- 4.2 Otorisasi Perintah Granular: TACACS+ Command Authorization & Kerberos Integration
- 5. Enkripsi Semua Password
- 5.1 Tips Keamanan: Batas Minimal Panjang Password Cisco IOS
- 6. Banner MOTD
- 7. Konfigurasi Lengkap (Standar Industri Modern)
- 8. Verifikasi Hasil Konfigurasi Cisco (Verification Commands)
- 9. Troubleshooting & Kesalahan Umum
- A. Perbedaan Enkripsi Type 5 vs Type 7
- B. Lupa Password Router (Password Recovery Sederhana)
- C. Perbedaan Password Recovery pada Switch Cisco (Tombol Mode & flash:config.text)
- FAQ: Hostname & Password Cisco
- Apa perbedaan enable password dan enable secret?
- Mengapa perintah service password-encryption kurang aman?
- Mengapa harus menambahkan 'ip domain-name' sebelum generate RSA key SSH?
- Kapan menggunakan login local dibanding Server AAA (TACACS+/RADIUS)?
Download File Laboratorium Cisco Packet Tracer (.pkt)
Unduh file simulasi cisco-hostname-password-lab.pkt untuk mempraktikkan langsung konfigurasi Hostname, Enable Secret, & SSH VTY.
Cheat Sheet Perintah Konfigurasi Keamanan Cisco CLI
Quick Reference| Perintah CLI Cisco | Mode Config | Fungsi / Deskripsi Utama | Standar Keamanan |
|---|---|---|---|
hostname [nama] |
Global Config | Mengatur nama identitas unik router/switch di CLI prompt | Wajib (Identitas) |
enable secret [pw] |
Global Config | Mengamankan Privileged Mode dengan hash MD5 (Type 5) | Sangat Aman (Type 5) |
enable algorithm-type sha256 secret [pw] |
Global Config | Mengamankan Privileged Mode dengan enkripsi SHA-256 (Type 8) atau Scrypt (Type 9) | Maksimal (Type 8/9) |
username admin secret [pw] |
Global Config | Membuat akun user lokal terenkripsi untuk otentikasi SSH | Standar Industri |
line console 0 → login |
Line Config | Mengamankan port serial fisik console dari akses tanpa izin | Wajib Fisik |
line vty 0 4 → login local |
Line Config | Mewajibkan otentikasi user lokal untuk akses remote SSH | Standar Industri |
service password-encryption |
Global Config | Mengenkripsi seluruh password plaintext (Type 7) pada running-config | Dasar (Type 7) |
banner motd # [pesan] # |
Global Config | Menampilkan pesan peringatan hukum sebelum login CLI | Compliance Hukum |
Ringkasan Eksekutif (TL;DR)
- Hostname:
hostname [nama]— identitas perangkat di prompt CLI. - Enable Secret (MD5 / Type 5):
enable secret [pw]— mengamankan Privileged Exec Mode dengan enkripsi ter-hash. - Enkripsi Tingkat Lanjut (SHA-256 / Scrypt - Type 8/9):
enable algorithm-type sha256 secret [pw]atauenable algorithm-type scrypt secret [pw]— menghasilkan hash SHA-256 (Type 8) atau PBKDF2-scrypt (Type 9) yang kebal terhadap serangan brute-force. - Console Password:
line console 0→password [pw]→login - VTY & Otentikasi Lokal (Standar Industri):
username admin secret [pw]→line vty 0 4→login local→transport input ssh - Enkripsi Global:
service password-encryption— mengamankan password console/VTY di running-config (Type 7). - Banner MOTD:
banner motd # [pesan] #— pesan peringatan akses hukum.
Setelah memahami navigasi CLI, langkah pertama yang wajib dilakukan saat menerima perangkat Cisco baru adalah mengidentifikasi dan mengamankannya. Bab ini mencakup konfigurasi dasar keamanan yang harus ada di setiap perangkat Cisco di jaringan produksi.
1. Mengatur Hostname dalam Belajar Cisco Networking
- Fungsi Hostname: Menentukan nama unik router/switch pada CLI prompt (contoh:
R1-CORE-JKT). - Sintaks Utama: Perintah
hostname [nama]pada Global Configuration Mode.
Hostname adalah nama identitas perangkat yang muncul sebagai prompt CLI. Sangat penting saat mengelola banyak perangkat sekaligus agar tidak salah konfigurasi.
Router> enable
Router# configure terminal
Router(config)# hostname R1-CORE-JKT
R1-CORE-JKT(config)#
! Perhatikan: prompt langsung berubah menjadi nama hostname baru
Gunakan nama deskriptif: R1-CORE-JKT (Router 1, Core, Jakarta), SW-ACCESS-LANTAI3, atau FW-EDGE-01. Nama yang baik mempercepat troubleshooting secara dramatis.
2. Mengamankan Privileged Exec Mode
- Enable Secret: Mengamankan Privileged Exec Mode dengan enkripsi MD5 / SHA-256 (jauh lebih aman dibanding
enable password). - Sintaks Utama:
enable secret [password]atauenable algorithm-type sha256 secret [password].
| Perintah | Enkripsi | Rekomendasi |
|---|---|---|
enable password [pw] |
Plaintext (tidak aman) | Jangan digunakan |
enable secret [pw] |
MD5 Hash (aman) | Selalu gunakan ini |
R1(config)# enable secret Adm1n@Cisco2026!
Tips Keamanan Modern (Cisco IOS XE / Type 8 & 9): Pada perangkat Cisco modern, Anda juga bisa menggunakan algoritma SHA-256 (Type 8) atau Scrypt (Type 9) yang jauh lebih tangguh menghadapi brute-force dibanding MD5 (Type 5):
R1(config)# enable algorithm-type sha256 secret Adm1n@Cisco2026!
3. Mengamankan Akses Console
- Keamanan Console: Melindungi port fisik serial console dari akses fisik tanpa izin.
- Sintaks Utama:
line console 0→password [pw]→login→exec-timeout 5 0.
R1(config)# line console 0
R1(config-line)# password C0nsol3Pass!
R1(config-line)# login
R1(config-line)# exec-timeout 5 0
! exec-timeout 5 0 = auto-logout setelah 5 menit tidak aktif
R1(config-line)# exit
4. Mengamankan Akses Remote (VTY) & Otentikasi Lokal (login local)
- Akses SSH Remote: Mengamankan koneksi telnet/SSH jarak jauh.
- Standar Industri: Memadukan
username admin secret+login local+transport input ssh.
Di jaringan industri modern, mengamankan akses remote VTY tidak lagi menggunakan password tunggal yang dipakai bersama (shared password). Standar industri mewajibkan pembuatan user terenkripsi username [user] secret [password] serta mengaktifkan login local pada baris VTY agar setiap akses tercatat dan akuntabel:
! 1. Buat User Admin Lokal dengan Password Terenkripsi (Standar Industri)
R1(config)# username admin secret Adm1n@LocalPass2026!
! 2. Konfigurasi Domain Name & Kunci Kriptografi RSA
R1(config)# ip domain-name infokoding.local
R1(config)# crypto key generate rsa
How many bits in the modulus [512]: 2048
! Sangat disarankan menggunakan 2048 bit untuk keamanan modern
R1(config)# ip ssh version 2
! Memaksa penggunaan SSH v2 (menolak SSH v1 yang rentan disadap)
! 3. Konfigurasi Line VTY dengan Otentikasi User Lokal (login local)
R1(config)# line vty 0 4
R1(config-line)# login local
! login local = mewajibkan otentikasi username & secret dari database lokal
R1(config-line)# exec-timeout 10 0
R1(config-line)# transport input ssh
! transport input ssh = hanya izinkan SSH, menolak Telnet (plaintext)
R1(config-line)# exit
Penggunaan login local dikombinasikan dengan username admin secret memberikan akuntabilitas (accountability) penuh. Setiap engineer memiliki identitas login masing-masing sehingga mempermudah audit log jika terjadi insiden keamanan, dibanding satu password VTY bersama yang rentan bocor.
Pemilihan metode otentikasi tergantung pada skala arsitektur jaringan yang Anda kelola:
- login local (Database User Lokal): Sangat ideal untuk jaringan skala kecil hingga menengah (1–20 perangkat), kantor cabang (*branch office*), atau sebagai fallback access saat server terpusat mengalami gangguan koneksi.
- Server AAA (TACACS+ / RADIUS / Cisco ISE): Diwajibkan untuk jaringan enterprise skala besar (puluhan hingga ribuan router/switch). Seluruh kredensial pengguna, otorisasi hak akses perintah CLI per role, dan log akuntabilitas dikelola secara terpusat tanpa perlu mengubah konfigurasi manual di setiap perangkat.
Diagram Alur Otentikasi: login local vs Server AAA (TACACS+/RADIUS)
Router mencocokkan username & secret secara langsung ke database internal NVRAM.
Router meneruskan kredensial ke Server TACACS+/ISE terpusat untuk verifikasi & log akuntabilitas.
Diagram 3.1: Perbandingan alur otentikasi lokal (login local) vs terpusat (Server AAA TACACS+/RADIUS).
4.2 Otorisasi Perintah Granular: TACACS+ Command Authorization & Kerberos Integration
Pada infrastruktur jaringan Enterprise berskala besar (seperti Data Center perbankan atau penyedia telekomunikasi), membatasi login saja tidak cukup. Anda dapat menerapkan TACACS+ Command Authorization untuk mengontrol dan memverifikasi setiap perintah CLI tunggal yang diketikkan oleh engineer sebelum dieksekusi oleh Cisco IOS:
! Aktifkan Otentikasi & Otorisasi Perintah via TACACS+ Server
R1(config)# aaa new-model
R1(config)# tacacs server TACACS-SERVER-01
R1(config-server-tacacs)# address ipv4 192.168.1.50
R1(config-server-tacacs)# key SecretTacacsKey2026!
R1(config-server-tacacs)# exit
! Otorisasi seluruh perintah CLI privilege level 15 ke server TACACS+
R1(config)# aaa authorization commands 15 default group tacacs+ local
Selain TACACS+, lingkungan enterprise berskala multinasional dapat mengintegrasikan otentikasi single sign-on (SSO) berbasis Kerberos / Active Directory (AD) untuk mengotentikasi sesi SSH pengembang secara otomatis menggunakan kredensial domain utama tanpa perlu menyimpan password lokal di router.
Telnet mengirimkan data termasuk password dalam bentuk plaintext yang bisa disadap. Di jaringan produksi, selalu gunakan SSH yang mengenkripsi seluruh sesi komunikasi.
5. Enkripsi Semua Password
- Enkripsi Global: Menutupi seluruh password plaintext pada
running-configmenjadi format Type 7. - Sintaks Utama: Perintah
service password-encryptionpada Global Configuration Mode.
R1(config)# service password-encryption
! Verifikasi - password sekarang terenkripsi (tipe 7)
R1# show running-config
...
line console 0
password 7 0822455D0A16
login
line vty 0 4
password 7 14141B180F0B
login
5.1 Tips Keamanan: Batas Minimal Panjang Password Cisco IOS
Untuk mencegah penggunaan password lemah (seperti "cisco" atau "123456") oleh administrator atau staf operasional, Cisco IOS menyediakan perintah konfigurasi global security passwords min-length [panjang]. Perintah ini akan memblokir pembuatan password user/enable yang memiliki panjang karakter di bawah batas yang ditentukan:
R1(config)# security passwords min-length 10
! Uji coba membuat password kurang dari 10 karakter:
R1(config)# enable secret cisco123
% Password is too short - must be at least 10 characters long.
Rekomendasi Standar Keamanan NIS/CIS Benchmark
Tetapkan batas minimal panjang password minimal 10 hingga 14 karakter pada perangkat Cisco produksi yang mengombinasikan huruf besar, huruf kecil, angka, dan simbol khusus.
6. Banner MOTD
- Peringatan Hukum: Menampilkan pesan peringatan resmi kepada pengguna sebelum login CLI.
- Sintaks Utama: Perintah
banner motd # [pesan] #.
R1(config)# banner motd #
==========================================================
PERINGATAN: Sistem Ini Hanya untuk Pengguna Terotorisasi
Akses tanpa izin merupakan pelanggaran hukum.
Semua aktivitas dimonitor dan dicatat.
PT. InfoKoding Indonesia - NOC Team
==========================================================
#
7. Konfigurasi Lengkap (Standar Industri Modern)
- Integrasi Penuh: Menggabungkan Hostname, Enable Secret, User Admin Lokal, SSH v2, Banner MOTD, dan
login local. - Penyimpanan: Gunakan
write memoryataucopy running-config startup-configsetelah selesai.
Router> enable
Router# configure terminal
Router(config)# hostname R1-CORE-JKT
R1-CORE-JKT(config)# enable secret Adm1n@Cisco2026!
R1-CORE-JKT(config)# username admin secret Adm1n@LocalPass2026!
R1-CORE-JKT(config)# service password-encryption
R1-CORE-JKT(config)# banner motd # Authorized Access Only! #
R1-CORE-JKT(config)# line console 0
R1-CORE-JKT(config-line)# password C0nsol3!
R1-CORE-JKT(config-line)# login
R1-CORE-JKT(config-line)# exec-timeout 5 0
R1-CORE-JKT(config-line)# exit
R1-CORE-JKT(config)# ip domain-name infokoding.local
R1-CORE-JKT(config)# crypto key generate rsa modulus 2048
R1-CORE-JKT(config)# ip ssh version 2
R1-CORE-JKT(config)# line vty 0 4
R1-CORE-JKT(config-line)# login local
R1-CORE-JKT(config-line)# transport input ssh
R1-CORE-JKT(config-line)# exec-timeout 10 0
R1-CORE-JKT(config-line)# exit
R1-CORE-JKT(config)# end
R1-CORE-JKT# wr
8. Verifikasi Hasil Konfigurasi Cisco (Verification Commands)
- Status SSH: Jalankan
show ip sshuntuk memastikan SSH v2 aktif dengan status Enabled. - Status Line & VTY: Gunakan
show linedanshow running-config | section line. - Status User Lokal: Gunakan
show running-config | include usernameuntuk memverifikasi akun admin terenkripsi.
Setelah selesai melakukan konfigurasi, selalu lakukan verifikasi menggunakan perintah show di Privileged Exec Mode untuk memastikan seluruh parameter keamanan telah berjalan secara sempurna:
! 1. Verifikasi Status & Versi SSH yang Aktif
R1-CORE-JKT# show ip ssh
SSH Enabled - version 2.0
Authentication timeout: 120 secs; Authentication retries: 3
Minimum expected Diffie-Hellman key size : 1024 bits
IOS Keys Generated:
rsa key size: 2048
! 2. Verifikasi Status Line Console dan VTY
R1-CORE-JKT# show line
Tty Line Typ Tx/Rx Raw Method Int
* 0 0 CTY - - -
1 1 AUX 9600/9600 - - -
2 2 VTY - local -
3 3 VTY - local -
4 4 VTY - local -
! 3. Verifikasi Konfigurasi Line dalam Running Config
R1-CORE-JKT# show running-config | section line
line console 0
password 7 0822455D0A16
login
exec-timeout 5 0
line vty 0 4
exec-timeout 10 0
login local
transport input ssh
! 4. Verifikasi User Admin Lokal Terenkripsi
R1-CORE-JKT# show running-config | include username
username admin secret 9 $9$v0G.K3j4s$1a2b3c4d5e6f7g8h9i0j...
Setelah menyelesaikan langkah ini, pastikan Anda juga membaca panduan cara menyimpan konfigurasi permanen Cisco (RAM ke NVRAM) agar seluruh password yang dibuat tidak hilang saat router direstart. Selanjutnya, lanjutkan ke materi konfigurasi interface dan IP address Cisco router untuk menghubungkan perangkat ke jaringan.
Referensi Resmi Perintah CLI Cisco IOS (External Reference)
Untuk mengeksplorasi dokumentasi resmi daftar lengkap perintah CLI Cisco IOS fundamentals dan panduan konfigurasi keamanan lanjutan, silakan kunjungi dokumentasi resmi Cisco:
Cisco IOS & NX-OS Networking Software Documentation (cisco.com)9. Troubleshooting & Kesalahan Umum
Berikut adalah kendala yang paling sering ditemui saat mengamankan perangkat Cisco beserta solusi praktisnya:
A. Perbedaan Enkripsi Type 5 vs Type 7
Saat Anda menjalankan service password-encryption, password console dan VTY dienkripsi menggunakan algoritma Type 7 (Vigenère cipher terbalik) yang sangat lemah dan bisa di-decrypt dengan mudah menggunakan website online. Sebaliknya, enable secret menggunakan enkripsi Type 5 (MD5) atau Type 9 (scrypt) yang jauh lebih kuat dan tidak bisa didekripsi secara langsung.
B. Lupa Password Router (Password Recovery Sederhana)
Jika Anda tidak bisa masuk karena lupa password, alur recovery dasarnya adalah:
- Restart router dan tekan
Ctrl + Breakpada keyboard saat proses booting untuk masuk ke mode ROMMON. - Ubah nilai configuration register agar mengabaikan NVRAM:
confreg 0x2142 - Ketik
resetuntuk merestart router tanpa memuat password lama. - Masuk ke Privileged Mode lalu salin startup-config ke running-config:
copy startup-config running-config. - Ganti password yang lupa:
enable secret passwordbaru. - Kembalikan config-register ke normal:
config-register 0x2102lalu simpan denganwr.
C. Perbedaan Password Recovery pada Switch Cisco (Tombol Mode & flash:config.text)
Prosedur recovery password pada Switch Cisco (Catalyst Series) berbeda dengan Router karena Switch tidak menggunakan register confreg 0x2142 di ROMMON. Sebaliknya, Switch memanfaatkan tombol fisik MODE pada panel depan dan sistem file flash:config.text:
- Masuk ke Bootloader: Lepas kabel power Switch, lalu tekan dan tahan tombol fisik MODE di panel depan sambil memasang kembali kabel power hingga LED SYST berubah warna hijau/amber (tahan sekitar 15 detik) sampai muncul prompt
switch:. - Inisialisasi Flash: Ketik
flash_initlalu tekan Enter untuk memuat sistem file memori flash. - Rename File Konfigurasi: Ubah nama file konfigurasi startup agar tidak dibaca saat booting:
switch: rename flash:config.text flash:config.old - Booting Ulang: Ketik
bootuntuk merestart Switch tanpa memuat konfigurasi lama. - Lewati Initial Setup: Ketik
nosaat ditanya Setup Dialog, lalu masuk ke mode enable:enable. - Kembalikan File Config & Ganti Password: Ubah nama file config kembali ke semula lalu muat ke running memory:
Switch# rename flash:config.old flash:config.textSwitch# copy flash:config.text running-configSwitch(config)# enable secret passwordbaru - Simpan Konfigurasi Baru: Ketik
write memoryataucopy running-config startup-config.
- Router Cisco: Menggunakan perintah ROMMON
confreg 0x2142untuk mengabaikan NVRAM. - Switch Cisco: Menggunakan tombol fisik MODE saat boot & mengubah nama file
flash:config.text.
File Simulasi Packet Tracer (.pkt)
Unduh lab topologi & konfigurasi dasar hostname + password siap pakai.
FAQ: Hostname & Password Cisco
Apa perbedaan enable password dan enable secret?
enable password menyimpan password dalam bentuk plaintext, sedangkan enable secret meng-hash password menggunakan algoritma MD5 (Type 5), SHA-256 (Type 8), atau Scrypt (Type 9) yang terenkripsi aman.
Mengapa perintah service password-encryption kurang aman?
service password-encryption menggunakan enkripsi Type 7 yang sangat mudah didekripsi menggunakan dekripter online, sehingga hanya berguna mencegah pengintipan langsung pada layar (shoulder surfing).
Mengapa harus menambahkan 'ip domain-name' sebelum generate RSA key SSH?
ip domain-name wajib dikonfigurasi sebelum generate RSA key karena Cisco IOS memerlukan FQDN (kombinasi Hostname + Domain Name) untuk membentuk kunci sertifikat enkripsi SSH v2.
Kapan menggunakan login local dibanding Server AAA (TACACS+/RADIUS)?
login local digunakan untuk otentikasi user dari database internal router pada jaringan kecil/cabang, sedangkan Server AAA (TACACS+/RADIUS) digunakan untuk mengelola kredensial dan hak akses secara terpusat pada jaringan enterprise skala besar.
Rusmawan Abdullah Sani
CCNA Certified Enterprise Engineer
Memiliki pengalaman praktis di bidang jaringan komputer. Jangan ragu untuk terhubung dengan saya di LinkedIn.