Securelevel
ಸೆಕ್ಯೂರ್ ಲೆವೆಲ್ ಎನ್ನುವುದು ಬಿಎಸ್ಡಿ ಕರ್ನಲ್ಗಳಲ್ಲಿನ ಭದ್ರತಾ ಕಾರ್ಯವಿಧಾನವಾಗಿದೆ, ಇದು ಕೆಲವು ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಐಚ್ಛಿಕವಾಗಿ ನಿರ್ಬಂಧಿಸಬಹುದು. ಸೆಕ್ಯೂರ್ ಲೆವೆಲ್ ಅನ್ನು sysctl ವೇರಿಯೇಬಲ್ kern.securelevel ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಈ ಮೌಲ್ಯವು ಒಂದು ಪೂರ್ಣಾಂಕವಾಗಿದೆ, ಇದು> 0 ಮೌಲ್ಯಕ್ಕೆ ಹೊಂದಿಸಿದಾಗ ಕೆಲವು ವರ್ಗದ ನಿರ್ಬಂಧಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಯಾವುದೇ ಸೂಪರ್ ಯೂಸರ್ ಪ್ರಕ್ರಿಯೆಯು ಸುರಕ್ಷಿತ ಮಟ್ಟವನ್ನು ಹೆಚ್ಚಿಸಬಹುದು, ಆದರೆ init ಪ್ರಕ್ರಿಯೆಯು ಮಾತ್ರ ಅದನ್ನು ಕಡಿಮೆ ಮಾಡಬಹುದು. ಫ್ರೀಬಿಎಸ್ಡಿ ಜೈಲುಗಳೊಂದಿಗೆ ಬಳಸಿದಾಗ, ಪ್ರತಿ ಜೈಲು ಜಾಗತಿಕ ಸುರಕ್ಷಿತ ಮಟ್ಟಕ್ಕೆ ಹೆಚ್ಚುವರಿಯಾಗಿ ತನ್ನದೇ ಆದ ಸುರಕ್ಷಿತ ಮಟ್ಟವನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. ಮೌಲ್ಯಮಾಪನ ಮಾಡಿದಾಗ, ಎರಡು ಸುರಕ್ಷಿತ ಮಟ್ಟಗಳಲ್ಲಿ ಹೆಚ್ಚಿನದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಇದು ಆತಿಥೇಯ ಪರಿಸರವು ಜೈಲುಗಳಿಗಿಂತ ಕಡಿಮೆ ಸುರಕ್ಷಿತ ಮಟ್ಟದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಇದರಿಂದಾಗಿ ಇದು ಜೈಲುಗಳಿಗೆ ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಲು ಸಾಧ್ಯವಾಗದ ಫೈಲ್ ಫ್ಲಾಗ್ಗಳನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಬಹುದು. ರೆಗ್ರೆಶನ್ ಆಯ್ಕೆಯೊಂದಿಗೆ ಸಂಕಲಿಸಿದಾಗ, ಸ್ವಯಂಚಾಲಿತ ಹಿಂಜರಿತ ಪರೀಕ್ಷೆಯ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಸುರಕ್ಷಿತ ಮಟ್ಟವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಅನುವು ಮಾಡಿಕೊಡುವ ಫ್ರೀಬಿಎಸ್ಡಿ ಕರ್ನಲ್ಗೆ ಹೊಸ ಸಿಸ್ಟಲ್ ಅನ್ನು ಸೇರಿಸಲಾಗುತ್ತದೆ. ಓಪನ್ಬಿಎಸ್ಡಿಯಲ್ಲಿ ಸುರಕ್ಷಿತ ಮಟ್ಟಗಳನ್ನು ಈ ಕೆಳಗಿನಂತೆ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆಃ-1 (ಶಾಶ್ವತವಾಗಿ ಅಸುರಕ್ಷಿತ ಮೋಡ್) ಸುರಕ್ಷಿತ ಮಟ್ಟ 0 ಗೆ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಹೋಲುತ್ತದೆ, ಕರ್ನಲ್ 0 ಮಟ್ಟದಲ್ಲಿರುವಂತೆ ಮಟ್ಟವನ್ನು ಹೆಚ್ಚಿಸಲು ಎಂದಿಗೂ ಪ್ರಯತ್ನಿಸುವುದಿಲ್ಲ. ಇದು ಸುರಕ್ಷಿತ ಮಟ್ಟದ ರಕ್ಷಣೆಗಳನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. 0 (ಅಸುರಕ್ಷಿತ ಮೋಡ್) ಎಲ್ಲಾ ಸಾಧನಗಳನ್ನು ಓದಬಹುದು ಅಥವಾ ಬರೆಯಬಹುದು (ಅವುಗಳಿಗೆ ಸೂಕ್ತವಾದ ಅನುಮತಿಗಳಿದ್ದರೆ) ಮತ್ತು ಸಿಸ್ಟಮ್ ಫೈಲ್ ಫ್ಲಾಗ್ಗಳನ್ನು chflags ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ತೆರವುಗೊಳಿಸಬಹುದು. ಸಿಸ್ಟಮ್ ಬೂಟ್ ಆಗುತ್ತಿರುವಾಗ ಈ ಮೋಡ್ ಅನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ, ಮತ್ತು ಒಮ್ಮೆ ಬೂಟ್ ಪೂರ್ಣಗೊಂಡ ನಂತರ ಮತ್ತು ಸಿಸ್ಟಮ್ ಬಹು-ಬಳಕೆದಾರ ಮೋಡ್ ಅನ್ನು ಪ್ರವೇಶಿಸಿದಾಗ, ಅದನ್ನು ಹಂತ 1 ಕ್ಕೆ ಏರಿಸಲಾಗುತ್ತದೆ. ಸಿಸ್ಟಮ್ ಅನ್ನು ಬಹು-ಬಳಕೆದಾರ ಮೋಡ್ಗೆ ಬೂಟ್ ಮಾಡಿದಾಗ 1 (ಸುರಕ್ಷಿತ ಮೋಡ್) ಡೀಫಾಲ್ಟ್ ಮೋಡ್ ಆಗಿದೆ. ಈ ಕ್ರಮದಲ್ಲಿ ಸುರಕ್ಷಿತ ಮಟ್ಟವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ, ಕಚ್ಚಾ ಮೆಮೊರಿ ಸಾಧನಗಳಿಗೆ ಬರೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ, ಆರೋಹಿತವಾದ ಕಡತ ವ್ಯವಸ್ಥೆಗಳ ಕಚ್ಚಾ ಸಾಧನಗಳಿಗೆ ಬರೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ, ಪ್ರಮುಖ ಕರ್ನಲ್ ಅಸ್ಥಿರಗಳನ್ನು (ಉದಾಹರಣೆಗೆ fs.posix.setuid, hw.allowpowerdown, net.inet.ip.sourceroute, machdep.kbdreset, ddb.console, ddb.panic ಮತ್ತು machdep.allowaperture) ಲಾಕ್ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಬೂಟ್ ಸಮಯದಲ್ಲಿ ಇದ್ದ GPIO ಪಿನ್ಗಳನ್ನು ಮಾತ್ರ ಪ್ರವೇಶಿಸಬಹುದು. 2 (ಅತ್ಯಂತ ಸುರಕ್ಷಿತ ಮೋಡ್) ಸೆಕ್ಯೂರ್ ಲೆವೆಲ್ 1 ರಂತೆಯೇ ಪರಿಣಾಮಗಳನ್ನು ಹೊಂದಿದೆ, ಕಚ್ಚಾ ಡಿಸ್ಕ್ ಸಾಧನಗಳ ಸೇರ್ಪಡೆಗಳನ್ನು ಮೌಂಟ್ ಮಾಡದಿದ್ದರೂ ಸಹ ಬರೆಯಲಾಗುವುದಿಲ್ಲ, ನಿರ್ದಿಷ್ಟ ಸಮಯಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಕಾರ್ಯಗಳನ್ನು ಲಾಕ್ ಮಾಡಲಾಗಿದೆ ಆದ್ದರಿಂದ ಸಮಯವನ್ನು ಹಿಂದೆ ಹೊಂದಿಸಲಾಗುವುದಿಲ್ಲ (ದಾಖಲೆಗಳಲ್ಲಿ ದಾಖಲಿಸಲಾದ ಕ್ರಿಯೆಗಳ ಸಮಯಗಳು ನಿಖರವಾಗಿವೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಸಹಾಯ ಮಾಡಲು) ಮತ್ತು ಪಿಎಫ್ ನಿಯಮಗಳನ್ನು ಬದಲಾಯಿಸಲಾಗುವುದಿಲ್ಲ. ಮೂಲ ಬಳಕೆದಾರರ ಖಾತೆಯಲ್ಲಿ ರಾಜಿ ಮಾಡಿಕೊಂಡ ಸಂದರ್ಭದಲ್ಲಿ ರಕ್ಷಣೆಯ ಕೆಲವು ಹೋಲಿಕೆಯನ್ನು ಒದಗಿಸಲು ಈ ವಿಧಾನವನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಫ್ರೀಬಿಎಸ್ಡಿ ಹ್ಯಾಂಡ್ಬುಕ್ ಬರ್ಕ್ಲಿ ಸಾಫ್ಟ್ವೇರ್ ವಿತರಣೆಯಲ್ಲಿ ಸುರಕ್ಷಿತ ಮಟ್ಟ