VPN server na CentOS 6U4

VPN = Virtual Private Network, i služi da se sigurno logujete u svoju privatnu mrežu.
Opšte objašnjenje se može naći ovde.

Koje sve mogućnosti postoje :
IPSec – podržava ga Red Hat, jedan od privih SW za ovako nešto, prilično komplikovan
OpenVPN – spada u L2TP, free je, postoji free klijentska aplikacija za Android uređaje (link). HomePage. Odlično i jednostavno objašnjenje se može naći ovde.
PPTP – Point-to-Point Tunneling Protocol (there are mainly 3 types of VPN servers: Point-to-Point Tunneling Protocol (PPTP), Layer 2 Tunneling Protocol (L2TP) and OpenVPN). PPTP is supported natively on almost all devices, Windows, Linux, Android, IOS and Mac OS.
FreeSwan – koristi IPSec

Neki dodatni pojmovi :
TUN – to je virtuelni mrežni interfejs koji operativnom sistemu izgleda kao point-to-point mreža, npr T1 linija. Ali umesto u mrežu tun gura bitove ka korisničkom prostoru, gde korisnički program može da otvori tun device kao bilo koji fajl i pročita/upiše u njega IP pakete.
TAP – interfejs je sličan kao TUN, samo što on imitira ethernet a ne P-t-P

Kako OpenVPN radi :
IP->UDP->SSH—>TUN/TAP interfejs————–>TUN/TAP interfejs na drugoj mašini
Pošto IP sadrži TCP layer, enkapsulacija u UDP ne dodaje nepotreban overhead, a enkapsulacija u SSH dodaje security