VPN ಇಂಟರ್ಫೇಸ್, GPL ಎಂಜಿನ್ ಮತ್ತು ಇನ್ಸ್ಟಾಲರ್: ಏನು ವಿತರಿಸಲಾಗುತ್ತದೆ?
GPL ಮತ್ತು OpenSSL ಷರತ್ತುಗಳು ನಿಮ್ಮ VPN ಇಂಟರ್ಫೇಸ್ ಬಂಡಲ್ಗೆ ಹೇಗೆ ಅನ್ವಯಿಸುತ್ತವೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುವ ಮೊದಲು ಏನು ವಿತರಿಸಲಾಗುತ್ತದೆ, ಏನು ಬದಲಾಯಿತು ಮತ್ತು ಭಾಗಗಳು ಹೇಗೆ ಸಂವಹನ ನಡೆಸುತ್ತವೆ ಎಂಬುದನ್ನು ನಕ್ಷೆ ಮಾಡಿ.
ಪ್ರಶ್ನೆ ಪರವಾನಗಿ ವಿಷಯವಾಗಿ ಬರುತ್ತದೆ, ಆದರೆ ಉತ್ತರ ಪಟ್ಟಿಯಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. VPN ಇಂಟರ್ಫೇಸ್, ಅದು ಚಾಲನೆ ಮಾಡುವ OpenVPN ಎಂಜಿನ್, TLS ಗ್ರಂಥಾಲಯ ಮತ್ತು ಇನ್ಸ್ಟಾಲರ್—ಇವಕ್ಕೆ ನಾಲ್ಕು ವಿಭಿನ್ನ ಷರತ್ತು ಸಂಗ್ರಹಗಳಿರಬಹುದು, ಮತ್ತು ಉತ್ಪನ್ನದ ನೋಟ ಯಾವ ಫೈಲ್ ಯಾವ ಸಂಗ್ರಹಕ್ಕೆ ಸೇರಿದೆ ಎಂಬುದನ್ನು ನಿಮಗೆ ಹೇಳುವುದಿಲ್ಲ. ವಿತರಣೆಯ ಕ್ರಮದಲ್ಲಿ ಕಲಾಕೃತಿಗಳನ್ನು ನೋಡಿ, ಮತ್ತು ಉತ್ತರಿಸಲು ಅರ್ಹರಾದವರಿಗೆ ನೀಡುವ ಹೊತ್ತಿಗೆ ಕಾನೂನು ಪ್ರಶ್ನೆ ಬಹಳ ಸಂಕುಚಿತವಾಗುತ್ತದೆ. ಪ್ರತಿ ಹಂತವೂ ಅದನ್ನು ಇನ್ನಷ್ಟು ಸಂಕುಚಿತಗೊಳಿಸುತ್ತದೆ: ಏನು ವಿತರಿಸಲಾಗುತ್ತದೆ, ಏನು ಬದಲಾಯಿತು ಮತ್ತು ಭಾಗಗಳು ಹೇಗೆ ಸಂವಹನ ನಡೆಸುತ್ತವೆ.
ಇನ್ಸ್ಟಾಲರ್ ಡಿಸ್ಕ್ನಲ್ಲಿ ಏನನ್ನು ಇಡುತ್ತದೆ ಎಂಬುದರಿಂದ ಪ್ರಾರಂಭಿಸಿ
ಬಿಡುಗಡೆಯಾದ ಇನ್ಸ್ಟಾಲರ್ ಅಥವಾ ಪ್ಯಾಕೇಜ್ ತೆಗೆದುಕೊಳ್ಳಿ, ಅಭಿವೃದ್ಧಿ ಪ್ರತಿಯಲ್ಲ, ಮತ್ತು ಸ್ವಚ್ಛ ಯಂತ್ರದಲ್ಲಿ ಅದು ಇಡುವ ಪ್ರತಿ ಫೈಲ್ ಅನ್ನು ಪಟ್ಟಿ ಮಾಡಿ. ಇಂಟರ್ಫೇಸ್, ಎಂಜಿನ್ ಮತ್ತು TLS ಗ್ರಂಥಾಲಯದ ಆವೃತ್ತಿಗಳನ್ನು ದಾಖಲಿಸಿ, ಮತ್ತು ಎಂಜಿನ್ ಪ್ರತ್ಯೇಕ ಕಾರ್ಯನಿರ್ವಹಣಾ ಫೈಲ್ ಆಗಿದೆಯೇ ಅಥವಾ ಅದೇ ಪ್ರಕ್ರಿಯೆಗೆ ಲೋಡ್ ಆಗುವ ಗ್ರಂಥಾಲಯವೇ ಎಂದು ಗಮನಿಸಿ.
ಆ ಕೊನೆಯ ಅಂಶವು ಮುಂದಿನ ಎಲ್ಲವನ್ನೂ ರೂಪಿಸುತ್ತದೆ. ಸಾಕೆಟ್ ಮೂಲಕ ಪ್ರಾರಂಭವಾಗುವ ಪ್ರತ್ಯೇಕ ಕಾರ್ಯನಿರ್ವಹಣಾ ಫೈಲ್ ಒಂದೇ ಬೈನರಿಗೆ ಸಂಕಲಿಸಿದ ಕೋಡ್ಗಿಂತ ಬೇರೆ ಪ್ರಶ್ನೆಗಳನ್ನು ಎಬ್ಬಿಸುತ್ತದೆ, ಮತ್ತು ಎರಡನ್ನೂ ಪಕ್ಕಪಕ್ಕದಲ್ಲಿ ಇಡುವ ಇನ್ಸ್ಟಾಲರ್ ಯಾವ ದಿಕ್ಕಿನಲ್ಲೂ ವಿಷಯವನ್ನು ನಿರ್ಣಯಿಸುವುದಿಲ್ಲ. ಬಂಡ್ಲಿಂಗ್ ಪ್ಯಾಕೇಜಿಂಗ್ನ ನಿರ್ಣಯ, ಆದರೆ ಪ್ರೋಗ್ರಾಮ್ಗಳ ನಡುವಿನ ಸಂಬಂಧ ವಾಸ್ತುಶಿಲ್ಪದ ನಿರ್ಣಯ.
ಪಟ್ಟಿಯನ್ನು ಆವೃತ್ತಿಗಳೊಂದಿಗೆ ಬರೆಯಿರಿ, ಏಕೆಂದರೆ ಪ್ರಮುಖ ಬಿಡುಗಡೆಗಳ ನಡುವೆ ಷರತ್ತುಗಳು ಬದಲಾಗುತ್ತವೆ.
dpkg -L openvpn | head -n 40
openssl version -aಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಎಂಜಿನ್ನಿಂದ ಬೇರ್ಪಡಿಸಿ
OpenVPN ಪ್ರತಿ ಫೈಲ್ GPL ಆವೃತ್ತಿ 2 ಅನ್ನು ಸೂಚಿಸುತ್ತದೆ ಮತ್ತು OpenSSL ಗಾಗಿ ಲಿಂಕಿಂಗ್ ವಿನಾಯಿತಿಯನ್ನು ದಾಖಲಿಸುತ್ತದೆ, ಅದು ನಿರ್ದಿಷ್ಟ ವ್ಯಾಪ್ತಿಯ ವಿಶೇಷ ಅನುಮತಿ, ಷರತ್ತುಗಳನ್ನು ಮಿಶ್ರಣ ಮಾಡುವ ಸಾಮಾನ್ಯ ಪರವಾನಗಿ ಅಲ್ಲ.
ನಿಮ್ಮ ಬಿಲ್ಡ್ನೊಂದಿಗೆ ವಿತರಿಸಲಾದ ಪರವಾನಗಿ ಪಠ್ಯವನ್ನು ಸೆರೆಹಿಡಿಯಿರಿ, ಇಂದು ಯೋಜನೆಯ ವೆಬ್ಸೈಟ್ನಲ್ಲಿರುವುದನ್ನು ಅಲ್ಲ. ಹಳೆಯ ಶಾಖೆಯನ್ನು ಪಿನ್ ಮಾಡಿದ ಬಿಡುಗಡೆ ಆ ಶಾಖೆಯ ದಾಖಲೆಯನ್ನು ಹೊತ್ತಿರುತ್ತದೆ. ರಿಪೊಸಿಟರಿ ಪುಟದ ಸ್ಕ್ರೀನ್ಶಾಟ್ಗಳು ಪರ್ಯಾಯವಲ್ಲ, ಏಕೆಂದರೆ ನಿಮಗೆ ಬೇಕಾದ ಫೈಲ್ ಕಲಾಕೃತಿಯ ಒಳಗಿರುವುದು. ಪ್ಯಾಕೇಜ್ ಪೂರ್ಣವಾಗಿರಲು ಅದನ್ನು ಇನ್ಸ್ಟಾಲರ್ನ ಪಕ್ಕದಲ್ಲಿ ಇರಿಸಿ.
ನಂತರ ಏಕೀಕರಣವನ್ನು ಪ್ರಾಮಾಣಿಕವಾಗಿ ವಿವರಿಸಿ: ಇಂಟರ್ಫೇಸ್ ಎಂಜಿನ್ ಅನ್ನು ಚೈಲ್ಡ್ ಪ್ರಕ್ರಿಯೆಯಾಗಿ ಪ್ರಾರಂಭಿಸಿ ಪಠ್ಯ ಪ್ರೋಟೋಕಾಲ್ ಮಾತನಾಡುತ್ತದೆಯೇ, ಅಥವಾ ಗ್ರಂಥಾಲಯವನ್ನು ಲಿಂಕ್ ಮಾಡಿ ಆಂತರಿಕ ರಚನೆಗಳನ್ನು ವಿನಿಮಯ ಮಾಡುತ್ತದೆಯೇ? ಎರಡನೆಯ ಜೋಡಣೆ ಮೊದಲನೆಯದಿಲ್ಲದ ರೀತಿಯಲ್ಲಿ ನಿಕಟವಾಗಿದೆ, ಮತ್ತು ಈ ವ್ಯತ್ಯಾಸವನ್ನೇ ಸಮೀಕ್ಷಕರು ಮೊದಲು ಕೇಳುತ್ತಾರೆ.
ನೀವು ಯಾವ ಫೈಲ್ಗಳನ್ನು ಬದಲಿಸಿದ್ದೀರಿ ಎಂದು ಗಮನಿಸಿ
ಬದಲಾದ ಮೂಲ ಕೋಡ್ ಯಾವುದೇ ಪ್ಯಾಕೇಜಿಂಗ್ ವಿವರಕ್ಕಿಂತ ಹೆಚ್ಚು ವಿಶ್ಲೇಷಣೆಯನ್ನು ಬದಲಿಸುತ್ತದೆ. ನೀವು ಎಂಜಿನ್ಗೆ ಪ್ಯಾಚ್ ಮಾಡಿದ್ದರೆ, ಪ್ಯಾಚ್ ಸ್ವತಃ ವ್ಯುತ್ಪನ್ನ ಕೃತಿ, ಮತ್ತು ಜವಾಬ್ದಾರಿ ಫಲಿತಾಂಶವನ್ನು ವಿತರಿಸುವವರ ಮೇಲೆ ಬೀಳುತ್ತದೆ.
ಪ್ರತಿ ಪ್ಯಾಚ್, ಅದರ ಉದ್ದೇಶ ಮತ್ತು ಅದು ಮೇಲಕ್ಕೆ ಕಳುಹಿಸಲ್ಪಟ್ಟಿದೆಯೇ ಎಂದು ದಾಖಲಿಸಿ, ಏಕೆಂದರೆ ನಿಮ್ಮ ರಿಪೊಸಿಟರಿಯನ್ನು ಎಂದೂ ಬಿಡದ ಪ್ಯಾಚ್ ಕೂಡ ನೀವು ಬೈನರಿ ವಿತರಿಸಿದರೆ ವಿತರಣೆಯ ಭಾಗವಾಗಿ ಉಳಿಯುತ್ತದೆ.
ಸಂರಚನಾ ಫೈಲ್ಗಳು, ಥೀಮ್ಗಳು ಮತ್ತು ಅನುವಾದಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಇಂಟರ್ಫೇಸ್ ಜೊತೆ ಇರುತ್ತವೆ, ಆದರೆ ಎಂಜಿನ್ನ ಮೂಲ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಸೇರಿಸುವ ಅನುವಾದವು ಗಡಿ ಡೈರೆಕ್ಟರಿಯಿಂದ ಅಲ್ಲ, ಫೈಲ್ನಿಂದ ಎಂದು ನೆನಪಿಸುತ್ತದೆ. ಮೇಲಿನ ಬಿಡುಗಡೆ ಮತ್ತು ನಿಮ್ಮ ಬಿಲ್ಡ್ ನಡುವಿನ ವ್ಯತ್ಯಾಸವನ್ನು ಇಟ್ಟುಕೊಳ್ಳಿ, ಇದರಿಂದ ಉತ್ತರವು ನಂತರ ಮರುನಿರ್ಮಿಸುವ ಬದಲು ಕೇಳಿದಾಗ ದೊರೆಯುತ್ತದೆ. ಆ ವ್ಯತ್ಯಾಸವೇ ಆಡಿಟರ್ ಏನು ಬದಲಾಯಿತು ಎಂದು ಕೇಳಿದಾಗ ಅತ್ಯಂತ ಉಪಯುಕ್ತ ಕಲಾಕೃತಿ.
OpenSSL ಆವೃತ್ತಿಯನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಪರಿಶೀಲಿಸಿ
OpenSSL 3.0 ಮತ್ತು ನಂತರದ್ದು Apache License 2.0 ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗುತ್ತದೆ, ಹಳೆಯ ಬಿಡುಗಡೆಗಳು OpenSSL/SSLeay ಷರತ್ತುಗಳನ್ನು ಹೊತ್ತಿರುತ್ತವೆ. ಇವು ಬೇರೆ ಬೇರೆ ಜವಾಬ್ದಾರಿಗಳ ಬೇರೆ ಬೇರೆ ದಾಖಲೆಗಳು, ಮತ್ತು ಬಂಡಲ್ ಮಾಡಿದ ಎಂಜಿನ್ ನಿಮ್ಮ ಬಿಲ್ಡ್ ಸಿಸ್ಟಮ್ ಕಂಡುಕೊಂಡ ಯಾವುದನ್ನಾದರೂ ಲಿಂಕ್ ಮಾಡಬಹುದು.
ಬಿಲ್ಡ್ ಸ್ಕ್ರಿಪ್ಟ್ನಲ್ಲಿ ಹೆಸರಿಸಿದ್ದಲ್ಲ, ವಾಸ್ತವವಾಗಿ ವಿತರಿಸಲಾಗುವ ಆವೃತ್ತಿಯನ್ನು ದೃಢೀಕರಿಸಿ.
OpenVPN ಮೇಲಿನ ಅವಲಂಬನೆ OpenSSL ನ ಪ್ರತಿ ಬದಲಾವಣೆಯನ್ನೂ GPL ಕೋಡ್ ಆಗಿ ಪರಿವರ್ತಿಸುವುದಿಲ್ಲ, ಮತ್ತು ಲಿಂಕಿಂಗ್ ವಿನಾಯಿತಿ ಗ್ರಂಥಾಲಯವನ್ನು ಮರುಹಂಚಿಕೆ ಮಾಡುವುದರೊಂದಿಗೆ ಬರುವ ಇತರ ಜವಾಬ್ದಾರಿಗಳನ್ನು ತೆಗೆದುಹಾಕುವುದಿಲ್ಲ. ವಿನಾಯಿತಿಯನ್ನು ದೊಡ್ಡ ವಿಶ್ಲೇಷಣೆಯ ಒಂದು ಷರತ್ತಾಗಿ ಪರಿಗಣಿಸಿ, ಮತ್ತು TLS ಗ್ರಂಥಾಲಯದ ಸ್ವಂತ ಸೂಚನೆಗಳನ್ನು ಉಳಿದ ಎಲ್ಲದರೊಂದಿಗೆ ದಾಖಲಿಸಿ.
ಸಾಕ್ಷ್ಯ ಪ್ಯಾಕೇಜ್ ಜೋಡಿಸಿ
ಪ್ಯಾಕೇಜ್ನ ನಾಲ್ಕು ಭಾಗಗಳಿವೆ: ಆವೃತ್ತಿಗಳೊಂದಿಗೆ ಫೈಲ್ ಪಟ್ಟಿ, ಏಕೀಕರಣದ ವಿವರಣೆ, ವ್ಯತ್ಯಾಸಗಳೊಂದಿಗೆ ಬದಲಾವಣೆಗಳ ಪಟ್ಟಿ ಮತ್ತು ವಿತರಿಸಿದ ರೂಪದಲ್ಲಿನ ಪರವಾನಗಿ ಪಠ್ಯಗಳು. ನೀವು ವಿತರಿಸುವ ಸೂಚನಾ ಫೈಲ್ ಮತ್ತು ಮೂಲ ಕೋಡ್ ನೀಡಲಾಗುವ ಸ್ಥಳವನ್ನು ಸೇರಿಸಿ, ನಿಮ್ಮ ಜವಾಬ್ದಾರಿಗಳು ಪ್ರಸ್ತಾವನೆ ಬಯಸಿದರೆ.
ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಒಬ್ಬ ಮಾಲೀಕರ ಅಡಿಯಲ್ಲಿ ಇರಿಸಿ, ಅದಿಲ್ಲದೆ ಯಾವುದೇ ಬಿಡುಗಡೆ ಹೊರಬರದಂತೆ.
ಇವುಗಳಲ್ಲಿ ಯಾವುದೂ ಕಾನೂನು ಪ್ರಶ್ನೆಯನ್ನು ನಿರ್ಣಯಿಸುವುದಿಲ್ಲ, ಮತ್ತು ಅದೇ ಮುಖ್ಯ: ಇದು ಅರ್ಹ ಸಮೀಕ್ಷಕರಿಗೆ ಯಾರೋ ನೆನಪಿನಿಂದ ಜೋಡಿಸಿದ ಸಾರಾಂಶದ ಬದಲು ಸತ್ಯಾಂಶಗಳನ್ನು ನೀಡುತ್ತದೆ. ಮಾರಾಟಗಾರರ ಮಾರ್ಕೆಟಿಂಗ್ ವಿವರಣೆ ಅವರ ವಾಸ್ತುಶಿಲ್ಪದ ಸಾಕ್ಷ್ಯವಲ್ಲ, ಮತ್ತು ಅದರ ಬಗ್ಗೆ ನಿಮ್ಮದೇ ಊಹೆಯೂ ಸಾಕ್ಷ್ಯವಲ್ಲ.