Initial commit — GuacPanel v1.0
All-in-one installer za Apache Guacamole s Nginx reverse proxy, fail2ban, SSL (Let's Encrypt / Self-signed), GeoIP blokiranjem i Flask web GUI za upravljanje. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,66 @@
|
||||
# GuacPanel
|
||||
|
||||
Web-based remote desktop pristup i upravljanje — Apache Guacamole + Nginx + Web GUI.
|
||||
|
||||
## Što je GuacPanel?
|
||||
|
||||
All-in-one installer i upravljačko sučelje za Apache Guacamole.
|
||||
Jedna skripta instalira i konfigurira sve što je potrebno za siguran
|
||||
web-based RDP/VNC/SSH pristup udaljenim računalima.
|
||||
|
||||
## Komponente
|
||||
|
||||
- **Apache Guacamole** — web-based remote desktop gateway (RDP, VNC, SSH)
|
||||
- **PostgreSQL** — baza podataka (Docker)
|
||||
- **Nginx** — reverse proxy s Basic Auth zaštitom
|
||||
- **fail2ban** — automatsko blokiranje brute-force napada
|
||||
- **TOTP 2FA** — dvofaktorska autentikacija
|
||||
- **Web GUI** — web sučelje za upravljanje svim postavkama
|
||||
|
||||
## Podržani OS
|
||||
|
||||
Ubuntu · Debian · RHEL · CentOS · Rocky Linux · AlmaLinux · Fedora · Arch · openSUSE
|
||||
|
||||
## Instalacija
|
||||
|
||||
```bash
|
||||
sudo bash install.sh
|
||||
```
|
||||
|
||||
Skripta pita za sve potrebne podatke i automatski instalira sve komponente.
|
||||
|
||||
## Sigurnosni slojevi
|
||||
|
||||
1. GeoIP blokiranje (po izboru)
|
||||
2. Nginx rate limiting
|
||||
3. HTTP Basic Auth
|
||||
4. fail2ban (auto-ban nakon 5 neuspjelih pokušaja)
|
||||
5. Guacamole vlastita autentikacija
|
||||
6. TOTP 2FA
|
||||
7. SSL/TLS (Let's Encrypt ili Self-signed)
|
||||
|
||||
## Datoteke
|
||||
|
||||
| Datoteka | Opis |
|
||||
|---|---|
|
||||
| `install.sh` | Glavni installer — sve u jednoj skripti |
|
||||
| `manage.sh` | CLI upravljanje nakon instalacije |
|
||||
| `webgui/` | Flask web GUI aplikacija |
|
||||
| `UPUTE.txt` | Detaljne upute i dokumentacija |
|
||||
|
||||
## Web GUI stranice
|
||||
|
||||
| Stranica | Funkcija |
|
||||
|---|---|
|
||||
| Dashboard | Status svih servisa |
|
||||
| Basic Auth | Upravljanje korisnicima |
|
||||
| GeoIP | Blokiranje po državama |
|
||||
| fail2ban | Prikaz i upravljanje banovima |
|
||||
| Kontejneri | Start/Stop/Restart + live logovi |
|
||||
| SSL | Let's Encrypt ili Self-signed |
|
||||
| Ažuriranja | Update Guacamole, Nginx, sistema |
|
||||
| Backup | Backup i restore konfiguracije |
|
||||
|
||||
## Dokumentacija
|
||||
|
||||
Pogledajte `UPUTE.txt` za detaljne upute.
|
||||
Reference in New Issue
Block a user