Score:0

วิธีส่งต่อพอร์ตไปยังพอร์ตเฉพาะโดยใช้ openvpn บนเซิร์ฟเวอร์ระยะไกล ubuntu vps

ธง lc

ฉันกำลังดิ้นรนกับสิ่งนี้ ฉันลอง 2 วิธี วิธีแรกคือกับ UFW วิธีที่ 2 คือกับ iptables หลังจากใช้คำสั่ง grep เซิร์ฟเวอร์กำลังฟังพอร์ต 1194 สำหรับ UDP ปัญหาของฉันคือเมื่ออุปกรณ์ไคลเอนต์ของฉันพยายามเชื่อมต่อผ่าน VPN เซิร์ฟเวอร์ vps ของฉันหยุดทำงานขณะพยายามเชื่อมต่อ ฉันคิดว่ามันเกี่ยวข้องกับตารางเส้นทาง ฉันไม่พบข้อมูลที่ถูกต้องเกี่ยวกับการตั้งค่าเซิร์ฟเวอร์ openvpn หากฉันไม่ได้ตั้งค่า iptables openvpn ก็ทำงานได้ดี ฉันต้องการเพียง 1 พอร์ตที่จะเปิดซึ่งก็คือ 44158 ดังนั้น id เช่นไคลเอนต์ของฉันเพื่อเชื่อมต่อกับเซิร์ฟเวอร์ openvpn ผ่านเซิร์ฟเวอร์ vps ระยะไกลและเพื่อส่งต่อการรับส่งข้อมูลขาเข้าและขาออกทั้งหมดไปยังพอร์ต 44158

คำสั่งที่ฉันใช้โดยที่:

iptables -t nat -I PREROUTING -p udp --dport 1194 -j REDIRECT --to-port 44158

iptables -I INPUT -p udp --dport 44158 -j ยอมรับ

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

ฉันคิดไม่ออกว่าจะกำหนดค่าอะไรบนเซิร์ฟเวอร์ openvpn ทั้งหมดทำโดย iptables? ฉันมีประสบการณ์พื้นฐานเกี่ยวกับเซิร์ฟเวอร์ แต่ฉันไม่เคยพยายามส่งต่อพอร์ตมาก่อนหรือเปิดพอร์ต ฉันใช้ Road warrior openvpn ซึ่งติดตั้งได้ง่ายมาก แม้ว่าจะไม่ใช่เวอร์ชันเต็มก็ตาม เซิร์ฟเวอร์ Vps กำลังเรียกใช้ Ubuntu 18.04 lts อัปเดตอย่างสมบูรณ์ ความช่วยเหลือหรือคำแนะนำใด ๆ ที่จะได้รับการชื่นชมมาก

นี่คือ iptables ที่ฉันเพิ่มเข้าไป สิ่งเหล่านี้บางอย่างอาจไม่จำเป็น แต่ฉันพยายามทุกวิถีทาง

iptables -I FORWARD 1 -d 10.8.0.2 -p tcp --dport 44158 -j ยอมรับ

iptables -t nat -A POSTROUTING -m conntrack --ctstate DNAT -d 10.8.0.2 -p tcp --dport 44158 -j SNAT --to-source 10.8.0.1

iptables -t nat -A PREROUTING -d (vps.server.ip) -p tcp --dport 44158 -j DNAT --to-dest 10.8.0.2:44158

iptables -t nat -A POSTROUTING -d 10.8.0.2 -p tcp --dport 44158 -j SNAT --to-source 10.8.0.1

iptables -I FORWARD 1 -d 10.8.0.2 -p udp --dport 44158 -j ยอมรับ

iptables -t nat -A POSTROUTING -m conntrack --ctstate DNAT -d 10.8.0.2 -p udp --dport 44158 -j SNAT --to-source 10.8.0.1

iptables -t nat -A PREROUTING -d (vps.server.ip) -p udp --dport 44158 -j DNAT --to-dest 10.8.0.2:44158

iptables -t nat -A POSTROUTING -d 10.8.0.2 -p udp --dport 44158 -j SNAT --to-source 10.8.0.1

iptables -A OUTPUT -p tcp --dport 44158 -j ยอมรับ

iptables -A OUTPUT -o eth0 -p tcp --dport 44158 -m state --state NEW,ESTABLISHED -j ยอมรับ

