ตั้งค่า OpenConnect VPN Server สำหรับ Cisco AnyConnect บน Ubuntu 14.04 x64

เซิร์ฟเวอร์ OpenConnect หรือที่เรียกว่า ocserv เป็นเซิร์ฟเวอร์ VPN ที่สื่อสารผ่าน SSL ด้วยการออกแบบเป้าหมายของมันคือการเป็นเซิร์ฟเวอร์ VPN ที่ปลอดภัยน้ำหนักเบาและรวดเร็ว เซิร์ฟเวอร์ OpenConnect ใช้โปรโตคอล Open VPN ของ SSL VPN ในขณะที่เขียนมันก็มีความเข้ากันได้ทดลองกับลูกค้าที่ใช้โปรโตคอล AnyConnect SSL VPN

บทความนี้จะแสดงวิธีการติดตั้งและตั้งค่า ocserv บน Ubuntu 14.04 x64

กำลังติดตั้ง ocserv

เนื่องจาก Ubuntu 14.04 ไม่ได้จัดส่งด้วย ocserv เราจะต้องดาวน์โหลดซอร์สโค้ดและรวบรวม ocserv เวอร์ชันเสถียรล่าสุดคือ 0.9.2

ดาวน์โหลด ocserv จากเว็บไซต์ทางการ

wget ftp://ftp.infradead.org/pub/ocserv/ocserv-0.9.2.tar.xz
tar -xf ocserv-0.9.2.tar.xz
cd ocserv-0.9.2

ถัดไปติดตั้งการพึ่งพาการคอมไพล์

apt-get install build-essential pkg-config libgnutls28-dev libwrap0-dev libpam0g-dev libseccomp-dev libreadline-dev libnl-route-3-dev

รวบรวมและติดตั้ง ocserv

./configure
make
make install

การกำหนดค่า ocserv

ตัวอย่างไฟล์ config ocser-0.9.2/docที่อยู่ภายใต้ไดเรกทอรี เราจะใช้ไฟล์นี้เป็นเทมเพลต ตอนแรกเราต้องทำใบรับรอง CA และใบรับรองเซิร์ฟเวอร์ของเราเอง

cd ~
apt-get install gnutls-bin
mkdir certificates
cd certificates

เราสร้างไฟล์เท็มเพลต CA ( ca.tmpl) ที่มีเนื้อหาคล้ายกับต่อไปนี้ คุณสามารถตั้งค่า "cn" และ "องค์กร" ของคุณเอง

cn = "VPN CA" 
organization = "Big Corp" 
serial = 1 
expiration_days = 3650
ca 
signing_key 
cert_signing_key 
crl_signing_key 

จากนั้นสร้างคีย์ CA และใบรับรอง CA

certtool --generate-privkey --outfile ca-key.pem
certtool --generate-self-signed --load-privkey ca-key.pem --template ca.tmpl --outfile ca-cert.pem

จากนั้นสร้างไฟล์เทมเพลตใบรับรองเซิร์ฟเวอร์ท้องถิ่น ( server.tmpl) พร้อมเนื้อหาด้านล่าง โปรดใส่ใจกับฟิลด์ "cn" ซึ่งจะต้องตรงกับชื่อ DNS หรือที่อยู่ IP ของเซิร์ฟเวอร์ของคุณ

cn = "you domain name or ip"
organization = "MyCompany" 
expiration_days = 3650 
signing_key 
encryption_key
tls_www_server

จากนั้นสร้างเซิร์ฟเวอร์คีย์และใบรับรอง

certtool --generate-privkey --outfile server-key.pem
certtool --generate-certificate --load-privkey server-key.pem --load-ca-certificate ca-cert.pem --load-ca-privkey ca-key.pem --template server.tmpl --outfile server-cert.pem

คัดลอกคีย์ใบรับรองและไฟล์กำหนดค่าไปยังไดเรกทอรี ocserv

mkdir /etc/ocserv
cp server-cert.pem server-key.pem /etc/ocserv
cd ~/ocserv-0.9.2/doc
cp sample.config /etc/ocserv/config
cd /etc/ocserv

แก้ไขไฟล์ config /etc/ocservภายใต้ ยกเลิกการใส่เครื่องหมายข้อคิดเห็นหรือแก้ไขฟิลด์ที่อธิบายด้านล่าง

auth = "plain[/etc/ocserv/ocpasswd]"

try-mtu-discovery = true

server-cert = /etc/ocserv/server-cert.pem
server-key = /etc/ocserv/server-key.pem

dns = 8.8.8.8

# comment out all route fields
#route = 10.10.10.0/255.255.255.0
#route = 192.168.0.0/255.255.0.0
#route = fef4:db8:1000:1001::/64
#no-route = 192.168.5.0/255.255.255.0

cisco-client-compat = true

สร้างผู้ใช้ที่จะใช้ในการเข้าสู่ระบบ ocserv

ocpasswd -c /etc/ocserv/ocpasswd username

เปิดใช้งาน NAT

iptables -t nat -A POSTROUTING -j MASQUERADE

เปิดใช้งานการส่งต่อ IPv4 /etc/sysctl.confแก้ไขไฟล์

net.ipv4.ip_forward=1

ใช้การปรับเปลี่ยนนี้

sysctl -p /etc/sysctl.conf

เริ่ม ocserv และเชื่อมต่อโดยใช้ Cisco AnyConnect

ก่อนอื่นให้เริ่มใช้ ocserv

ocserv -c /etc/ocserv/config

จากนั้นติดตั้ง Cisco AnyConnect บนอุปกรณ์ใด ๆ ของคุณเช่น iPhone, iPad หรืออุปกรณ์ Android เนื่องจากเราใช้คีย์เซิร์ฟเวอร์และใบรับรองที่ลงชื่อด้วยตนเองเราจึงต้องยกเลิกการเลือกตัวเลือกที่ป้องกันเซิร์ฟเวอร์ที่ไม่ปลอดภัย ตัวเลือกนี้อยู่ในการตั้งค่าของ AnyConnect ณ จุดนี้เราสามารถตั้งค่าการเชื่อมต่อใหม่ด้วยชื่อโดเมนหรือที่อยู่ IP ของ ocserv และชื่อผู้ใช้ / รหัสผ่านที่เราสร้างขึ้น

เชื่อมต่อและสนุก!

ฝากความเห็น

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true