ನಿಮ್ಮ VPN ಲಾಗ್ ಕಳುಹಿಸುವ ಮೊದಲು ಓದಿ: ಕ್ಷೇತ್ರದಿಂದ ಕ್ಷೇತ್ರಕ್ಕೆ
ಬೆಂಬಲ ಲಾಗ್ಗಳಲ್ಲಿ ಬಳಕೆದಾರರ ಹೆಸರುಗಳು, ಪ್ರಮಾಣಪತ್ರದ ಹೆಸರುಗಳು, ಒಳಗಿನ ವಿಳಾಸಗಳು ಮತ್ತು ಕೆಲವೊಮ್ಮೆ ಒಂದು ಕೀ ಇರುತ್ತದೆ. ಕ್ಷೇತ್ರಗಳನ್ನು ಪರಿಶೀಲಿಸಿ, ರಹಸ್ಯಗಳನ್ನು ಹುಡುಕಿ, ನಂತರ ಸಂಪಾದಿತ ಭಾಗವನ್ನು ಕಳುಹಿಸಿ.
ನೀವು ಬೆಂಬಲ ಟಿಕೆಟ್ ತೆರೆಯುತ್ತೀರಿ, ಕ್ಲೈಂಟ್ ರಚಿಸಿದ ರೋಗನಿರ್ಣಯ ರಫ್ತನ್ನು ಲಗತ್ತಿಸುತ್ತೀರಿ ಮತ್ತು ಕಾಯುತ್ತೀರಿ. ಫೈಲ್ನಲ್ಲಿ ಬಹುಶಃ ಯಾವುದೇ ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸವಿಲ್ಲ, ಮತ್ತು ಅದೇ ಅದನ್ನು ಸುರಕ್ಷಿತವೆಂದು ತೋರಿಸುತ್ತದೆ. ಆದರೂ ಅದರಲ್ಲಿ ನೀವು ಯಾರು, ಯಾವ ಯಂತ್ರವನ್ನು ಬಳಸಿದ್ದೀರಿ, ಯಾವ ಒಳಗಿನ ವಿಳಾಸಗಳಿಗೆ ಮತ್ತು ಯಾವಾಗ ತಲುಪಿದ್ದೀರಿ, ಮತ್ತು ಕೆಲವೊಮ್ಮೆ ತನ್ನ ಸಂರಚನೆಯನ್ನು ಲಾಗ್ ಮಾಡುವ ಕ್ಲೈಂಟ್ ನಕಲಿಸಿದ ಖಾಸಗಿ ಕೀ ಇರುತ್ತದೆ. ಕಳುಹಿಸುವ ಮೊದಲು ಫೈಲ್ ಮೂಲಕ ಹೋಗಲು ಸುಮಾರು ಐದು ನಿಮಿಷಗಳು ಬೇಕಾಗುತ್ತವೆ ಮತ್ತು ಶಾಶ್ವತ ಬಹಿರಂಗಪಡಿಸುವಿಕೆಯನ್ನು ತಡೆಯುತ್ತದೆ.
ಅದನ್ನು ತೆರೆಯಿರಿ ಮತ್ತು ಮೊದಲ ನಲವತ್ತು ಸಾಲುಗಳನ್ನು ಓದಿ
ಮೇಲಿನಿಂದ ಪ್ರಾರಂಭಿಸಿ, ಅಲ್ಲಿ ಕ್ಲೈಂಟ್ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಆವೃತ್ತಿ, ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಮತ್ತು ಸಂರಚನೆಯನ್ನು ಸುರಿಯುತ್ತವೆ. ಮೊದಲ ಸಾಲುಗಳು ಫೈಲ್ ಎಷ್ಟು ವಿವರವಾಗಿದೆ ಎಂದು ಹೇಳುತ್ತವೆ, ಮತ್ತು ಅದು ಉಳಿದ ಭಾಗದ ಎಷ್ಟು ಭಾಗವನ್ನು ಗಮನಿಸಬೇಕೆಂದು ನಿರ್ಧರಿಸುತ್ತದೆ. ಡೀಫಾಲ್ಟ್ ಲಾಗ್ ಮತ್ತು ಡೀಬಗ್ ಲಾಗ್ ವಿಭಿನ್ನ ಒಡ್ಡುವಿಕೆಯ ವಿಭಿನ್ನ ಕಲಾಕೃತಿಗಳು.
head -n 40 vpn-support.log
sed -n '1,40p' vpn-support.log | grep -nE 'version|platform|config|option'
ಅದರಿಂದ ಏನನ್ನೂ ಓದುವ ಮೊದಲು ಫೈಲ್ನ ಗಾತ್ರ ಮತ್ತು ಆಕಾರವನ್ನೂ ಪರಿಶೀಲಿಸಿ. ಒಂದೇ ಘಟನೆ ಪುನರಾವರ್ತನೆಯಾಗುವ ಎರಡು ಮೆಗಾಬೈಟ್ ಪಠ್ಯ ಫೈಲ್ ಅನ್ನು ಸಂಕ್ಷಿಪ್ತಗೊಳಿಸುವುದು ಸುಲಭ. ಅದೇ ಫೋಲ್ಡರ್ನಲ್ಲಿರುವ ಬೈನರಿ ಸೆರೆಹಿಡಿಯುವಿಕೆ ಸಂಪೂರ್ಣವಾಗಿ ಬೇರೆ ಸಮಸ್ಯೆ, ಮತ್ತು ಅದು ರಫ್ತನ್ನು ಕೇಳಿದವರೊಂದಿಗೆ ಬೇರೆ ಸಂಭಾಷಣೆ ಬೇಕು.
Windows ನಲ್ಲಿ ಸಮಾನವಾದವು ಪ್ರತಿಯೊಂದೂ ಒಂದು cmdlet, ಮತ್ತು ನೀವೇ ರಚಿಸದ ಯಾವುದೇ ಫೈಲ್ನಲ್ಲಿ ಮೊದಲನೆಯದನ್ನು ಚಲಾಯಿಸುವುದು ಯೋಗ್ಯ:
Get-Content .\vpn-support.txt -TotalCount 40
Get-Item .\vpn-support.txt | Select-Object Length,LastWriteTime
ವ್ಯಕ್ತಿಯನ್ನು ಗುರುತಿಸುವ ಕ್ಷೇತ್ರಗಳು
ಬಳಕೆದಾರರ ಹೆಸರುಗಳು ಜನರು ನಿರೀಕ್ಷಿಸದ ಸ್ಥಳಗಳಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ: ದೃಢೀಕರಣಕ್ಕೆ ಬಳಸುವ ಖಾತೆ, ಪ್ರಮಾಣಪತ್ರದ ವಿಷಯ, ಮನೆ ಕೋಶದ ಅಡಿಯಲ್ಲಿ ಪ್ರೊಫೈಲ್ ಮಾರ್ಗ, ಮತ್ತು ನಿಜವಾದ ಹೆಸರನ್ನು ಸಂಕೇತಿಸುವ ಯಂತ್ರದ ಹೆಸರು. ಖಾತೆ ಕ್ಷೇತ್ರವನ್ನು ಸಂಪಾದಿಸಿ ಮನೆ ಮಾರ್ಗವನ್ನು ಅಸ್ಪೃಶ್ಯವಾಗಿ ಬಿಟ್ಟಿರುವ ಲಾಗ್ ಏನನ್ನೂ ಸಂಪಾದಿಸಿಲ್ಲ.
| Field | What it identifies | Practical treatment |
|---|---|---|
| Account or username | A person, and often an employer | Replace consistently, keep the mapping |
| Certificate subject and CN | Device or user identity | Keep the structure, replace the value |
| Home directory path | A login name, sometimes a full name | Replace the segment, not the whole path |
| Machine or hostname | A person or a physical location | Replace with a stable pseudonym |
ಬೆಂಬಲ ಇಂಜಿನಿಯರ್ ಫೈಲ್ ಮೂಲಕ ಒಂದು ಅಧಿವೇಶನವನ್ನು ಅನುಸರಿಸಬೇಕಾದಾಗ ಸಂಪೂರ್ಣತೆಗಿಂತ ಸ್ಥಿರತೆ ಹೆಚ್ಚು ಮುಖ್ಯ. ಮೌಲ್ಯಗಳನ್ನು ಅಳಿಸುವ ಬದಲು ಸ್ಥಿರ ಲೇಬಲ್ಗಳಿಂದ ಬದಲಾಯಿಸಿ, ಇದರಿಂದ ಅದೇ ಬಳಕೆದಾರರ ಪ್ರತಿ ನೋಟವೂ ಇನ್ನೂ ಅದೇ ಬಳಕೆದಾರರಾಗಿ ಓದಲ್ಪಡುತ್ತದೆ. ಕ್ಷೇತ್ರವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಅಳಿಸುವುದು ಇಂಜಿನಿಯರ್ಗೆ ಬೇಕಾದ ದಾರವನ್ನು ಮುರಿಯುತ್ತದೆ ಮತ್ತು ಫೈಲ್ ಅನ್ನು ಹೆಚ್ಚು ಸುರಕ್ಷಿತಗೊಳಿಸುವುದಿಲ್ಲ.
ಸಮಯ ಮುದ್ರೆಯೂ ಒಟ್ಟಾರೆಯಾಗಿ ವೈಯಕ್ತಿಕ ಡೇಟಾ. ಖಾತೆಯು ಸಂಪರ್ಕಗೊಂಡ ಸಮಯಗಳು, ಒಂದು ತಿಂಗಳ ಅವಧಿಯಲ್ಲಿ ತೆಗೆದುಕೊಂಡರೆ, ಕೆಲಸದ ಸಮಯ ಮತ್ತು ಪ್ರಯಾಣವನ್ನು ವಿವರಿಸುತ್ತವೆ. ಪ್ರಶ್ನೆಗೆ ಪೂರ್ಣ ಶ್ರೇಣಿ ಬೇಕಾಗಿಲ್ಲದಿದ್ದರೆ, ಘಟನೆಯ ಸುತ್ತಲಿನ ವಿಂಡೋಗೆ ಫೈಲ್ ಅನ್ನು ಸಂಕ್ಷಿಪ್ತಗೊಳಿಸಿ.
ನೆಟ್ವರ್ಕ್ ಅನ್ನು ಗುರುತಿಸುವ ಕ್ಷೇತ್ರಗಳು
ಎಂಡ್ಪಾಯಿಂಟ್ ವಿಳಾಸಗಳು, ಒಳಗಿನ ಮಾರ್ಗಗಳು ಮತ್ತು ತಳ್ಳಲಾದ ಆಯ್ಕೆಗಳು ಖಾಸಗಿ ನೆಟ್ವರ್ಕ್ನ ಆಕಾರವನ್ನು ವಿವರಿಸುತ್ತವೆ. ಅದೇ ಆಕ್ರಮಣಕಾರರು ಬಯಸುವ ಮಾಹಿತಿ, ಮತ್ತು ಅದು ಸಾಮಾನ್ಯವಾಗಿ ಟಿಕೆಟ್ಗೆ ಬೇಕಾದುದಕ್ಕಿಂತ ಹೆಚ್ಚು ವಿವರವಾಗಿರುತ್ತದೆ.
ಬಳಕೆಯಲ್ಲಿರುವ ವಿಳಾಸ ಕುಟುಂಬವನ್ನು ಹುಡುಕಿ, ನೀವು ನಿರೀಕ್ಷಿಸಿದ್ದನ್ನು ಮಾತ್ರವಲ್ಲ. ದ್ವಿ-ಸ್ಟಾಕ್ ಕ್ಲೈಂಟ್ IPv6 ಎಂಡ್ಪಾಯಿಂಟ್ ಮತ್ತು ಯಾರೂ ಸಂಪಾದಿಸಲು ಯೋಚಿಸದ IPv6 ಮಾರ್ಗಗಳ ಗುಂಪನ್ನು ಲಾಗ್ ಮಾಡಬಹುದು, ಏಕೆಂದರೆ ಪರಿಶೀಲನೆ ಕೇವಲ ಚುಕ್ಕೆಗಳಿರುವ ಚತುಷ್ಕಗಳನ್ನು ಹುಡುಕಿತು.
grep -nEo '([0-9]{1,3}\.){3}[0-9]{1,3}' vpn-support.log | sort -u | head -n 40
grep -nEo '([0-9a-fA-F]{0,4}:){2,7}[0-9a-fA-F]{0,4}' vpn-support.log | sort -u | head -n 20
ಅನನ್ಯ ಪಟ್ಟಿಯೇ ಮುಖ್ಯ ವಿಷಯ. ಫೈಲ್ ಎಷ್ಟು ವಿಭಿನ್ನ ವಿಳಾಸಗಳನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತದೆ ಎಂದು ಅದು ಹೇಳುತ್ತದೆ, ಮತ್ತು ಅದು ಸಾಮಾನ್ಯವಾಗಿ ಸ್ಕ್ರಾಲ್ ಮಾಡುವಾಗ ಅನಿಸುವುದಕ್ಕಿಂತ ಬಹಳ ಕಡಿಮೆ. ಸಂಪಾದನೆಗೆ ಪರಿಶೀಲನಾ ಪಟ್ಟಿ ಮತ್ತು ಎಲ್ಲವನ್ನೂ ಆವರಿಸಿದ್ದೀರಿ ಎಂದು ಸಾಬೀತುಪಡಿಸುವ ದಾರಿಯನ್ನೂ ಅದು ನೀಡುತ್ತದೆ. ಹತ್ತು ವಿಳಾಸಗಳು ಐದು ನಿಮಿಷಗಳ ಕೆಲಸ, ಮತ್ತು ನೂರು ವಿಳಾಸಗಳು ರಫ್ತು ಪ್ರಶ್ನೆಗಿಂತ ವಿಶಾಲವಾಗಿದೆ ಎಂದು ಹೇಳುತ್ತವೆ.
ಇಂಜಿನಿಯರ್ಗೆ ಬೇಕಾದರೆ ಟೋಪಾಲಜಿ ಇಟ್ಟುಕೊಳ್ಳಿ. ಉಪಜಾಲ ಸಂಬಂಧಗಳನ್ನು ಉಳಿಸಿಕೊಂಡು ಎರಡನೇ ಮತ್ತು ಮೂರನೇ ಆಕ್ಟೆಟ್ ಬದಲಾಯಿಸುವುದು ಶ್ರೇಣಿಯನ್ನು ಪ್ರಕಟಿಸದೆ ಪ್ರಶ್ನೆಗೆ ಉತ್ತರಿಸುತ್ತದೆ. ಅದೇ ತಂತ್ರ IPv6 ಪೂರ್ವಪ್ರತ್ಯಯಗಳಿಗೂ ಕೆಲಸ ಮಾಡುತ್ತದೆ. ಇಂಜಿನಿಯರ್ಗೆ ಬೇಕಾದುದು ವೈಫಲ್ಯದ ಆಕಾರ, ಮತ್ತು ಸ್ಥಿರ ಬದಲಾವಣೆಯ ನಂತರವೂ ಆಕಾರ ಉಳಿಯುತ್ತದೆ.
ರಹಸ್ಯಗಳು ಲೇಬಲ್ಗಳಲ್ಲಿ ಅಲ್ಲ, ಆಕಾರಗಳಲ್ಲಿ ಅಡಗಿವೆ
ಖಾಸಗಿ ಕೀಗೆ ಹತ್ತಿರ “password” ಪದದ ಅಗತ್ಯವಿಲ್ಲ. ಅದು ಮಾರ್ಕರ್ ಸಾಲುಗಳ ನಡುವೆ ಬ್ಲಾಕ್, ಉದ್ದವಾದ base64 ಸ್ಟ್ರಿಂಗ್, ಅಥವಾ ಇನ್ಲೈನ್ ಸಂರಚನೆ ಡಂಪ್ ಆಗಿ ಕಾಣಿಸುತ್ತದೆ. ಟೋಕನ್ಗಳು ಪ್ರಶ್ನೆ ನಿಯತಾಂಕಗಳಾಗಿ, ಮತ್ತು ರುಜುವಾತುಗಳು ಕ್ಲೈಂಟ್ ಅಕ್ಷರಶಃ ಲಾಗ್ ಮಾಡಿದ URL ಒಳಗೆ ಕಾಣಿಸುತ್ತವೆ.
grep -nE 'BEGIN [A-Z ]*PRIVATE KEY|password|passwd|token|secret|psk|auth-user-pass' vpn-support.log
grep -nE 'https?://[^ ]*:[^ ]*@' vpn-support.log
ಎರಡನೇ ಮಾದರಿಯೇ ಜನರು ಮರೆಯುವುದು. ಸ್ಕೀಮ್, ಬಳಕೆದಾರ, ಪಾಸ್ವರ್ಡ್, ಹೋಸ್ಟ್ ರೂಪದ URL ಸಂಪೂರ್ಣ ರುಜುವಾತು, ಮತ್ತು ಪ್ರಾಕ್ಸಿ ಅಥವಾ ಫೀಡ್ ಇನ್ಲೈನ್ ದೃಢೀಕರಣದೊಂದಿಗೆ ಸಂರಚಿಸಲಾದಾಗಲೆಲ್ಲಾ ಕ್ಲೈಂಟ್ಗಳು ಅಂತಹ URLಗಳನ್ನು ಲಾಗ್ ಮಾಡುತ್ತವೆ.
ನೀವು ಸಂಪಾದಿಸಿಲ್ಲ ಎಂದು ಸಾಬೀತುಪಡಿಸಲು ಮೂಲ ಫೈಲ್ ಅನ್ನು ಎಂದಿಗೂ ಕಳುಹಿಸಬೇಡಿ. ಆಪರೇಟರ್ ಬದಲಾಗದ ರಫ್ತಿನ ಮೇಲೆ ಒತ್ತಾಯಿಸಿದರೆ, ಅದು ಯಾವುದಕ್ಕೆ ಬೇಕೆಂದು ಕೇಳಿ, ಅವರ ಪರಿಶೀಲಿತ ಬೆಂಬಲ ಚಾನಲ್ ಮೂಲಕ ಕಳುಹಿಸಿ, ನಂತರ ನಿಮ್ಮ ಸ್ಥಳೀಯ ನಕಲನ್ನು ಅಳಿಸಿ. ಆ ವಿನಂತಿ ಕಾನೂನುಬದ್ಧ; ಸಾರ್ವಜನಿಕ ಅಂಟಿಸುವಿಕೆ ಅಲ್ಲ.
ಸಂಪಾದಿತ ನಕಲನ್ನು ರಚಿಸಿ ಮತ್ತು ಭಾಗವನ್ನು ಕಳುಹಿಸಿ
ನಕಲಿನ ಮೇಲೆ ಕೆಲಸ ಮಾಡಿ, ಮೂಲವನ್ನು ಸುರಕ್ಷಿತ ಸ್ಥಳದಲ್ಲಿ ಇರಿಸಿ, ಮತ್ತು ಕೈಯಿಂದ ಅಲ್ಲದೆ ಪುನರಾವರ್ತಿಸಬಹುದಾದ ಆದೇಶದಿಂದ ಸಂಪಾದಿಸಿ. ವಿಳಾಸ ಮಾದರಿಗಳ ಮೇಲೆ ಒಂದು ಹಾದಿ ಅದರ ಬಹುಪಾಲನ್ನು ಹಿಡಿಯುತ್ತದೆ:
cp vpn-support.log vpn-support.original.log
sed -E 's/([0-9]{1,3}\.){3}[0-9]{1,3}/ADDR/g; s/[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+/USER@DOMAIN/g' \
vpn-support.original.log > vpn-support.redacted.log
grep -cE 'PRIVATE KEY|password|token' vpn-support.redacted.log
ಅಂತಿಮ ಎಣಿಕೆ ಶೂನ್ಯವಾಗಿರಬೇಕು. ಇಲ್ಲದಿದ್ದರೆ, ಸಂಪಾದನಾ ಹಾದಿ ಒಂದು ಆಕಾರವನ್ನು ತಪ್ಪಿಸಿಕೊಂಡಿದೆ ಮತ್ತು ಏನನ್ನಾದರೂ ಕಳುಹಿಸುವ ಮೊದಲು ಆ ಸಾಲುಗಳನ್ನು ನೋಡಬೇಕು. ಸಂಪಾದಿತ ಫೈಲ್ ಅನ್ನು ಒಮ್ಮೆ ನಿಮ್ಮ ಸ್ವಂತ ಕಣ್ಣಿನಿಂದಲೂ ಓದಿ; ಸ್ಕ್ರಿಪ್ಟ್ ಮಾದರಿಗಳನ್ನು ಹಿಡಿಯುತ್ತದೆ, ಸಂದರ್ಭವನ್ನಲ್ಲ.
ವೈಫಲ್ಯವನ್ನು ಇನ್ನೂ ತೋರಿಸುವ ಅತ್ಯಂತ ಚಿಕ್ಕ ಭಾಗವನ್ನು ಕಳುಹಿಸಿ. ದೋಷದ ಸುತ್ತಲಿನ ಹತ್ತು ಸಾಲುಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಸಾಕು, ಮತ್ತು ಅವು ಎರಡು ಮೆಗಾಬೈಟ್ ಫೈಲ್ಗಿಂತ ತುಂಬಾ ಸುಲಭವಾಗಿ ಪರಿಶೀಲಿಸಲ್ಪಡುತ್ತವೆ. ನಂತರ ನಿಮ್ಮ ಲೇಬಲ್ಗಳು ಮತ್ತು ನಿಜವಾದ ಮೌಲ್ಯಗಳ ನಡುವಿನ ನಕ್ಷೆಯನ್ನು ನಿಮ್ಮ ನಿಯಂತ್ರಣದಲ್ಲಿರುವ ಸ್ಥಳದಲ್ಲಿ ಇರಿಸಿ, ಏಕೆಂದರೆ ಮುಂದಿನ ಪ್ರಶ್ನೆಗೆ ಅದು ಬೇಕಾಗುತ್ತದೆ.
OpenVPN ನ ಲಾಗಿಂಗ್ ದಾಖಲೆ ವರ್ಬೋಸಿಟಿ ಮಟ್ಟಗಳು ಏನನ್ನು ದಾಖಲಿಸಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಹೇಗೆ ಬದಲಾಯಿಸುತ್ತವೆ ಎಂದು ವಿವರಿಸುತ್ತದೆ, ಇದು ಸಮಸ್ಯೆಗೆ ಫೈಲ್ನ ಎಷ್ಟು ಭಾಗ ನಿಜವಾಗಿಯೂ ಬೇಕು ಎಂದು ನಿರ್ಧರಿಸಲು ಉಪಯುಕ್ತ ಸಂದರ್ಭವಾಗಿದೆ.