ive ยังเปิดใช้งานการส่งต่อพอร์ต sysctl net.ipv4.ip_forward=1

ฉันกำลังทดสอบสิ่งนี้บนแล็ปท็อปของฉันซึ่งติดตั้งซอฟต์แวร์ไคลเอนต์ openvpn IP ของแล็ปท็อปที่กำหนดโดย openvpn คือ 10.8.0.2

เป้าหมายของฉันคือการเชื่อมต่อเครื่องขุดฮีเลียมกับ VPN ซึ่งต้องใช้ 44158 เปิดผ่านอุโมงค์ VPN เพื่อ "นินทา" กับเครื่องขุดฮีเลียมอื่น ๆ บนเครือข่ายฮีเลียมสามารถทำได้ แต่ไม่ตรงไปตรงมา ฉันทำตามคำแนะนำมากมายที่ไม่ได้ผล ที่อยู่ IP ของ LAN ของแล็ปท็อปบนเครือข่ายของฉันคือ 192.168.0.3 ตอนนี้ฉันค่อนข้างมั่นใจในการทำงานกับ iptables หากฉันต้องการลบสิ่งใดๆ ฉันสามารถทำได้ตามความเหมาะสม

คำแนะนำใด ๆ ที่จะได้รับการชื่นชมอย่างสุดซึ้ง ขอขอบคุณ.

Tony Matthews avatar
lc flag
ตอนนี้ฉันคิดออกแล้ว โดยทั่วไปคุณต้องมีแอปพลิเคชันเพื่อจัดเรียงโฮสต์พอร์ต ฉันพยายามเพิ่ม iptable ใหม่ใน openvpn แต่ไม่ได้ผล ดังนั้นฉันจึงตั้งค่าเซิร์ฟเวอร์ http อย่างง่ายที่ทำงานบนพอร์ต 44158 เพิ่มเพื่ออนุญาต 44158/tcp ผ่าน ufw หยุดทำงาน บริการเริ่มต้นใหม่ตอนนี้ทำงานในตัวตรวจสอบพอร์ต
in flag
คุณไม่ได้ใช้ openvpn เพื่อส่งต่อ ซึ่งทำได้ด้วย iptables หรือ nftables.. PREROUTING กับ DNAT ยอมรับในตาราง non nat จำเป็นเฉพาะในกรณีที่นโยบายไม่ยอมรับ ตรวจสอบตัวนับ iptables เพื่อดูว่ามีการปฏิบัติตามกฎหรือไม่
Tony Matthews avatar
lc flag
ฉันเคยอยู่ในฟอรัม openvpn อย่างเป็นทางการ มีสคริปต์ที่เพิ่มไปยังเซิร์ฟเวอร์ ไฟล์ conf และสำหรับการเชื่อมต่อไคลเอ็นต์และการตัดการเชื่อมต่อไคลเอ็นต์ ซึ่งออกแบบมาเพื่อส่งต่อ pors เฉพาะไปยังเครื่องไคลเอนต์ ฉันเพิ่งตรวจสอบพอร์ตการฟังโดยใช้คำสั่ง grepp และตอนนี้กำลังฟังอยู่ ปิดสคริปต์นั้นเมื่อฉันเปลี่ยนเป็น 755 ซึ่งตอนนี้แสดงเป็น www-data ดังนั้นฉันจึงรู้ว่ามันใช้งานได้เหมือนกับ ive ที่ใช้ chown 755 มาก่อนบนแผง php
Tony Matthews avatar
lc flag
ฉันจะตรวจสอบ iptables ด้วยเพื่อดูว่ามีการปฏิบัติตามกฎมากเกินไปหรือไม่สำหรับข้อมูล
Tony Matthews avatar
lc flag
สวัสดี พอร์ต 44158 เปิดอยู่แต่อยู่บน nginx ไม่ใช่ผ่านบริการ openvpn ฉันลองเพิ่มจำนวน iptables ตามที่ NiKiZe บอกว่าต้องทำผ่าน iptables ตอนนี้ฉันอยู่ที่กำแพงอิฐด้วยสิ่งนี้ ฉันจะโพสต์สิ่งที่ ive เพิ่มสำหรับ iptables ในเธรดหลัก

โพสต์คำตอบ

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