Score:0

ใช้ dnsmasq เป็น DNS สำหรับ OpenVPN

ธง ph

ดังนั้นเท่าที่ฉันเข้าใจ ฉันมีชิ้นส่วนทั้งหมด ได้แก่ DNSmasq และ OpenVPN ที่ใช้งานได้ดี แม้ว่าจะทำงานแยกจากกันก็ตาม ฉันทำอะไรลงไป?

  • ติดตั้ง OpenVPN โดยใช้สิ่งนี้: https://github.com/Nyr/openvpn-install
    • หลังจากติดตั้ง ฉันสามารถเชื่อมต่อไคลเอนต์ (พีซี โทรศัพท์) ใช้งานได้ ไม่มีปัญหา
  • ฉันได้ติดตั้ง DNSmasq และดูเหมือนว่าจะทำงานและทำงานตามที่คาดไว้
    • ฉันได้บล็อกหนึ่งหรือสองไซต์ เช่น ชี้ให้พวกเขาไป 0.0.0.0 ใน / etc / โฮสต์ ไฟล์และเมื่อฉันทำ nslookup thatdomain.comฉันได้รับ 0.0.0.0 การตอบสนอง

ปัจจุบันนี้เป็นของฉัน /etc/openvpn/server/server.conf

ท้องถิ่น 134.122.60.252
พอร์ต 1194
โปรโตคอล udp
ทุนพัฒนา
แคลิฟอร์เนีย ca.crt
ใบรับรอง server.crt
คีย์เซิร์ฟเวอร์.คีย์
dh dh.pem
รับรองความถูกต้อง SHA512
tls-crypt tc.key
ซับเน็ตโทโพโลยี
เซิร์ฟเวอร์ 10.8.0.0 255.255.255.0
กด "เปลี่ยนเส้นทางเกตเวย์ def1 บายพาส-dhcp"
ifconfig-pool-persist ipp.txt
กด "dhcp-option DNS 10.8.0.1"
รักษาชีวิต 10 120
รหัส AES-256-CBC
ผู้ใช้ไม่มีใคร
กลุ่มโนกรุ๊ป
คีย์คงอยู่
คงอยู่-tun
กริยา 3
crl-ตรวจสอบ crl.pem
แจ้งออกอย่างชัดเจน
ซ้ำ-cn

และการเปลี่ยนแปลงเดียวที่ฉันทำกับค่าเริ่มต้น /etc/dnsmasq.conf ไฟล์ไม่แสดงความคิดเห็นและระบุอินเทอร์เฟซบรรทัดนี้:

อินเทอร์เฟซ = tun0

ฉันต้องการความช่วยเหลือที่ไหน

วิธีทำให้ OpenVPN ใช้ DNSmasq สำหรับ ทั้งหมด คำขอ DNS ฉันไม่สามารถหาคำตอบที่ชัดเจนเกี่ยวกับวิธีการบรรลุผลดังกล่าว ไฟล์ใดที่จะเปลี่ยนแปลง และสิ่งที่ต้องเพิ่ม

ฉันขาดขั้นตอนใด ๆ หรือไม่?

แก้ไข: ด้วย conf ข้างต้น เมื่อฉัน ssh เข้าสู่เซิร์ฟเวอร์ openvpn (dnsmasq ทำงานบนเซิร์ฟเวอร์เดียวกันด้วย) และฉันก็ทำ

nslookup google.com 10.8.0.1มันแก้ไขได้อย่างถูกต้อง

เมื่อฉันทำ nslookup blockthis.com 10.8.0.1 มันแก้ไขให้ถูกต้อง 0.0.0.0 ตามที่คาดไว้ตามที่ระบุไว้ใน / etc / โฮสต์ ไฟล์.

