Cara Mengamankan ttyd dengan Autentikasi Password dan SSL
0 people liked this article
A. Pendahuluan
ttyd adalah tool yang memungkinkan pengguna menjalankan terminal Linux langsung melalui browser, sehingga memudahkan remote akses tanpa aplikasi tambahan. Namun, membuka akses terminal ke internet tanpa perlindungan dapat menimbulkan risiko serius seperti akses ilegal, pencurian data, hingga pengambilalihan kontrol server oleh pihak yang tidak bertanggung jawab.
Agar aman digunakan, ttyd harus dilindungi dengan autentikasi serta enkripsi HTTPS SSL. Panduan ini membahas langkah-langkah mengaktifkan password protection dan memasang SSL certificate menggunakan Let's Encrypt.
B. Langkah-langkah
1. Mengaktifkan Autentikasi Password
Secara default, ttyd tidak memiliki login. Tambahkan username dan password menggunakan opsi -c dengan menjalankan perintah berikut:
ttyd -p 7681 -c user:password bash

Penjelasan parameter yang digunakan:
-p 7681- menjalankan ttyd pada port 7681-c user:password- username dan password untuk akses terminal; contoh:-c admin:rahasia123bash- shell yang dijalankan
Saat diakses melalui browser, pengunjung harus memasukkan username dan password tersebut sebelum dapat menggunakan terminal.
2. Mengaktifkan SSL untuk Koneksi Aman HTTPS
Agar data login tidak mudah disadap, koneksi harus dienkripsi menggunakan SSL Certificate. Lakukan tiga langkah berikut secara berurutan.
a. Install Certbot Let's Encrypt
Jalankan perintah berikut untuk menginstal Certbot via Snap:
sudo apt install snapd
sudo snap install core; sudo snap refresh core
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot
b. Request Sertifikat SSL
Pastikan domain Anda sudah mengarah ke server melalui A record, kemudian jalankan perintah berikut:
sudo certbot certonly -d <your-domain>
Pilih opsi nomor 1 jika belum memiliki web server seperti Apache atau Nginx.
Sertifikat yang berhasil dibuat akan tersimpan pada:
/etc/letsencrypt/live/<your-domain>/ c. Menjalankan ttyd dengan SSL
Gunakan file fullchain.pem dan privkey.pem dari direktori sertifikat untuk menjalankan ttyd dengan enkripsi:
ttyd --ssl \
--ssl-cert /etc/letsencrypt/live/<your-domain>/fullchain.pem \
--ssl-key /etc/letsencrypt/live/<your-domain>/privkey.pem \
bash
Setelah perintah ini dijalankan, ttyd dapat diakses melalui protokol aman HTTPS.
C. Penutup
Dengan mengaktifkan autentikasi dan SSL pada ttyd, keamanan akses terminal berbasis web berhasil ditingkatkan. Langkah ini penting untuk mencegah akses tidak sah dan melindungi kredensial login dari penyadapan. Pastikan ttyd dapat diakses melalui HTTPS dan halaman login muncul sebelum terminal dapat digunakan.
Semoga artikel ini dapat membantu Anda. Temukan bantuan lainnya melalui Knowledge Base Biznet Gio. Jika Anda masih memiliki kendala silakan hubungi Support Biznet GIO melalui email support@biznetgio.com atau live chat maupun WA ke website www.biznetgio.com dan bisa juga melalui telepon ke nomor (021) 5714567.
Popular Articles
-
Cara Install & Konfigurasi Monitoring Cacti Serta Mengetahui Fungsi Fitur Pada Cacti
14 people say this guide was helpful
-
Cara Mengaktifkan Telnet pada Windows 7, 8 dan 10
5 people say this guide was helpful
-
Install dan Konfigurasi Samba Server pada Ubuntu
5 people say this guide was helpful
-
Jenis-Jenis Software Virtualisasi untuk Membuat Virtual Machine
7 people say this guide was helpful