Quy tắc trả lời UDP của Dante đảo ngược hướng from/to
Áp dụng quy tắc trả lời của Dante theo hướng ngoài→trong thay vì sao chép các giả định địa chỉ của máy khách đi ra.
Máy khách đã được xác thực và liên kết UDP được cho phép. Các trả lời vẫn thất bại. Trong Dante, hãy kiểm tra hướng của quy tắc xử lý lưu lượng quay về.
Dante tách các lệnh khởi tạo khỏi việc xử lý trả lời:
| Lệnh của quy tắc | from | to |
|---|---|---|
connect, bind, udpassociate | Máy khách nội bộ | Đích bên ngoài |
bindreply, udpreply | Máy chủ bên ngoài | Máy khách nội bộ |
Sao chép nguyên trạng giới hạn mạng con của máy khách vào cả hai hướng do đó có thể khớp nhầm phía trong quy tắc trả lời. Hãy xem xét người gửi bên ngoài và người nhận nội bộ dự định, không chỉ việc từ UDP có xuất hiện trong quy tắc pass hay không.
Xác thực có một ranh giới liên quan. Dịch vụ bên ngoài trả lời một datagram UDP không phải là máy khách SOCKS có thể hoàn tất việc trao đổi tên người dùng/mật khẩu của bạn. Tài liệu của Dante giải thích rằng các thao tác trả lời phát sinh từ liên kết BIND hoặc UDP trước đó của máy khách; hãy xác thực thao tác khởi tạo đó và áp dụng chính sách trả lời liên kết phù hợp.
Điều này không biện minh cho lưu lượng đến không được yêu cầu và không giới hạn. Liên kết UDP, chính sách đích, địa chỉ relay và đường đi tường lửa vẫn quan trọng. Việc bật bindreply cũng không biến liên kết UDP thành dịch vụ chuyển tiếp cổng công cộng đa dụng.
Giữ việc trao đổi SOCKS phía máy khách và đường quay về UDP thực tế hiển thị riêng biệt. Đăng nhập TCP thành công không xác minh hướng địa chỉ của ACL trả lời cũng không xác minh khả năng tiếp cận của điểm cuối relay UDP.