Difference between revisions of "CMU OpenVPN Implementation"
From CMU ITSC Network
Line 6: | Line 6: | ||
sudo add-apt-repository universe | sudo add-apt-repository universe | ||
sudo apt-get update && sudo apt-get install openvpn easy-rsa | sudo apt-get update && sudo apt-get install openvpn easy-rsa | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | == การตั้งค่า Server == | ||
+ | สร้าง directory สำหรับเก็บ CA(certificate authority), key pairs,DH, tls-auth-key | ||
+ | <syntaxhighlight lang=bash> | ||
+ | make-cadir certificates && cd certificates | ||
+ | </syntaxhighlight> | ||
+ | === ตั้งค่าตัวแปรสำหรับสร้าง CA === | ||
+ | แก้ไขไฟล์ '''vars''' ในส่วนของตัวแปรต่อไปนี้ตามต้องการ | ||
+ | <syntaxhighlight lang=bash> | ||
+ | export KEY_COUNTRY="US" | ||
+ | export KEY_PROVINCE="CA" | ||
+ | export KEY_CITY="SanFrancisco" | ||
+ | export KEY_ORG="Fort-Funston" | ||
+ | export KEY_EMAIL="me@myhost.mydomain" | ||
+ | export KEY_OU="MyOrganizationalUnit" | ||
+ | </syntaxhighlight> | ||
+ | จากนั้นทำการประกาศค่าตัวแปร | ||
+ | <syntaxhighlight lang=bash> | ||
+ | ln -s openssl-1.0.0.cnf openssl.cnf | ||
+ | source vars | ||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 10:24, 10 December 2018
บทนำ
บทความนี้เป็นการ implement OpenVPN Server ที่ให้ user log in ด้วย account ที่อยู่บน directory ขององค์กรโดยใช้ protocol radius โดยตัวอย่างจะใช้ server เป็น Ubuntu 18.04
การติดตั้ง
sudo add-apt-repository universe
sudo apt-get update && sudo apt-get install openvpn easy-rsa
การตั้งค่า Server
สร้าง directory สำหรับเก็บ CA(certificate authority), key pairs,DH, tls-auth-key
make-cadir certificates && cd certificates
ตั้งค่าตัวแปรสำหรับสร้าง CA
แก้ไขไฟล์ vars ในส่วนของตัวแปรต่อไปนี้ตามต้องการ
export KEY_COUNTRY="US"
export KEY_PROVINCE="CA"
export KEY_CITY="SanFrancisco"
export KEY_ORG="Fort-Funston"
export KEY_EMAIL="me@myhost.mydomain"
export KEY_OU="MyOrganizationalUnit"
จากนั้นทำการประกาศค่าตัวแปร
ln -s openssl-1.0.0.cnf openssl.cnf
source vars