[Linux] Hướng dẫn cấu hình OpenVPN trên Ubuntu server

VPN (virtual private network) là công nghệ xây dựng hệ thống mạng riêng ảo nhằm đáp ứng nhu cầu chia sẻ thông tin, truy cập từ xa và tiết kiệm chi phí. Trước đây, để truy cập từ xa vào hệ thống mạng, người ta thường sử dụng phương thức Remote Access quay số dựa trên mạng điện thoại. Phương thức này vừa tốn kém vừa không an toàn. VPN cho phép các máy tính truyền thông với nhau thông qua một môi trường chia sẻ như mạng Internet nhưng vẫn đảm bảo được tính riêng tư và bảo mật dữ liệu.
Thông thường ở những công ty lớn, việc VPN sẽ do một thiết bị layer 3 có hỗ trợ VPN đảm nhiệm để đảm bảo tính ổn định và chuyên biệt cho 1 hệ thống VPN. Đối với một công ty vừa và nhỏ, khi mà chi phí trang bị cho hạ tầng hạn hẹp, chúng ta thường sẽ nghĩ ngay tới các giải pháp mềm để thay thế cho phần cứng đắt tiền và tốn kém.
Bài viết này mình sẽ hướng dẫn các bạn một giải pháp VPN mềm opensource, sử dụng để kết nối VPN vào private network thông qua server Ubuntu đã được cấu hình OpenVPN.

1. Cài đặt và cấu hình OpenVPN từ source code
Updating

2. Sử dụng OpenVPN Access Server:
Đây là giải pháp tích hợp chuẩn OpenVPN quản lý thông qua giao diện web, triển khai dễ dàng và nhanh chóng, nhưng mình vẫn khuyến nghị các bạn thực hiện và nắm rõ cấu trúc OpenVPN ở mục 1 để linh động trong việc troubleshooting sau này:
Bước 1. Download bản cài đặt OpenVPN AS tại đây
Bước 2. Cài đặt lên phiên bản server tương ứng:
dpkg -i openvpn-as-2.0.7-Ubuntu12.amd_64.deb
Bước 3. Khởi động OpenVPN AS:
sudo /etc/init.d/openvpnas start
Bước 4. Truy cập giao diện web của OpenVPN AS:
https://ip_address
https://ip_address/admin
Bước 5. Updating

Tham khảo:
http://openvpn.net/
https://openvpn.net/index.php/access-server/docs/quick-start-guide.html