Daftar Isi:

Akses Pi Anda dengan Aman Dari Mana Saja di Dunia: 7 Langkah
Akses Pi Anda dengan Aman Dari Mana Saja di Dunia: 7 Langkah

Video: Akses Pi Anda dengan Aman Dari Mana Saja di Dunia: 7 Langkah

Video: Akses Pi Anda dengan Aman Dari Mana Saja di Dunia: 7 Langkah
Video: cara memigrasi koin pi anda dalam 8 langkah 2024, November
Anonim
Akses Pi Anda dengan Aman Dari Mana Saja di Dunia
Akses Pi Anda dengan Aman Dari Mana Saja di Dunia

Saya memiliki beberapa aplikasi yang berjalan sepanjang waktu di Pi. Setiap kali saya keluar dari rumah, menjadi sangat sulit untuk memeriksa kesehatan dan status Pi. Saya kemudian mengatasi rintangan kecil menggunakan ngrok. Mengakses perangkat dari luar menimbulkan pertanyaan keamanan yang saya tangani dengan mengaktifkan 2FA (otentikasi 2 faktor) atau otentikasi 2 langkah. Jadi, inilah langkah-langkah di bawah ini bagi Anda untuk mengakses Pi Anda dari luar dengan lapisan keamanan tambahan.

Langkah 1: Panduan Video

Image
Image

Beberapa lebih suka materi tertulis dan beberapa panduan video. Jika Anda salah satu di antara banyak orang yang lebih menyukai panduan video, lihat video ini untuk petunjuk langkah demi langkah.

Langkah 2: Persiapan Ngrok

Buka terminal di Pi Anda dan jalankan perintah berikut satu demi satu untuk mengunduh dan menyiapkan aplikasi ngrok

cd /rumah/pi/

wget "https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-arm.zip"

sudo unzip ngrok-stable-linux-arm.zip

Sekarang Anda harus memiliki folder berlabel ngrok di direktori /home/pi/.

Secara opsional, Anda dapat menghapus file zip unduhan asli untuk menghemat ruang

sudo rm /home/pi/ngrok-stable-linux-arm.zip

Sekarang dapatkan file tambahan untuk membantu Anda mengatur ngrok sebagai layanan

git clone

Langkah 3: Langkah Ngrok

Langkah Ngrok
Langkah Ngrok
Langkah Ngrok
Langkah Ngrok

Buka situs web ngrok dan masuk. Jika Anda tidak memiliki akun, daftarlah.

Di dasbor ngrok Anda dan di bawah tab otentikasi, Anda akan menemukan Authtoken Anda seperti yang ditunjukkan di bawah ini.

Pada terminal di Raspberry Pi Anda, jalankan perintah berikut untuk mengatur authtoken Anda.

/home/pi/ngrok authtoken "AUTHTOKEN ANDA DISALIN DARI DASHBOARD ngrok"

Anda harus mendapatkan pengakuan seperti yang ditunjukkan di bawah ini.

Salin tunnel dari contoh file konfigurasi ngrok (ngrok-sample.yml) di folder /home/pi/ngrok-service/.

Buka file konfigurasi default menggunakan:

sudo nano /home/pi/.ngrok2/ngrok.yml

Rekatkan terowongan yang baru saja Anda salin dari sampel. Jangan ragu untuk menghapus terowongan lain yang mungkin tidak Anda perlukan selain SSH.

Sekarang verifikasi apakah tunneling berfungsi dengan memulai aplikasi ngrok menggunakan

/home/pi/ngrok start -all

Langkah 4: Siapkan Ngrok Sebagai Layanan

Jalankan perintah satu demi satu untuk mengatur ngrok sebagai layanan

sudo chmod +x /home/pi/ngrok-service/scripts/service-installer.sh

sudo /home/pi/ngrok-service/scripts/service-installer.sh

sudo systemctl aktifkan ngrok.service

sudo systemctl start ngrok.service

Hentikan sementara layanan ngrok sampai pengaturan otentikasi dua faktor selesai.

sudo systemctl stop ngrok.service

Langkah 5: Siapkan Otentikasi Dua Faktor

Aktifkan SSH jika belum selesai menggunakan:

sudo systemctl aktifkan ssh

sudo systemctl aktifkan ssh

sudo systemctl stop ssh

Aktifkan tantangan dua faktor. Buka konfigurasi ssh menggunakan:

sudo nano /etc/ssh/sshd_config

Ubah ChallengeResponseAuthentication dari default no menjadi yes.

Simpan file konfigurasi dan keluar.

Langkah 6: Konfigurasikan Google Authenticator

Instal modul otentikasi google pluggable google

sudo apt install libpam-google-authenticator

Jalankan yang berikut ini untuk memulai modul autentikator

google-authenticator

Unduh aplikasi Google Authenticator di ponsel Anda dan tautkan modul PAM dengan memindai kode QR di layar.

Konfigurasikan PAM untuk menambahkan otentikasi dua faktor.

sudo nano /etc/pam.d/sshd

Tambahkan baris berikut ke awal

auth diperlukan pam_google_authenticator.so

Ini dapat ditambahkan di bawah atau di atas @include common-auth

Langkah 7: Mulai ulang Ssh dan Ngrok

Mulai ulang layanan

sudo systemctl restart ssh

sudo systemctl restart ngrok.service

Dan itu adalah bungkus

Direkomendasikan: