Terima kasih, ini setup yang sangat bagus dan rapi. Untuk melengkapinya, kamu hanya perlu integrasikan script pam_exec di /opt/ssh_approval_web.py agar:
-
Mengirim permintaan ke Redis dengan status
"pending". -
Menunggu sampai status menjadi
"approved"atau"denied". -
Jika
"approved"→ lanjut ke OTP. -
Jika
"denied"atau timeout → tolak login.
✅ Contoh /opt/ssh_approval_web.py (final)
π Pastikan File:
π PAM /etc/pam.d/sshd final:
Setelah ini, workflow login user menjadi:
Masukkan password → menunggu persetujuan atasan → jika disetujui, baru muncul prompt OTP.
Ingin saya bantu buat script testing cepat (simulasi login SSH dengan approval dan OTP)?
===============================================================
Berikut adalah tampilan web interface lengkap (frontend HTML + Flask backend) untuk portal persetujuan atasan. Portal ini terdiri dari:
-
Halaman utama: daftar permintaan akses SSH yang tertunda
-
Halaman detail: konfirmasi dan tombol approve/tolak
π Struktur Direktori
1. π§ app.py (Flask backend)
2. πΌ templates/index.html (Halaman Utama)
3. πΌ templates/approve.html (Halaman Approve)
4. π¨ static/style.css (Tampilan CSS)
π Jalankan Server Flask
Akses portal di:
π http://<ip-server>:8000
Tidak ada komentar:
Posting Komentar