Panduan Linux

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):

      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

#N8n #AI