đ§± EsettanulmĂĄny: CrowdSec + pfSense + Guacamole â VĂ©dett tĂĄvoli rendszergazdai belĂ©pĂ©s kompromisszumok nĂ©lkĂŒl
đŻ CĂ©lkitƱzĂ©s
A cĂ©l: egy tĂĄvoli hozzĂĄfĂ©rĂ©st biztosĂtĂł adminfelĂŒlet lĂ©trehozĂĄsa, amely:
- biztonsågos, többfaktoros, naplózott
- nem publikus
- és automatikusan reagål a tåmadåsokra
Az ĂŒgyfĂ©l â egy kis IT-cĂ©g â sajĂĄt szervereket, VM-eket Ă©s tƱzfalakat kezel, tĂĄvolrĂłl. A cĂ©l az volt, hogy az adminisztrĂĄciĂł egyetlen felĂŒleten törtĂ©njen, VPN mögött, Ă©s csak azoknak legyen esĂ©lye bejutni, akik valĂłban odavalĂłk.
đ§© FelhasznĂĄlt technolĂłgiĂĄk
- pfSense: hålózati gateway, VPN, NAT, tƱzfalszabålyok
- Apache Guacamole: webes tĂĄvoli asztal Ă©s terminĂĄl elĂ©rĂ©s (RDP, SSH, VNC egy böngĂ©szĆben)
- CrowdSec: IDS és közösségi IP-blokkoló
- OpenVPN: titkosĂtott kapcsolat a Guacamole elĂ©rĂ©sĂ©hez
- 2FA: Guacamole és VPN oldalon is aktivålva
- Let’s Encrypt: HTTPS vĂ©delem
đ MegvalĂłsĂtĂĄsi architektĂșra
plaintextMåsolåsSzerkesztésInternet
â
[pfSense + OpenVPN Server]
â (VPN)
[LAN interface]
â
[Debian szerver + Guacamole]
â
CrowdSec figyeli a logokat (VPN, Guacamole, rendszer)
â
Bouncer tiltja az IP-ket, pfSense is logol
âïž RĂ©szletes lĂ©pĂ©sek
1ïžâŁ pfSense â a hĂĄlĂłzat kapuja
- WAN oldalon csak az OpenVPN port elĂ©rhetĆ
- VPN bejelentkezéshez user+pass + OTP
- GeoIP + Port filter a WAN oldalon (csak magyar IP-k léphetnek kapcsolatba a VPN-szerverrel)
2ïžâŁ OpenVPN â a belĂ©pĂ©si pont
- SzĂŒksĂ©g van:
- hitelesĂtett kliens tanĂșsĂtvĂĄnyra,
- felhasznålói név/jelszó pårosra,
- Google Authenticator 2FA-ra
- Sikertelen belépések naplózåsa:
/var/log/openvpn.log
â CrowdSec figyeli
3ïžâŁ Guacamole â webes admin felĂŒlet
- Csak VPN-en belĂŒl Ă©rhetĆ el
- Sajåt 2FA védelemmel
- RDP, SSH, VNC hozzåférések centralizålt kezelése
- Crowdszek figyeli a
guacd
éstomcat
logokat is
4ïžâŁ CrowdSec â intelligens vĂ©delem
- Megfigyel:
- VPN login naplĂłk
- Guacamole hibĂĄs prĂłbĂĄlkozĂĄsok
- Linux auth.log
- Automatikusan:
- Tiltja az IP-t (
iptables-nft
bouncerrel) - ĂrtesĂtĂ©st kĂŒld (e-mail webhook opciĂłval)
- Feltölti az IP-t a globĂĄlis CrowdSec API-ba (ha jogosnak ĂtĂ©li)
- Tiltja az IP-t (
- Csak magyar IP-k prĂłbĂĄlkozhatnak, de dinamikus whitelist biztosĂt helyet a partneri VPN-szolgĂĄltatĂĄsoknak is
đ Mit nyertĂŒnk?
- KĂŒlsĆ tĂĄmadĂĄsok blokkolva mĂĄr a VPN-kapcsolati prĂłbĂĄlkozĂĄsnĂĄl
- Sikertelen bejelentkezĂ©sek nem csak naplĂłzĂłdnak â hanem le is tiltĂłdnak
- Nincs nyitott RDP-port, SSH-port vagy VNC
- A teljes infrastruktĂșra egyetlen Guacamole webfelĂŒleten keresztĂŒl elĂ©rhetĆ â de csak VPN-bĆl
- A Guacamole oldal is kĂ©tfaktoros Ă©s naplĂłzott â Ăgy a felhasznĂĄlĂłk sem megkerĂŒlhetik a vĂ©delmet
đ§ Tapasztalat
- A rendszer erĆsen skĂĄlĂĄzhatĂł â Ășj adminisztrĂĄtort hozzĂĄadni pĂĄr perc, nincs szĂŒksĂ©g Ășj portnyitĂĄsra
- A CrowdSec a mĂĄsodik hĂ©ttĆl kezdve jelentĆsen csökkentette a prĂłbĂĄlkozĂĄsok szĂĄmĂĄt
- Az ĂŒgyfĂ©l visszajelzĂ©se alapjĂĄn: âEddig is VPN-nel dolgoztunk, de most vĂ©gre nyugodt vagyok, hogy ha valaki prĂłbĂĄlkozik, meg is kapja Ă©rteâŠâ
âš LehetsĂ©ges bĆvĂtĂ©sek
- CrowdSec központi dashboard + SIEM integråció
- Guacamole auditnaplĂłk tovĂĄbbĂtĂĄsa Graylogba vagy Wazuh-ba
- CrowdSec log forwarding a pfSense naplĂłkba is â SNMP vagy Syslog alapjĂĄn
- SajĂĄt bouncer pfSense felĂ©, ha natĂv blokkolĂĄs is kell a tƱzfalon
đ HasonlĂł megoldĂĄson gondolkodsz?
Mi szĂvesen segĂtĂŒnk megtervezni Ă©s kivitelezni.
Modern rendszeradminisztrĂĄciĂł â biztonsĂĄgosan, központilag, tĂĄvolrĂłl.