การใช้ StrongSwan สำหรับ IPSec VPN บน CentOS 7

StrongSwan เป็นโซลูชัน VPN ที่ใช้ IPsec แบบโอเพ่นซอร์ส สนับสนุนทั้งโปรโตคอลแลกเปลี่ยนคีย์ IKEv1 และ IKEv2 ร่วมกับเนทิฟ NETKEY IPsec ดั้งเดิมของเคอร์เนล Linux บทช่วยสอนนี้จะแสดงวิธีใช้ strongSwan ในการตั้งค่าเซิร์ฟเวอร์ IPSec VPN บน CentOS 7

ติดตั้ง StrongSwan

แพ็คเกจ strongSwan มีอยู่ในที่เก็บ Extra Packages สำหรับ Enterprise Linux (EPEL) เราควรเปิดใช้งาน EPEL ก่อนจากนั้นติดตั้ง strongSwan

yum install http://ftp.nluug.nl/pub/os/Linux/distr/fedora-epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
yum install strongswan openssl

สร้างใบรับรอง

ทั้งไคลเอนต์ VPN และเซิร์ฟเวอร์ต้องการใบรับรองเพื่อระบุและพิสูจน์ตัวตนของพวกเขาเอง ฉันได้เตรียมเชลล์สคริปต์สองตัวเพื่อสร้างและลงนามใบรับรอง /etc/strongswan/ipsec.dครั้งแรกที่เราดาวน์โหลดทั้งสองสคริปต์ลงในโฟลเดอร์

cd /etc/strongswan/ipsec.d
wget https://raw.githubusercontent.com/michael-loo/strongswan_config/for_vultr/server_key.sh
chmod a+x server_key.sh
wget https://raw.githubusercontent.com/michael-loo/strongswan_config/for_vultr/client_key.sh
chmod a+x client_key.sh

ในทั้งสองไฟล์ฉันได้ตั้งชื่อองค์กรเป็น.sh VULTR-VPS-CENTOSหากคุณต้องการที่จะเปลี่ยนมันให้เปิด.shไฟล์และแทนที่ด้วยO=VULTR-VPS-CENTOSO=YOUR_ORGANIZATION_NAME

จากนั้นใช้server_key.shกับที่อยู่ IP ของเซิร์ฟเวอร์ของคุณเพื่อสร้างคีย์ผู้ออกใบรับรอง (CA) และใบรับรองสำหรับเซิร์ฟเวอร์ แทนที่SERVER_IPด้วยที่อยู่ IP ของ Vultr VPS ของคุณ

./server_key.sh SERVER_IP

สร้างไคลเอนต์คีย์ใบรับรองและไฟล์ P12 ที่นี่ฉันจะสร้างใบรับรองและไฟล์ P12 สำหรับผู้ใช้ VPN "john"

./client_key.sh john john@gmail.com

แทนที่ "john" และอีเมลของเขาด้วยคุณก่อนที่จะเรียกใช้สคริปต์

หลังจากสร้างใบรับรองสำหรับไคลเอนต์และเซิร์ฟเวอร์แล้วให้คัดลอก/etc/strongswan/ipsec.d/john.p12และ/etc/strongswan/ipsec.d/cacerts/strongswanCert.pemไปยังเครื่องคอมพิวเตอร์ของคุณ

กำหนดค่า strongSwan

เปิดไฟล์คอนฟิกูเรชัน strongSwan IPSec

vi /etc/strongswan/ipsec.conf

แทนที่เนื้อหาด้วยข้อความต่อไปนี้

config setup
    uniqueids=never
    charondebug="cfg 2, dmn 2, ike 2, net 0"

conn %default
    left=%defaultroute
    leftsubnet=0.0.0.0/0
    leftcert=vpnHostCert.pem
    right=%any
    rightsourceip=172.16.1.100/16

conn CiscoIPSec
    keyexchange=ikev1
    fragmentation=yes
    rightauth=pubkey
    rightauth2=xauth
    leftsendcert=always
    rekey=no
    auto=add

conn XauthPsk
    keyexchange=ikev1
    leftauth=psk
    rightauth=psk
    rightauth2=xauth
    auto=add

conn IpsecIKEv2
    keyexchange=ikev2
    leftauth=pubkey
    rightauth=pubkey
    leftsendcert=always
    auto=add

conn IpsecIKEv2-EAP
    keyexchange=ikev2
    ike=aes256-sha1-modp1024!
    rekey=no
    leftauth=pubkey
    leftsendcert=always
    rightauth=eap-mschapv2
    eap_identity=%any
    auto=add

แก้ไขการตั้งค่าไฟล์ strongswan.confstrongSwan,

vi /etc/strongswan/strongswan.conf

ลบทุกอย่างและแทนที่ด้วยสิ่งต่อไปนี้

charon {
    load_modular = yes
    duplicheck.enable = no
    compress = yes
    plugins {
            include strongswan.d/charon/*.conf
    }
    dns1 = 8.8.8.8
    dns2 = 8.8.4.4
    nbns1 = 8.8.8.8
    nbns2 = 8.8.4.4
}

include strongswan.d/*.conf

แก้ไขไฟล์ลับ IPsec เพื่อเพิ่มผู้ใช้และรหัสผ่าน

vi /etc/strongswan/ipsec.secrets

เพิ่มบัญชีผู้ใช้ "john" ลงไป

: RSA vpnHostKey.pem
: PSK "PSK_KEY"
john %any : EAP "John's Password"
john %any : XAUTH "John's Password"

โปรดทราบว่าลำไส้ใหญ่ทั้งสองด้าน ':' ต้องใช้พื้นที่สีขาว

อนุญาตการส่งต่อ IPv4

แก้ไข/etc/sysctl.confเพื่ออนุญาตการส่งต่อในเคอร์เนล Linux

vi /etc/sysctl.conf

เพิ่มบรรทัดต่อไปนี้ลงในไฟล์

net.ipv4.ip_forward=1

บันทึกไฟล์จากนั้นใช้การเปลี่ยนแปลง

sysctl -p

กำหนดค่าไฟร์วอลล์

เปิดไฟร์วอลล์สำหรับ VPN ของคุณบนเซิร์ฟเวอร์

firewall-cmd --permanent --add-service="ipsec"
firewall-cmd --permanent --add-port=4500/udp
firewall-cmd --permanent --add-masquerade
firewall-cmd --reload

เริ่ม VPN

systemctl start strongswan
systemctl enable strongswan

StrongSwan กำลังทำงานบนเซิร์ฟเวอร์ของคุณ ติดตั้งstrongswanCert.pemและ.p12ไฟล์ใบรับรองลงในไคลเอนต์ของคุณ ตอนนี้คุณจะสามารถเข้าร่วมเครือข่ายส่วนตัวของคุณได้แล้ว

ฝากความเห็น

วิธีการติดตั้ง 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