Cara Mengamankan Akses n8n dengan Autentikasi Dasar

calendar_today
β€’
schedule 2 min read

Cara Mengamankan Akses n8n dengan Autentikasi Dasar

Halo, pejuang otomasi! πŸš€

Kali ini, kita bakal ngebahas gimana caranya mengamankan akses ke n8n (tool otomasi keren yang bisa nyambungin semua aplikasi kalian) menggunakan autentikasi dasar. Autentikasi dasar ini bisa bikin n8n kalian jadi lebih aman, sekaligus ngejaga kalau ada yang iseng mau nyoba-nyoba tanpa izin.

Apa itu Autentikasi Dasar?

Sebelum kita masuk ke cara ngelakuinnya, coba kita pahami dulu apa itu autentikasi dasar (basic authentication). Autentikasi dasar adalah metode keamanan paling sederhana buat ngeproteksi akses ke suatu layanan. Ketika kalian coba akses layanan tersebut, kalian bakal diminta masukkin username dan password. Kalau username dan passwordnya bener, baru bisa lanjut masuk.

Kenapa Perlu Autentikasi Dasar di n8n?

n8n itu bawaan defaultnya nggak punya sistem autentikasi. Jadi, siapapun yang tau URL n8n kalian bisa langsung akses ke workflow kalianβ€”yang mana itu bisa berbahaya kalau ada yang nggak bertanggung jawab. Dengan autentikasi dasar, setidaknya kalian bisa ngeblokir orang yang nggak punya kredensial buat masuk.

Langkah-langkah Mengamankan Akses n8n

Oke, sekarang kita masuk ke tahap implementasi. Nggak perlu pusing, kita cuma perlu nambahin beberapa variabel lingkungan (environment variable) di n8n. Berikut langkahnya:

  1. Nentuin Username dan Password

    • Pilih username dan password yang agak rumit supaya nggak gampang ditebak. Hindari pake username/password kayak admin:admin, ya!
  2. Set Variabel Lingkungan di n8n

    • n8n bisa dikonfigurasi pake variabel lingkungan. Tinggal tambahin variabel N8N_BASIC_AUTH_ACTIVE dengan nilai true untuk mengaktifkan autentikasi dasar.

    • Terus, set variabel N8N_BASIC_AUTH_USER dan N8N_BASIC_AUTH_PASSWORD dengan username dan password yang udah kalian tentuin sebelumnya.

    • Contoh (buat yang pake Docker):

      code
      docker run -d \
      --name n8n \
      -p 5678:5678 \
      -e N8N_BASIC_AUTH_ACTIVE=true \
      -e N8N_BASIC_AUTH_USER=yourUsername \
      -e N8N_BASIC_AUTH_PASSWORD=yourPassword \
      n8nio/n8n

      Ganti yourUsername dan yourPassword dengan username dan password pilihan kalian.

  3. Coba Akses n8n

    • Setelah n8n jalan, buka browser dan akses URL n8n kalian. Sekarang, kalian bakal diminta masukkin username dan password yang udah kalian set. Kalau bener, baru bisa masuk ke dasbor n8n.

Contoh Pop-up Autentikasi Dasar

  1. Opsional: Enkripsi Password pake Hash
    • Untuk keamanan ekstra, kalian bisa pake hash password daripada plain text. Caranya, hash dulu password kalian pake bcrypt, terus simpan di variabel N8N_BASIC_AUTH_PASSWORD_HASH (jangan lupa nonaktifin N8N_BASIC_AUTH_PASSWORD).
    • Tapi, ini buat yang udah advanced aja ya πŸ˜‰

Tips Tambahan

  • Jangan lupa buat selalu ngebackup workflow kalian, siapa tau ada masalah.
  • Pastikan username dan password kalian disimpan di tempat aman (pake password manager kayak LastPass atau 1Password bisa jadi pilihan).
  • Kalo pake Docker, kalian bisa juga nambah autentikasi dengan NGINX atau Traefik, tapi itu lebih buat sk
A

Written by Ariful

Full-stack engineer obsessed with web performance.