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 જેવી જ અસરો ધરાવે છે, કાચા ડિસ્ક ઉપકરણોના ઉમેરાઓ જો માઉન્ટ થયેલ ન હોય તો પણ લખી શકાતા નથી, ચોક્કસ સમય સંબંધિત કાર્યો બંધ કરવામાં આવે છે જેથી ભૂતકાળમાં સમય સેટ કરી શકાતો નથી (લોગમાં નોંધાયેલ ક્રિયાઓનો સમય સચોટ છે તેની ખાતરી કરવામાં મદદ કરવા માટે) અને પી. એફ. નિયમોમાં ફેરફાર કરી શકાતો નથી. આ મોડ રુટ વપરાશકર્તા ખાતા સાથે ચેડા થાય તે ઘટનામાં સંરક્ષણની થોડી ઝલક પ્રદાન કરવા માટે રચાયેલ છે. સંદર્ભો બાહ્ય કડીઓ ફ્રીબીએસડી હેન્ડબુક બર્કલે સોફ્ટવેર વિતરણમાં સુરક્ષિત સ્તર