Score:0

กำหนดเส้นทางทราฟฟิกระหว่างสองเซิร์ฟเวอร์ OpenVpn

ธง cn
Oli

ฉันกำลังพยายามกำหนดเส้นทางการรับส่งข้อมูลระหว่างเซิร์ฟเวอร์ openvpn สองเซิร์ฟเวอร์ ฉันต้องการมีการเชื่อมต่อต่อไปนี้:

ลูกค้า --> OpenVpnServer1 --> OpenVpnServer2 --> อินเทอร์เน็ต

ฉันมีทั้งเซิร์ฟเวอร์ที่ทำงานและทำงานแยกกัน แต่ฉันได้พยายามกำหนดค่า OpenVpnServer1 เพื่อส่งต่อทราฟฟิกไคลเอนต์ทั้งหมดไปยัง OpenVpnServer2 โดยใช้ iptables แต่ล้มเหลว

อินเทอร์เฟซและการกำหนดค่า OpenVpnServer1:

eth0 -- อินเทอร์เน็ตสาธารณะ

tun0 -- สำหรับไคลเอ็นต์ที่เชื่อมต่อกับเซิร์ฟเวอร์นี้

tun1 -- อินเตอร์เฟสการเชื่อมต่อสำหรับเซิร์ฟเวอร์ที่สอง (ใช้งานเมื่อเชื่อมต่อโดยใช้ไคลเอนต์ openvpn)

*แนท
:หลังยอมรับ [0:0]
-A POSTROUTING -s 10.10.0.0/8 -o eth0 -j MASQUERADE
ให้สัญญา

อินเทอร์เฟซและการกำหนดค่า OpenVpnServer2:

ens33 -- อินเทอร์เน็ตสาธารณะ

tun0 -- สำหรับไคลเอ็นต์ที่เชื่อมต่อกับเซิร์ฟเวอร์นี้

*แนท
:หลังยอมรับ [0:0]
-A โพสต์ -s 10.8.0.0/8 -o ens33 -j MASQUERADE
ให้สัญญา

อัปเดต:

ฉันได้ทดสอบการเชื่อมต่อระหว่าง server1 และ sever2 และ server1 สามารถ ping google จากอะแดปเตอร์ tun1 ปัญหาคือฉันไม่รู้วิธีส่งต่อการรับส่งข้อมูลโดยไม่เปลี่ยนเส้นทางเริ่มต้นบนเซิร์ฟเวอร์ 1 หากฉันเปลี่ยนเส้นทางเริ่มต้นเป็น tun1 ลูกค้าจะไม่สามารถเชื่อมต่อกับ server1 ได้

Michael Hampton avatar
cz flag
ฉันไม่เห็นการกำหนดเส้นทางใดๆ ที่นี่ มีเพียง NAT จำนวนมากทั้งหมด เหตุใดคุณจึงใช้ NAT แทนการกำหนดเส้นทาง
Oli avatar
cn flag
Oli
@MichaelHampton นั่นคือเหตุผลที่ฉันถามคำถามนี้
Score:0
ธง kz

เอาล่ะ พื้นฐานบางอย่างก่อน ลูกค้าเปิดการเชื่อมต่อ VPN กับ Server1 เซิร์ฟเวอร์มีการเชื่อมต่อกับเซิร์ฟเวอร์ 2 และการเชื่อมต่อนี้ได้รับการกำหนดค่าเป็นเส้นทางเริ่มต้น (คุณทำอย่างนั้นใช่ไหม)

ก่อนอื่น ฉันจะกำหนดค่าอุโมงค์นี้ระหว่างเซิร์ฟเวอร์ 1 และเซิร์ฟเวอร์ 2 เป็นไซต์ต่อไซต์ VPN - แต่นั่นเป็นหัวข้ออื่น

ที่ server1 กฎ iptables ของคุณผิด กฎที่ถูกต้องจะเป็น:

iptables -t nat -A โพสต์ -o tun1 -j MASQUERADE

ทำไม

หากคุณต้องการให้การตั้งค่านี้ทำงาน คุณต้องแสร้งทำเป็นว่าการรับส่งข้อมูลทั้งหมดผ่านอุโมงค์ VPN จากเซิร์ฟเวอร์ 1 ถึงเซิร์ฟเวอร์ 2 เริ่มต้นโดยเซิร์ฟเวอร์ 1 โดยรายละเอียดมี IP ของอินเทอร์เฟซ tun1 ของคุณ เพื่อให้การตอบกลับไปถึงเซิร์ฟเวอร์ 1 และสามารถ กำหนดเส้นทางกลับไปยังไคลเอนต์ได้อย่างถูกต้อง นั่นคือสิ่งที่กฎทำ ในทางตรงกันข้าม กฎของคุณจะหลอกลวงทราฟฟิกทั้งหมดที่ออกสู่อินเทอร์เน็ตสาธารณะเท่านั้น ไม่ใช่ผ่าน VPN ใดๆ

Oli avatar
cn flag
Oli
ขอบคุณสำหรับคำตอบ; ฉันพบปัญหาอื่น โดยการเปลี่ยนเส้นทางเริ่มต้นบนเซิร์ฟเวอร์ 1 ฉันไม่สามารถเชื่อมต่อได้ เลยเปลี่ยนไม่ได้
Martin avatar
kz flag
คุณไม่ควรเปลี่ยนเส้นทางเริ่มต้นด้วยตนเอง ให้ openvpn ทำสิ่งนี้มีพารามิเตอร์การกำหนดค่าที่คุณสามารถทำได้: ```redirect-gateway def1``` ภายในไฟล์การกำหนดค่าที่ถูกต้อง เช่น...
Oli avatar
cn flag
Oli
โดยการเปิดใช้งานตัวเลือกนั้นในการกำหนดค่า server2 หลังจากที่ server1 เชื่อมต่อกับ server2 แล้ว server1 จะไม่สามารถเข้าถึงได้
Martin avatar
kz flag
ลองทำสิ่งนี้ภายในการกำหนดค่าไคลเอนต์บนเซิร์ฟเวอร์ 1 เมื่อทำสิ่งนี้ที่เซิร์ฟเวอร์ config คุณต้องแยกความแตกต่างระหว่าง "redirect gateway" (ใช้ได้สำหรับเซิร์ฟเวอร์) และ push redirect-gateway (คำสั่งการกำหนดค่าที่ส่งไปยังไคลเอ็นต์) มันง่ายกว่าที่จะเขียนสิ่งนี้ภายในการกำหนดค่าไคลเอ็นต์...
Oli avatar
cn flag
Oli
ตกลง ฉันจะทำและจะอัปเดตให้คุณทราบหากได้ผลหรือไม่ ขอบคุณ.

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา