Ograničeni SOCKS5 server s Danteom
Postavite Dante 1.4.4 s određenim slušaocem, jednim dopuštenim klijentom i jednim ciljem te razlikujte dvije faze pravila.
Dante provodi dvije provjere pristupa: klijentsko pravilo prihvata dolazni izvor, a SOCKS pravilo dopušta traženo odredište i naredbu. Ovaj primjer za Dante 1.4.4 dopušta jednom klijentu pristup jednom kontrolisanom odredištu na portu 443.
Identitet usluge i adrese
Napravite namjenski račun s malim ovlastima ako ga instalacija ne pruža:
sudo useradd --system --no-create-home --shell /usr/sbin/nologin danteproxy
Oba identiteta mogu koristiti ovaj račun u konfiguraciji ispod s visokim portom i listom dopuštenih izvora. Autentifikacija lozinkom ili privilegovane funkcije zahtijevaju ponovno razmatranje tih postavki. Prije upotrebe zamijenite sve dokumentacijske adrese.
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 bira slušaoca prema klijentima; external bira izlaznu adresu. Server s jednim interfejsom može za oboje koristiti istu dodijeljenu adresu. Gdje je prikladno, može se koristiti i naziv interfejsa; provjerite na koje se adrese proširuje.
Šta ova politika dopušta
Prvo pravilo prima navedeni izvor na slušaoca. Drugo dopušta samo CONNECT prema navedenom cilju. Nepodudarni zahtjevi ostaju blokirani, uključujući BIND i UDP ASSOCIATE.
Postavke metoda ne pružaju autentifikaciju korisničkim imenom. Pristup zavisi od uskog pravila izvora i njegove mrežne granice. Ovakav raspored prikladan je samo gdje taj izvor identificira ovlaštenog klijenta.
sockd -V -f /path/to/sockd.conf
Neke distribucije izvršnu datoteku nazivaju danted. Provjerite konfiguraciju instaliranom naredbom prije pokretanja usluge. Na firewall primijenite odgovarajuća ograničenja izvora, zatim testirajte dopušteni cilj i kontrolisani cilj koji treba biti odbijen.