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
କେତେକ ବିତରଣ executableର ନାମ danted ରଖେ। ସେବା ଆରମ୍ଭ ପୂର୍ବରୁ ଇନଷ୍ଟଲ୍ କମାଣ୍ଡରେ ବିନ୍ୟାସ ଯାଞ୍ଚ କରନ୍ତୁ। ଫାୟାରୱାଲ୍ରେ ଅନୁରୂପ ଉତ୍ସ ସୀମା ଦିଅନ୍ତୁ, ତା’ପରେ ଅନୁମୋଦିତ ଲକ୍ଷ୍ୟ ଓ ନାକଚ ହେବା ଦରକାର ନିୟନ୍ତ୍ରିତ ଲକ୍ଷ୍ୟ ଉଭୟ ପରୀକ୍ଷା କରନ୍ତୁ।