Dante ilə məhdud SOCKS5 serveri
Dante 1.4.4-ü konkret dinləyici, bir icazəli müştəri və bir təyinatla qurun, qaydaların iki mərhələsini ayırın.
Dante iki giriş yoxlaması edir: müştəri qaydası gələn mənbəni qəbul edir, SOCKS qaydası isə tələb olunan təyinat və əmri icazəli edir. Bu Dante 1.4.4 nümunəsi bir müştərinin bir nəzarət olunan təyinata 443 portundan çatmasına icazə verir.
Xidmət kimliyi və ünvanlar
Quraşdırma təmin etmirsə, xüsusi az səlahiyyətli hesab yaradın:
sudo useradd --system --no-create-home --shell /usr/sbin/nologin danteproxy
Aşağıdakı yüksək port və mənbə icazə siyahısı olan konfiqurasiyada hər iki kimlik bu hesabı işlədə bilər. Parol autentifikasiyası və ya imtiyazlı funksiyalar həmin parametrlərə yenidən baxmağı tələb edir. İstifadədən əvvəl bütün sənədləşdirmə ünvanlarını dəyişin.
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 müştərilərə baxan dinləyicini, external çıxış ünvanını seçir. Bir interfeysli server hər ikisi üçün eyni təyin olunmuş ünvanı istifadə edə bilər. Uyğun yerdə interfeys adı da işlədilə bilər; hansı ünvanlara açıldığını yoxlayın.
Bu siyasət nəyə icazə verir
Birinci qayda göstərilən mənbəni dinləyiciyə qəbul edir. İkinci yalnız göstərilən hədəfə CONNECT icazəsi verir. Uyğun gəlməyən sorğular BIND və UDP ASSOCIATE daxil bloklanmış qalır.
Metod parametrləri istifadəçi adı autentifikasiyası vermir. Giriş dar mənbə qaydası və onun şəbəkə sərhədindən asılıdır. Bu quruluş yalnız həmin mənbə səlahiyyətli müştərini tanıtdığı yerdə uyğundur.
sockd -V -f /path/to/sockd.conf
Bəzi distributivlər icra faylını danted adlandırır. Xidməti başlamazdan əvvəl quraşdırılmış əmrlə konfiqurasiyanı yoxlayın. Fayerbolda uyğun mənbə məhdudiyyətlərini tətbiq edin, sonra həm icazəli hədəfi, həm də rədd edilməli nəzarət olunan hədəfi sınayın.