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 ہے۔ سروس شروع کرنے سے پہلے نصب کمانڈ سے ترتیب جانچیں۔ فائر وال پر متعلقہ ماخذ پابندیاں لگائیں، پھر اجازت یافتہ ہدف اور ایسا زیر کنٹرول ہدف جسے انکار ہونا چاہیے دونوں آزمائیں۔