በ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ን ጨምሮ ታግደው ይቀጥላሉ።
የዘዴ ቅንብሮቹ በተጠቃሚ ስም ማረጋገጥ አይሰጡም። መዳረሻው በጠባቡ የምንጭ ደንብና በአውታረ መረብ ድንበሩ ይወሰናል። ይህ አቀራረብ ያ ምንጭ የተፈቀደ ደንበኛን በሚለይበት ቦታ ብቻ ይስማማል።
sockd -V -f /path/to/sockd.conf
አንዳንድ ስርጭቶች ሊሠራ የሚችለውን ፋይል danted ይሉታል። አገልግሎቱን ከመጀመርዎ በፊት በተጫነው ትእዛዝ ውቅሩን ይፈትሹ። በፋየርዎል ላይ ተመሳሳይ የምንጭ ገደቦችን ያስገቡ፣ ከዚያም የተፈቀደውን ዒላማና ሊከለከል የሚገባውን በቁጥጥር ሥር ያለ ዒላማ ይሞክሩ።