Dante bilan cheklangan SOCKS5 server
Dante 1.4.4’ni aniq tinglovchi, bitta ruxsatli mijoz va bitta manzil bilan sozlang va uning ikki qoida bosqichini farqlang.
Dante ikkita kirish tekshiruvi qiladi: mijoz qoidasi kiruvchi manbani qabul qiladi, SOCKS qoidasi esa so‘ralgan manzil va buyruqqa ruxsat beradi. Bu Dante 1.4.4 namunasi bitta mijozga bitta boshqariladigan manzilning 443 portiga yetishga ruxsat beradi.
Xizmat identifikatori va manzillar
O‘rnatish bermasa, alohida past huquqli hisob yarating:
sudo useradd --system --no-create-home --shell /usr/sbin/nologin danteproxy
Quyidagi yuqori port va ruxsatli manbalar ro‘yxati ishlatilgan sozlamada ikkala identifikator ham shu hisobdan foydalanishi mumkin. Parol autentifikatsiyasi yoki maxsus huquqli imkoniyatlar bu sozlamalarni qayta ko‘rib chiqishni talab qiladi. Ishlatishdan oldin barcha hujjat manzillarini almashtiring.
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 mijozlarga qaragan tinglovchini, external chiqish manzilini tanlaydi. Bir interfeysli server ikkisi uchun bir xil biriktirilgan manzilni ishlatishi mumkin. Mos joyda interfeys nomi ham ishlatiladi; qaysi manzillarga yoyilishini tekshiring.
Bu siyosat nimaga ruxsat beradi
Birinchi qoida belgilangan manbani tinglovchiga qabul qiladi. Ikkinchisi faqat belgilangan nishonga CONNECT’ni ruxsatli qiladi. Mos kelmagan so‘rovlar BIND va UDP ASSOCIATE bilan birga bloklangan qoladi.
Usul sozlamalari foydalanuvchi nomi bilan autentifikatsiya bermaydi. Kirish tor manba qoidasi va uning tarmoq chegarasiga bog‘liq. Bu tartib faqat o‘sha manba vakolatli mijozni tanitadigan joyga mos.
sockd -V -f /path/to/sockd.conf
Ba’zi distributivlar bajariluvchi faylni danted deb ataydi. Xizmatni boshlashdan oldin o‘rnatilgan buyruq bilan sozlamani tekshiring. Fayervolda tegishli manba cheklovlarini qo‘llab, so‘ng ruxsatli nishon va rad etilishi kerak bo‘lgan boshqariladigan nishonni sinang.