Dante सँग सीमित SOCKS5 सर्भर
Dante 1.4.4 मा निश्चित लिसनर, एक अनुमति प्राप्त क्लाइन्ट र एक गन्तव्य सेट गर्नुहोस् र नियमका दुई चरण छुट्याउनुहोस्।
Dante ले दुई पहुँच जाँच गर्छ: क्लाइन्ट नियमले आउने स्रोत स्वीकार्छ र SOCKS नियमले मागिएको गन्तव्य तथा कमान्ड अनुमति दिन्छ। यो Dante 1.4.4 उदाहरणले एक क्लाइन्टलाई एक नियन्त्रित गन्तव्यको 443 पोर्टमा पुग्न दिन्छ।
सेवाको पहिचान र ठेगाना
इन्स्टलेसनले नदिए छुट्टै कम-अधिकारको खाता बनाउनुहोस्:
sudo useradd --system --no-create-home --shell /usr/sbin/nologin danteproxy
तलको उच्च पोर्ट र अनुमति प्राप्त स्रोत सूची भएको कन्फिगरेसनमा दुवै पहिचानले यही खाता प्रयोग गर्न सक्छन्। पासवर्ड प्रमाणीकरण वा विशेषाधिकार सुविधा प्रयोग गर्दा ती सेटिङ फेरि हेर्नुपर्छ। प्रयोगअघि कागजातका सबै ठेगाना बदल्नुहोस्।
logoutput: stderr
internal: 192.0.2.10 port = 1080
external: 192.0.2.10
clientmethod: none
socksmethod: none
user.privileged: danteproxy
user.unprivileged: danteproxy
client pass {
from: 198.51.100.27/32 to: 192.0.2.10/32 port = 1080
log: connect error
}
socks pass {
from: 198.51.100.27/32 to: 203.0.113.20/32 port = 443
command: connect
log: connect error
}
internal ले क्लाइन्टतर्फको लिसनर छान्छ; external ले बाहिर जाने ठेगाना। एउटा इन्टरफेस भएको सर्भरले दुवैमा एउटै दिइएको ठेगाना प्रयोग गर्न सक्छ। उपयुक्त भए इन्टरफेसको नाम पनि दिन सकिन्छ; त्यसले कुन-कुन ठेगाना जनाउँछ जाँच्नुहोस्।
यो नीतिले के अनुमति दिन्छ
पहिलो नियमले तोकिएको स्रोतलाई लिसनरमा स्वीकार्छ। दोस्रोले तोकिएको लक्ष्यमा CONNECT मात्र दिन्छ। नमिलेका अनुरोध BIND र UDP ASSOCIATE सहित रोकिइरहन्छन्।
method सेटिङले प्रयोगकर्तानाम प्रमाणीकरण दिँदैनन्। पहुँच साँघुरो स्रोत नियम र त्यसको नेटवर्क सीमामा निर्भर छ। त्यो स्रोतले अधिकृत क्लाइन्ट चिनाउने ठाउँमा मात्र यो व्यवस्था उपयुक्त हुन्छ।
sockd -V -f /path/to/sockd.conf
केही वितरणमा executable को नाम danted हुन्छ। सेवा सुरु गर्नुअघि स्थापित कमान्डले कन्फिगरेसन जाँच्नुहोस्। फायरवालमा मिल्दो स्रोत सीमा दिनुहोस् र त्यसपछि अनुमति प्राप्त लक्ष्य तथा अस्वीकार हुनुपर्ने नियन्त्रित लक्ष्य दुवै परीक्षण गर्नुहोस्।