ปัญหาคือ เมื่อฉันเชื่อมต่อจากไคลเอ็นต์กับ openvpn อย่างใด openvpn ไม่ได้ส่งมอบความละเอียด DNS ให้กับ dnsmasq แต่บรรทัด อินเทอร์เฟซ = tun0 เปิดใช้งานใน dnsmasq และ netstat -plunt บ่งชี้ว่าพอร์ต 53 เปิดใช้งานอยู่ ฟังโดย dnsmasq

Tom Yan avatar
in flag
`94.140.14.14` และ `94.140.15.15` คืออะไร หากคุณใช้งาน dnsmasq บนโฮสต์เดียวกันกับเซิร์ฟเวอร์ openvpn คุณควรใช้ `push "dhcp-option DNS 10.8.0.1"` แทน (ไม่รับประกันว่าไคลเอนต์ทั้งหมดสามารถ / จะใช้มันเป็นเซิร์ฟเวอร์ DNS เท่านั้น เนื่องจากคุณอาจต้องมีการเปลี่ยนเส้นทางการรับส่งข้อมูลตามพอร์ต)
ph flag
`94.140.14.14` คือที่อยู่ IP ของ DNS สำหรับ AdGuard ใช่ ฉันใช้ Dnsmasq บนโฮสต์เดียวกันกับเซิร์ฟเวอร์ OpenVPN ทั้งคู่บน VPS เดียว
Tom Yan avatar
in flag
คุณควรกำหนดค่า dnsmasq เพื่อใช้เป็นเซิร์ฟเวอร์อัปสตรีม
ph flag
@TomYan ฉันคิดว่าฉันมีแล้ว เมื่อฉันเรียกใช้ `sudo service dnsmasq status` ฉันได้รับหนึ่งในบรรทัดที่ระบุว่า `กำลังใช้เนมเซิร์ฟเวอร์ 94.140.14.14` แต่เมื่อฉันเชื่อมต่อกับ VPN ไม่มีคำขอใดทำงาน และการแก้ไข DNS ไม่ทำงาน
djdomi avatar
za flag
จากนั้นอัปเดตคำถามของคุณด้วยการกำหนดค่าปัจจุบัน
ph flag
@djdomi อัปเดตแล้ว เปลี่ยนเฉพาะจาก 94.140.14.14 เป็น 10.8.0.1 ในเซิร์ฟเวอร์ openvpn conf
djdomi avatar
za flag
เพราะไม่รู้ว่าลูกค้าใช้แบบไหน โปรดทำ `nslookup google.com 10.8.0.1` เพื่อยืนยันว่าปืนลูกโม่ใช้งานได้ ถ้าไม่ ไปที่เซิร์ฟเวอร์และทำ `lsof -i :53` เพื่อยืนยันว่ามันรับฟังอุปกรณ์ทั้งหมด และโปรดลบการกำหนดค่าเซิร์ฟเวอร์ที่ไม่ถูกต้องออก แสดงเฉพาะสถานะปัจจุบัน หากคุณต้องการ คุณสามารถใช้ `block-outside-dns`
ph flag
ไม่แน่ใจว่ามีไคลเอนต์ประเภทใดโดยเฉพาะหรือไม่ อย่างไรก็ตาม ในกรณีของฉัน มันเป็นโทรศัพท์และแล็ปท็อป เรียกใช้ไคลเอนต์ openvpn เชื่อมต่อกับเซิร์ฟเวอร์โดยใช้ไฟล์ .ovpn `lsof -i :53` ไม่แสดงอะไรเลย แต่ `netstat -plunt` แสดงว่าพอร์ต 53 กำลังเรียกใช้โดย dnsmasqเมื่อเชื่อมต่อกับ VPN แล้ว `nslookup google.com 10.8.0.1` ไม่สามารถแก้ไขได้ คำสั่งเดียวกันบนเซิร์ฟเวอร์แก้ไขได้โดยไม่มีปัญหา
Score:0
ธง ph

โอเค แก้ได้แล้ว จำเป็นต้องเปิดไฟร์วอลล์

ufw อนุญาตใน tun0

ufw อนุญาตใน tun0

โพสต์คำตอบ

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