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
కొన్ని పంపిణీలు ఎక్సిక్యూటెబల్కు danted అని పేరు పెడతాయి. సేవ ప్రారంభించే ముందు ఇన్స్టాల్ చేసిన ఆదేశంతో సెట్టింగులు తనిఖీ చేయండి. ఫైర్వాల్లో సరిపోలే మూల పరిమితులు పెట్టి, తర్వాత అనుమతించిన లక్ష్యం, తిరస్కరించాల్సిన నియంత్రిత లక్ష్యం రెండింటినీ పరీక్షించండి.