Điểm:0

Sử dụng dnsmasq làm DNS cho OpenVPN

lá cờ ph

Vì vậy, theo hiểu biết tốt nhất của tôi, tôi có tất cả các phần, cụ thể là DNSmasq và OpenVPN hoạt động tốt, mặc dù độc lập. Điều tôi đã làm?

  • Đã cài đặt OpenVPN bằng cách này: https://github.com/Nyr/openvpn-install
    • Sau khi cài đặt, tôi có thể kết nối máy khách (PC, điện thoại), hoạt động. Không có vấn đề.
  • Tôi đã cài đặt DNSmasq và dường như cũng đang chạy và hoạt động như mong đợi
    • Tôi đã chặn một hoặc hai trang web tức là đã chỉ cho họ 0.0.0.0 bên trong /etc/hosts tập tin, và khi tôi làm nslookup thatdomain.com, tôi nhận được 0.0.0.0 phản ứng

Đây hiện là của tôi /etc/openvpn/server/server.conf

cục bộ 134.122.60.252
cổng 1194
proto udp
nhà phát triển điều chỉnh
ca ca.crt
máy chủ chứng chỉ.crt
máy chủ khóa.key
dh dh.pem
xác thực SHA512
tls-crypt tc.key
mạng con cấu trúc liên kết
máy chủ 10.8.0.0 255.255.255.0
đẩy "chuyển hướng cổng def1 bỏ qua-dhcp"
ifconfig-pool-persist ipp.txt
đẩy "DNS tùy chọn dhcp 10.8.0.1"
lưu giữ 10 120
mật mã AES-256-CBC
người dùng không ai
nhóm không có nhóm
phím kiên trì
kiên trì điều chỉnh
động từ 3
crl-xác minh crl.pem
rõ ràng-thoát-thông báo
trùng lặp-cn

Và thay đổi duy nhất tôi đã thực hiện đối với mặc định /etc/dnsmasq.conf tệp không bị ghi chú và cho biết giao diện dòng này:

giao diện=tun0

Tôi cần giúp đỡ ở đâu?

Cách tạo OpenVPN sử dụng DNSmasq cho tất cả các yêu cầu DNS. Tôi dường như không thể tìm thấy câu trả lời chắc chắn về cách đạt được điều đó, tệp nào cần thay đổi và tệp nào cần thêm.

Tôi có thiếu bước nào không?

Chỉnh sửa: Với conf ở trên, khi tôi ssh vào máy chủ openvpn (dnsmasq cũng chạy trên cùng một máy chủ) và tôi làm

nslookup google.com 10.8.0.1, nó giải quyết chính xác

Khi tôi làm nslookup blockthis.com 10.8.0.1 nó giải quyết chính xác để 0.0.0.0 như mong đợi, như được nêu trong /etc/hosts tập tin.

Vấn đề là, khi tôi kết nối từ máy khách đến openvpn, bằng cách nào đó, openvpn không chuyển giao độ phân giải dns cho dnsmasq, nhưng dòng giao diện=tun0 được bật trong dnsmasq và một netstat-plunt cho biết cổng 53 đang hoạt động, được nghe bởi dnsmasq.

Tom Yan avatar
lá cờ in
`94.140.14.14` và `94.140.15.15` là gì? Nếu bạn đang chạy dnsmasq trên cùng một máy chủ với máy chủ openvpn, có lẽ bạn nên sử dụng `push "dhcp-option DNS 10.8.0.1"` để thay thế. (Tuy nhiên, nó không đảm bảo rằng tất cả các máy khách có thể/sẽ chỉ sử dụng nó làm máy chủ DNS, vì bạn có thể cần một số chuyển hướng lưu lượng dựa trên cổng.)
lá cờ ph
`94.140.14.14` là địa chỉ IP DNS cho AdGuard. Có, tôi đang chạy Dnsmasq trên cùng một máy chủ với máy chủ OpenVPN. Cả hai trên một VPS duy nhất.
Tom Yan avatar
lá cờ in
Bạn nên định cấu hình dnsmasq để sử dụng chúng làm máy chủ ngược dòng của nó.
lá cờ ph
@TomYan Tôi nghĩ tôi đã có rồi. Khi tôi chạy `sudo service dnsmasq status`, tôi nhận được một trong các dòng có nội dung `đang sử dụng máy chủ định danh 94.140.14.14`. Tuy nhiên, khi tôi kết nối với VPN, không có yêu cầu nào hoạt động và độ phân giải DNS không hoạt động
djdomi avatar
lá cờ za
Sau đó cập nhật câu hỏi của bạn, với cấu hình hiện tại
lá cờ ph
@djdomi Đã cập nhật, chỉ thay đổi từ 94.140.14.14 thành 10.8.0.1 trong conf máy chủ openvpn
djdomi avatar
lá cờ za
Vì tôi không biết loại khách hàng nào được sử dụng. Vui lòng thực hiện `nslookup google.com 10.8.0.1` để xác minh rằng khẩu súng lục ổ quay đang hoạt động. Nếu không, hãy truy cập máy chủ và thực hiện `lsof -i :53` để xác minh rằng nó đang lắng nghe tất cả các thiết bị. Và vui lòng xóa conf máy chủ không chính xác. Chỉ hiển thị xin vui lòng trạng thái hiện tại. Nếu thích, bạn cũng có thể sử dụng `block-outside-dns`
lá cờ ph
Không chắc có loại ứng dụng khách cụ thể hay không, tuy nhiên trong trường hợp của tôi, đó là điện thoại và máy tính xách tay, chạy ứng dụng khách openvpn, kết nối với máy chủ bằng tệp .ovpn. `lsof -i :53` không hiển thị gì, nhưng `netstat -plunt` hiển thị cổng 53 đang chạy được lắng nghe bởi dnsmasq.Khi được kết nối với vpn, `nslookup google.com 10.8.0.1` không thể giải quyết. Lệnh tương tự trên máy chủ giải quyết mà không gặp sự cố.
Điểm:0
lá cờ ph

Được rồi, đã giải quyết xong. Cần thiết để mở Tường lửa.

ufw cho phép thoát trên tun0

ufw cho phép vào tun0

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.