a2hosting

Hướng dẫn cài đặt OpenVPN Server trên Windows

Cài đặt VPN server cho windows

Để kết nối từ bên ngoài vào hệ thống mạng công ty an toàn, chúng ta sẽ sử dụng dich vụ VPN, ngày nay các loại router có tính năng VPN đã khá phổ biến, giúp chúng ta tạo tài khoản vpn để người dùng truy cập dễ dàng

Tuy nhiên, với những công ty nhỏ, chỉ được trang bị 1 modem của nhà mạng thì sẽ không có tính năng VPN hỗ trợ, do đó chúng ta cần tự xây dựng 1 vpn server để sử dụng

Nếu bạn có 1 máy chủ windows server, thì thường chúng ta sẽ tận dụng tính năng cài đặt vpn trên windows server sử dụng Giao thức Point-To-Point Tunneling Protocol (PPTP). Đây là 1 cách đơn giản, nhưng lại không an toàn, ngoài ra 1 số modem không hỗ trợ giao thức GRE, vì vậy sẽ không sử dụng được. Ngoài ra vẫn còn những giao thức khác an toàn hơn, tuy nhiên việc cấu hình khá khó khăn, có thể yêu cầu thêm chứng chỉ SSL/ TSL

OpenVPN

OpenVPN là một phần mềm VPN mã nguồn mở có thể chạy trên nhiều nền tảng, windows, linux và macOS,…

Nếu mạng nội bộ của bạn không có 1 router có sẵn VPN, không có máy chủ windows server hay một máy chủ linux thì sao?

Đừng lo các bạn vẫn có thể xây dựng 1 vpn server trên windows client như windows 10, windows 11 bằng cách sử dụng OpenVPN

Hướng dẫn cài đặt OpenVPN Server trên Windows

Đầu tiên các bạn tải openVPN mới nhất tại đây

Trên máy tính ở cty ( đóng vai trò là máy chủ VPN)

Sau khi tải về, các bạn chạy file để cài đặt

Ở màn hình dưới đây, chọn customize

Chọn cài đặt thêm EasyRSA 3 ….. (mặc định cái này không được cài đặt)

Sau khi cài đặt xong chúng ta tiến hành tạo chữ ký số và chứng chỉ bảo mật SSL cho kết nối VPN của người dùng

Mở CMD với quyền admin

Chạy lệnh sau:

cd "C:\Program Files\OpenVPN\easy-rsa"

Chạy các lệnh sau:

EasyRSA-Start.bat
./easyrsa init-pki
./easyrsa clean-all

Tạo chứng chỉ và key

Chạy các lệnh sau

./easyrsa build-ca nopass
./easyrsa build-server-full server nopass
./easyrsa build-client-full Client1 nopass

Với client1, các bạn có thể đặt tên người dùng để quản lý và sử dụng

Tiếp tục chạy lệnh sau

./easyrsa gen-dh

Sau khi hàn thành các bạn đóng màn hình cmd

Chúng ta sẽ có các chứng chỉ và khóa được tạo ra tương ứng với các thư mục dưới đây

CA certificate C:\Program Files\OpenVPN\easy-rsa\pki

Diffie-Hellman parameters C:\Program Files\OpenVPN\easy-rsa\pki

Client and Server keys C:\Program Files\OpenVPN\easy-rsa\pki\private

Client and Server certificates C:\Program Files\OpenVPN\easy-rsa\pki\issued

Tiếp theo, copy các file dưới đây vào thư mục này: C:\Program Files\OpenVPN\config-auto”

C:\Program Files\OpenVPN\easy-rsa\pki\ca.cert
C:\Program Files\OpenVPN\easy-rsa\pki\dh.pem
C:\Program Files\OpenVPN\easy-rsa\pki\issued\server.cert
C:\Program Files\OpenVPN\easy-rsa\pki\private\server.key

Tiếp theo, copy file server.ovpn từ C:\Program Files\OpenVPN\sample-config vào C:\Program Files\OpenVPN\config-auto

Mở file server.ovpn với Notepad, xóa hết toàn bộ nội dung và thêm vào nội dung dưới đây

port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh.pem

server 10.50.8.0 255.255.255.0
ifconfig-pool-persist ipp.txt

keepalive 10 120

comp-lzo

persist-key
persist-tun

status openvpn-status.log

verb 3

Lưu lại file.

Tạo 1 rule trên windows firewall cho phép port của OpenVPN hoạt động

Mở CMD với quyền admin và chạy lệnh dưới đây

netsh advfirewall firewall add rule name="OpenVPN" dir=in localport=1194 remoteport=0-65535 protocol=UDP action=allow remoteip=any localip=any

Tiếp theo chạy các lệnh dưới đây

net stop openvpnservice

net start openvpnservice

Copy 3 file dưới đây qua máy tính Client

C:\Program Files\OpenVPN\easy-rsa\pki\ca.cert
C:\Program Files\OpenVPN\easy-rsa\pki\issued\client.crt
C:\Program Files\OpenVPN\easy-rsa\pki\issued\client.key

Trên máy tính client

Cài đặt OpenVPN, tuy nhiên chúng ta chỉ cần chọn install now, không cần cài đặt RSA

Copy 3 file ở server vào thư mục sau: C:\Program Files\OpenVPN\config\

Copy file Client.ovpn từ C:\Program Files\OpenVPN\sample-config vào C:\Program Files\OpenVPN\config\

Mở lên với notepad và chỉnh sửa như sau

Tìm dòng : remote my-server-1 1194

Thay my-server-1 bằng IP wan của bạn (Check IP Wan)

Ví dụ: remote 116.126.112.23 1194

Sửa tiếp các dòng dưới đây

Xóa dấu # trước dòng này

Lưu lại file

Tiếp theo, đăng nhập vào modem nhà mạng và tạo 1 rule NAT Port 1194 tới máy chủ OpenVPN server

Sau khi xong, chúng ta tiến hành kết nối với vpn server

Như vậy là mình đã hướng dẫn xong cách tạo OpenVPN để kết nối vào mạng cty một cách an toàn.

Chúc các bạn thành công