All Products
Search
Document Center

Security Center:Perkuat keamanan kata sandi

Last Updated:Jun 04, 2026

Kata sandi yang lemah membuat server rentan terhadap akses tidak sah, pencurian data, dan kompromi sistem. Tetapkan kata sandi yang kuat dan ganti secara berkala. Topik ini mencakup praktik terbaik keamanan kata sandi serta metode penggantian kata sandi untuk sistem umum.

Risiko kata sandi lemah

Kata sandi server yang lemah menimbulkan risiko berikut:

  • Penyerang dapat membobol kata sandi akun standar yang lemah, sehingga mengungkap informasi pribadi dan menyebabkan kerugian finansial.

  • Kata sandi administrator yang lemah dapat menyebabkan kompromi sistem secara penuh, pencurian database, kelumpuhan bisnis, pelanggaran data dalam skala besar, serta insiden keamanan siber berskala luas.

Pemeriksaan baseline Security Center memindai server untuk mendeteksi kata sandi lemah berisiko tinggi. Jika terdeteksi adanya kata sandi lemah, segera perkuat keamanannya dengan mengikuti panduan Perkuat keamanan kata sandi dan prosedur Metode penggantian kata sandi untuk sistem umum.

Perkuat keamanan kata sandi

Ikuti praktik terbaik berikut:

  • Tetapkan kata sandi yang kuat

    Kata sandi yang kuat harus memenuhi semua persyaratan berikut:

    • Terdiri dari minimal 8 karakter.

    • Mengandung kombinasi minimal tiga jenis karakter berikut: huruf kapital (A–Z), huruf kecil (a–z), angka (0–9), dan karakter khusus (~, !, @, $, %, ^, &, *, -, _, =, +, #, /, ?).

    • Tidak sama dengan username atau username dalam urutan terbalik.

  • Hindari kata sandi umum atau yang sudah diketahui publik sebagai lemah

    Contoh kata sandi lemah yang umum digunakan:

    • Kata sandi lemah yang sering digunakan seperti abcd1234, admin, root, atau admin@123.

    • Urutan angka dan huruf secara berurutan atau campuran, serta pola keyboard, seperti 123456, abcdef, 123abc, qwerty, dan 1qaz2wsx.

    • Frasa umum atau numeronim, seperti 5201314 atau iloveyou1314.

    • Informasi pribadi, seperti nama perusahaan, tanggal lahir, nama lengkap, nomor identitas, nomor telepon, nama email, user ID, atau tahun berjalan.

  • Ganti kata sandi secara berkala

    Ganti kata sandi Anda setiap 90 hari.

Metode penggantian kata sandi untuk sistem umum

Tabel berikut menjelaskan cara mengganti kata sandi untuk sistem umum.

Penting

Ganti placeholder berikut dengan nilai aktual Anda:

  • <UserName>: Username login.

  • <OldPassword>: Kata sandi lama.

  • <NewPassword>: Kata sandi baru.

  • <HostName>: Hostname atau alamat IP.

Sistem

Prosedur

Sistem Linux

Jalankan passwd <UserName> untuk mengganti kata sandi pengguna. Masukkan kata sandi baru saat diminta.

Jika Anda menghilangkan <UserName>, kata sandi pengguna saat ini akan diubah.

Sistem Windows

Langkah-langkah berikut menggunakan Windows Server 2019 sebagai contoh.

  1. Login ke server Windows dan klik ikon Start icon di pojok kiri bawah.

  2. Klik ikon Settings icon. Pada halaman Windows Settings, klik Accounts.

  3. Di panel navigasi kiri, klik Sign-in options.

  4. Ikuti petunjuk di layar untuk mengganti kata sandi server.

Database MySQL

  1. Login ke database MySQL.

  2. Jalankan perintah berikut untuk melihat informasi kata sandi pengguna.

    SELECT user, host, authentication_string FROM user;
    Catatan

    Beberapa versi MySQL mungkin tidak mendukung perintah ini. Jika tidak mengembalikan informasi kata sandi, jalankan perintah berikut sebagai gantinya.

    SELECT user, host, password FROM user; 
  3. Jalankan perintah berikut untuk mengganti kata sandi pengguna yang terdampak.

    ALTER USER '<UserName>'@'<HostName>' IDENTIFIED BY '<NewPassword>';
  4. Jalankan perintah flush privileges; untuk menerapkan perubahan.

Database Redis

  1. Buka file konfigurasi Redis, redis.conf.

  2. Jalankan perintah berikut untuk menetapkan atau mengganti kata sandi.

    requirepass <NewPassword>

    Perintah ini mengganti kata sandi yang ada atau menetapkan yang baru jika belum ada.

  3. Restart layanan Redis.

Database SQL Server

  • Login sistem Linux

    Login ke database SQL Server dan jalankan perintah berikut untuk mengganti kata sandi login.

    EXEC sp_password @old=N'<OldPassword>', @new=N'<NewPassword>', @loginame=N'<UserName>';
  • Otentikasi Windows

    Pada klien database SQL Server, navigasi ke , pilih pengguna, lalu ganti kata sandi lemah dengan yang kuat.

Database MongoDB

  1. Login ke database MongoDB.

  2. Jalankan perintah use admin untuk beralih ke database admin.

  3. Jalankan perintah db.changeUserPassword("<UserName>", "<NewPassword>") untuk mengganti kata sandi pengguna.

    Tetapkan kata sandi kuat yang lebih dari 12 karakter dan mencakup angka, huruf kapital, huruf kecil, serta karakter khusus.

  4. Pastikan otentikasi diaktifkan.

    Pada file konfigurasi MongoDB mongod.conf, atur security.authorization menjadi enabled atau atur parameter auth menjadi true.

  5. Jalankan perintah systemctl restart mongod untuk merestart layanan MongoDB.

Database PostgreSQL

  1. Login ke database PostgreSQL.

  2. Jalankan perintah berikut untuk mengganti kata sandi yang lemah.

    ALTER USER <UserName> WITH PASSWORD '<NewPassword>';

Tomcat

  1. Buka file konfigurasi conf/tomcat-user.xml di direktori root Tomcat.

  2. Untuk node pengguna target, ubah nilai atribut password menjadi kata sandi kuat.

Rsync

  1. Buka file konfigurasi Rsync, rsyncd.conf.

  2. Cari parameter secrets file untuk menemukan path file rsyncd.secret.

  3. Edit file rsyncd.secret. Untuk pengguna target, tetapkan kata sandi kuat baru menggunakan format <UserName>:<NewPassword>.

  4. Restart layanan Rsync.

SVN

  1. Buka direktori repositori.

  2. Pada file konfigurasi <path>/conf/svnserve.conf, cari parameter password-db.

  3. Gunakan nilai parameter password-db untuk menemukan file konfigurasi kata sandi (secara default adalah file passwd) dan ubah kata sandi di file tersebut.

  4. Restart layanan SVN.

vsftpd

  • Pengguna lokal

    1. Buka file konfigurasi vsftpd.conf.

    2. Tambahkan atau modifikasi parameter anonymous_enable dan atur nilainya menjadi NO untuk menonaktifkan login anonim.

    3. Jalankan perintah passwd <UserName> untuk mengganti kata sandi pengguna FTP.

    4. Ikuti prompt untuk menetapkan kata sandi kuat baru.

  • Pengguna virtual

    1. Buka file /etc/vsftpd/login.txt.

    2. Modifikasi kata sandi untuk username yang sesuai dan simpan file tersebut.

      File ini menggunakan baris bergantian: username pada baris ganjil, kata sandi pada baris genap.

    3. Jalankan perintah db_load -T -t hash -f /etc/vsftpd/login.txt /etc/vsftpd/login.db.

    4. Modifikasi file /etc/pam.d/vsftpd.

      Setelah baris yang berisi auth pam_userdb.so dan account pam_userdb.so, tambahkan pernyataan db=/etc/vsftpd/login. Lihat gambar berikut untuk penempatan yang benar. Simpan file setelah modifikasi. vsftpd file modification location

    5. Restart vsftpd.

FTP

  1. Login ke server Linux target sebagai pengguna root.

  2. Jalankan perintah berikut.

    passwd <UserName>
  3. Masukkan kata sandi baru saat diminta.

    Pesan sukses akan muncul: all authentication tokens updated successfully.

Database InfluxDB

  1. Login ke database InfluxDB.

  2. Jalankan perintah berikut untuk mengganti kata sandi database.

    Ganti NewPassword dengan kata sandi baru, diapit tanda kutip tunggal.

    set password for "<UserName>" = '<NewPassword>' 

JBoss 6 dan 7

  • JBoss 6:

    1. Edit file konfigurasi /conf/props/jmx-console-users.properties. Ganti kata sandi lemah dengan format <UserName>=<Password>.

    2. Restart JBoss 6.

      1. Jalankan ps -ef|grep jboss untuk melihat proses JBoss 6 saat ini.

      2. Jalankan kill -9 <Process_ID> untuk menghentikan proses.

        Ganti <Process_ID> dengan ID proses JBoss 6.

      3. Jalankan perintah berikut untuk memulai layanan JBoss.

        Ganti <jboss6_path> dengan direktori instalasi JBoss 6.

         <jboss6_path>/bin/run.sh
  • JBoss 7:

    1. Edit file konfigurasi /configuration/mgmt-users.properties dan hapus entri pengguna dengan kata sandi lemah.

    2. Jalankan bin/adduser.sh di path instalasi JBoss dan ikuti prompt untuk menambahkan pengguna baru dengan kata sandi kuat.

Jenkins

  1. Login ke Konsol Web Jenkins.

  2. Klik Configure untuk membuka halaman Configure.

  3. Di bidang Password, masukkan kata sandi baru.

OpenLDAP

  1. Jalankan perintah berikut untuk menanyakan nilai dan lokasi bidang kata sandi administrator OpenLDAP.

    ldapsearch -H ldapi:// -LLL -Q -Y EXTERNAL -b "cn=config" "(olcRootDN=*)" dn olcRootDN olcRootPW
  2. Jalankan perintah berikut untuk menghasilkan kata sandi baru.

     slappasswd -s <NewPassword>

    Perintah ini mengembalikan nilai hash dari kata sandi baru (NewHash).

  3. Buat file baru bernama newpassword.ldif dan tambahkan konten berikut ke dalam file tersebut.

    dn: olcDatabase={2}hdb,cn=config
    changetype: modify
    replace: olcRootPW
    olcRootPW: NewHash

    Nilai untuk baris dn adalah nilai dn yang dikembalikan oleh perintah kueri pertama. NewHash adalah nilai hash dari kata sandi baru.

  4. Jalankan perintah berikut untuk mengimpor file ldif baru.

    ldapmodify -H ldapi:// -Y EXTERNAL -f newpassword.ldif

OpenVPN pada Linux

Edit file konfigurasi pwd-file untuk mengganti kata sandi OpenVPN:

  1. Cari file konfigurasi pwd-file. File ini biasanya berada di direktori /etc/openvpn.

  2. Tambahkan pernyataan berikut ke file konfigurasi untuk menonaktifkan otentikasi sertifikat klien.

    client-cert-not-required
  3. Tambahkan pernyataan berikut ke file konfigurasi untuk mengaktifkan skrip kata sandi pengguna.

    auth-user-pass-verify /etc/openvpn/checkpsw.sh via-env
  4. Tambahkan pernyataan berikut ke file konfigurasi untuk menekan peringatan sistem.

    script-security 3
  5. Edit file /etc/openvpn/psw-file. Setiap baris mewakili satu akun, dengan username dan kata sandi dipisahkan oleh spasi. Contoh:

    cat /etc/openvpn/psw-file 
    abcdocker <NewPassWord>
    abc <NewPassWord>
    test <NewPassWord>
  6. Jalankan perintah berikut untuk mendapatkan skrip checkpsw.sh.

    wget http://openvpn.se/files/other/checkpsw.sh
    Catatan

    Secara default, checkpsw.sh membaca username dan kata sandi dari file /etc/openvpn/psw-file.

Database Oracle

  1. Login ke database Oracle.

  2. Jalankan perintah berikut untuk mengganti kata sandi.

    alter user <UserName> identified by <NewPassWord>;

pptpd

  1. Edit file /etc/ppp/chap-secrets.

  2. Konfigurasikan username dan kata sandi dalam format <UserName> pptpd <NewPassword> *.

    Bidang UserName, pptpd, NewPassword, dan * harus dipisahkan oleh tab.

  3. Restart layanan pptp.

ProFTPD

Jalankan perintah berikut dan masukkan kata sandi baru saat diminta.

Dalam perintah ini, File_Path mengacu pada path file yang menyimpan pengguna virtual.

ftpasswd --passwd --name=<UserName> --change-password --file=File_Path

RabbitMQ

Jalankan perintah berikut untuk mengganti kata sandi yang lemah.

rabbitmqctl change_password <UserName> '<NewPassword>'

VncServer

  1. Pastikan VncServer telah dimatikan, lalu buka direktori instalasi VncServer di server.

    Jika kata sandi lemah bukan milik pengguna root, login atau beralihlah ke pengguna yang ingin Anda ganti kata sandinya. Misalnya, jika penggunanya adalah aliuser, jalankan perintah su - aliuser.

  2. Hapus file passwd dari direktori instalasi. Misalnya, hapus /home/aliuser/.vnc/passwd.

  3. Jalankan perintah vncpasswd untuk mengatur ulang kata sandi.

    Penting

    VncServer hanya memvalidasi 8 karakter pertama dari kata sandi. Misalnya, jika Anda menetapkan kata sandi baru sebagai Aliyunpasswd, hanya 8 karakter pertama, yaitu Aliyunpa, yang berlaku. Jika kata sandi efektif tidak memenuhi persyaratan kompleksitas, risiko pembobolan sangat tinggi. Pastikan kata sandi Anda memenuhi persyaratan kompleksitas.

WebLogic 12c

  1. Login ke WebLogic Server Administration Console.

  2. Di panel navigasi kiri, pilih .

  3. Pilih pengguna yang ingin Anda ganti kata sandinya.

  4. Pada halaman Passwords, masukkan dan konfirmasi kata sandi baru, lalu klik Save.

  5. Jika Change Center di pojok kiri atas konsol menampilkan Activate Changes, klik Activate Changes.

  6. Login ke server dan modifikasi bidang password untuk pengguna target di file konfigurasi %DOMAIN_HOME%/servers/AdminServer/security/boot.properties.

    Kata sandi ini harus sesuai dengan yang ditetapkan di konsol WebLogic. Setelah dimodifikasi, kata sandi akan dienkripsi secara otomatis menggunakan AES.

  7. Jalankan perintah %DOMAIN_HOME%/bin/stopWeblogic.sh untuk menghentikan WebLogic secara aman, lalu restart.

Catatan
  • Anda harus merestart WebLogic agar kata sandi baru berlaku.

  • Jika Anda tidak dapat memodifikasi konfigurasi, buka Change Center di pojok kiri atas konsol WebLogic dan klik Lock & Edit.

  • Anda harus menghentikan WebLogic secara aman. Jika tidak, WebLogic mungkin gagal dimulai.

ActiveMQ

  1. Buka direktori file konfigurasi activemq_path/conf/.

    Di sini, activemq_path adalah path instalasi aplikasi.

  2. Jalankan perintah vim jetty-realm.properties untuk mengedit file konfigurasi.

  3. Tambahkan atau modifikasi pengguna.

    Format untuk mengubah username dan kata sandi adalah <UserName>: <NewPassword>,RoleName, di mana RoleName adalah role. Contoh: admin: passwd123!@#, admin.

  4. Simpan perubahan, keluar, lalu restart layanan.

Elasticsearch

Catatan

Fitur keamanan Elasticsearch memerlukan Plugin X-Pack. X-Pack sudah terintegrasi dalam Elasticsearch 7.x dan versi setelahnya. Untuk versi sebelumnya, atur xpack.security.enabled: true di elasticsearch.yml.

Jalankan perintah berikut untuk mengganti kata sandi pengguna.

Di mana ES_HOME_PATH adalah path instalasi Elasticsearch, dan passwd adalah kata sandi baru.

ES_HOME_PATH/bin/elasticsearch-users passwd <UserName>

Samba

  1. Jalankan perintah smbpasswd <UserName> untuk mengganti kata sandi pengguna.

  2. Masukkan kata sandi baru saat diminta.

Zabbix

  1. Login ke Konsol Web Zabbix dengan akun administrator.

  2. Di bilah menu atas, pilih untuk melihat daftar pengguna.

  3. Klik nama pengguna target, lalu klik Change password.

  4. Masukkan kata sandi baru, lalu klik Update.

Topik terkait

Gunakan fitur Pemeriksaan baseline Security Center untuk mendeteksi risiko kata sandi lemah pada server Anda.