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. ಸೇವೆ ಆರಂಭಿಸುವ ಮೊದಲು ಇನ್ಸ್ಟಾಲ್ ಆದ ಆದೇಶದಿಂದ ಹೊಂದಿಕೆ ಪರೀಕ್ಷಿಸಿ. ಫೈರ್ವಾಲ್ನಲ್ಲಿ ತಕ್ಕ ಮೂಲ ನಿರ್ಬಂಧ ಹಾಕಿ, ನಂತರ ಅನುಮತಿಸಿದ ಗುರಿ ಹಾಗೂ ನಿರಾಕರಿಸಬೇಕಾದ ನಿಯಂತ್ರಿತ ಗುರಿ ಎರಡನ್ನೂ ಪರೀಕ್ಷಿಸಿ.