User & akses¶
Model login¶
| Akun | Masuk ke | Dikelola lewat |
|---|---|---|
root |
Shell Linux, lalu ketik cli |
set system root-authentication ... |
| User router | Langsung CLI router (SSH maupun layar) | set system login user <nama> ... |
Default pabrik: hanya root dengan password kosong. Password kosong hanya bisa dipakai di console; SSH menolaknya. Installer mengatur ini sekali, pada instalasi pertama.
Password root¶
root@cidr# set system root-authentication plaintext-password
New password:
Retype new password:
root@cidr# commit
delete system root-authentication + commit mengembalikan root ke password kosong.
Membuat user¶
admin@r1# set system login user budi class operator
admin@r1# set system login user budi full-name "Budi Santoso"
admin@r1# set system login user budi authentication plaintext-password
New password:
Retype new password:
admin@r1# commit
Aturan:
- Nama: huruf kecil, angka,
-,_. Nama sistem (root,vpp,frr, …) ditolak. - Wajib punya
classdan minimal satu password atau SSH key. - Password minimal 6 karakter.
delete system login user budi+commitikut menghapus akun Linux-nya.
Kelas user¶
| Kelas | Boleh |
|---|---|
super-user |
Semua: configure, start shell, vppctl, restart, reboot |
operator |
show, ping, traceroute, monitor, clear, restart dataplane. Tidak bisa configure |
read-only |
Hanya show dan monitor |
Kelas dicek ulang setiap kali running config berubah. User yang diturunkan kelasnya langsung keluar dari mode konfigurasi.
SSH key¶
admin@r1# set system login user admin authentication ssh-ed25519 "ssh-ed25519 AAAAC3Nz... admin@laptop"
admin@r1# set system root-authentication ssh-ed25519 "ssh-ed25519 AAAAC3Nz... saya@laptop"
Didukung ssh-ed25519, ssh-rsa, dan ssh-ecdsa (beri tanda kutip). Key disimpan di /etc/cidr/ssh-keys/<user>, tanpa menyentuh ~/.ssh/authorized_keys.
SSH untuk root¶
admin@r1# set service ssh root-login deny-password # default Debian: hanya key
admin@r1# set service ssh root-login deny # root tidak boleh SSH
admin@r1# set service ssh root-login allow # password juga boleh
Keamanan password¶
plaintext-passwordtidak pernah disimpan. Yang disimpan hash SHA-512 sebagaiencrypted-password "..." ## SECRET-DATA.- Hanya
super-useryang bisa melihat hash. Kelas lain melihatencrypted-password <hidden>. - File konfigurasi hanya bisa dibaca root (
/configmode 700, file 600). - Password yang diketik tidak masuk riwayat CLI, dan ditampilkan sebagai
********di outputcidr-cli -c. cidr-cli -f <file>membaca file dengan hak user yang menjalankannya, bukan root.- Hash dari router lain bisa dipakai langsung:
... authentication encrypted-password '$6$...'.
Shell Linux¶
admin@r1> start shell # shell sebagai user admin
admin@r1> start shell user root # shell root (minta password root)
admin@r1> show system users # siapa yang sedang login
Root di shell Linux bisa kembali ke CLI dengan cli.
Otomasi¶
cidr-cli -c "configure; set system login user ops class operator; set system login user ops authentication plaintext-password Rahasia123; commit; save"
Tanpa terminal, password harus diberikan sebagai nilai.