පද්ධති අඛණ්ඩතාව ආරක්ෂණය (SIP) යනු තෙවන පාර්ශවයන් විසින් පද්ධති ලිපිගොනු සහ ක්රියාවලි වෙනස් කිරීම වැළැක්වීමේ අරමුණ ඇති සමස්ත ආරක්ෂක ප්රතිපත්තියකි. මෙය සාක්ෂාත් කර ගැනීම සඳහා එයට පහත සංකල්ප ඇත:
- ගොනු පද්ධති ආරක්ෂාව
- කර්නල් දිගු කිරීමේ ආරක්ෂාව
- ධාවන කාල ආරක්ෂාව
ගොනු පද්ධති ආරක්ෂාව
සමහර බහලුම්වල ගබඩා කර ඇති නාමාවලි සහ ලිපිගොනු එකතු කිරීම, මකා දැමීම හෝ වෙනස් කිරීම ඇපල් හැර වෙනත් පාර්ශවයන් SIP වළක්වයි:
/bin
/sbin
/usr
/System
සංවර්ධකයින්ට ප්රවේශ වීම සඳහා පහත සඳහන් නාමාවලි ලබා ගත හැකි බව ඇපල් විසින් පෙන්වා දී ඇත:
/usr/local
/Applications
/Library
~/Library
/usr
හැර සෙසු සියලුම නාමාවලි /usr/local
SIP මඟින් ආරක්ෂා කර ඇත.
ඇපල්ගේම සහතික අධිකාරිය විසින් අත්සන් කර ඇති ස්ථාපන පැකේජයක් හරහා SIP ආරක්ෂිත ගොනු සහ නාමාවලි එක් කිරීමට, ඉවත් කිරීමට හෝ වෙනස් කිරීමට හැකිය. පවත්නා SIP ආරක්ෂණ වෙනස් කිරීමකින් තොරව මෙහෙයුම් පද්ධතියේ SIP ආරක්ෂිත කොටස් වලට වෙනස්කම් කිරීමට මෙය ඇපල් සමාගමට ඉඩ දෙයි.
සැක සහිත සහතික අධිකාරිය ඇපල් විසින් ඔවුන්ගේ භාවිතය සඳහා වෙන් කර ඇත; සංවර්ධක හැඳුනුම්පත් අත්සන් කළ ස්ථාපක පැකේජවලට SIP ආරක්ෂිත ගොනු හෝ නාමාවලි වෙනස් කළ නොහැක.
කුමන ඩිරෙක්ටරි ආරක්ෂා කර ඇත්දැයි නිර්වචනය කිරීම සඳහා, ඇපල් විසින් ගොනු පද්ධතියේ වින්යාස ගොනු දෙකක් නිර්වචනය කර ඇත. ප්රාථමික එක පහත ස්ථානයේ ඇත:
/System/Library/Sandbox/rootless.conf
එහිදී rootless.conf
SIP ආරක්ෂා කරන සියලුම යෙදුම් සහ ඉහළ මට්ටමේ නාමාවලි ලැයිස්තුගත කරයි.
අයදුම්පත්
යෙදුම් සහ යෙදුම් උපයෝගිතා සඳහා OS X ස්ථාපනය කරන මූලික යෙදුම් SIP ආරක්ෂා කරයි. මෙයින් අදහස් කරන්නේ මූල වරප්රසාද භාවිතා කිරීමේදී විධාන රේඛාවෙන් පවා OS X ස්ථාපනය කරන යෙදුම් මකා දැමීමට තවදුරටත් නොහැකි බවයි.
නාමාවලි
SIP පිටත ඩිරෙක්ටරි සහ සිම්ලින්ක් ගණනාවක් ද ආරක්ෂා කරන /Applications
අතර එම නාමාවලිවල ඉහළ මට්ටම ද ලැයිස්තුගත කර ඇත rootless.conf
.
ආරක්ෂණ වලට අමතරව, ඇපල් විසින් rootless.conf ගොනුවේ SIP හි ආරක්ෂාව සඳහා සමහර ව්යතිරේක අර්ථ දක්වා ඇති අතර, එම ව්යතිරේක තරු ලකුණු කර ඇත. SIP හි ආරක්ෂාවෙන් මෙම නිදහස් කිරීම් වලින් අදහස් වන්නේ එම ස්ථාන තුළ ගොනු සහ නාමාවලි එක් කිරීමට, ඉවත් කිරීමට හෝ වෙනස් කිරීමට හැකි බවයි.
එම ව්යතිරේකයන් අතර පහත දැක්වේ:
/System/Library/User Template
- නව ගිණුම් සඳහා නිවාස ෆෝල්ඩර සෑදීමේදී OS X එය භාවිතා කරන අච්චු නාමාවලි ගබඩා කරයි.
/usr/libexec/cups
- OS X මුද්රණ වින්යාස තොරතුරු ගබඩා කරයි
ඇපල් විසින් මෙම ගොනුව ඔවුන්ගේ යැයි සලකන අතර ඕනෑම තෙවන පාර්ශවයක් විසින් කරන ලද වෙනස්කම් ඇපල් විසින් නැවත ලියනු ලැබේ.
SIP මඟින් ආරක්ෂා කර ඇති ගොනු මොනවාදැයි බැලීමට, ටර්මිනලයේ Dash capital O සමඟ ls
විධානය භාවිතා කරන්න :
ls -O
SIP- ආරක්ෂිත ගොනු සීමිත ලෙස ලේබල් කරනු ලැබේ .
දැනගත යුතු එක් වැදගත් සිතුවිල්ලක් නම්, සිම් ලින්ක් එකක් SIP මගින් ආරක්ෂා කර තිබුණද, එයින් අදහස් කරන්නේ ඔවුන් සම්බන්ධ කරන නාමාවලිය SIP මගින් ආරක්ෂා වන බවයි. OS X El Capitan ඇරඹුම් ධාවකයේ මූල මට්ටමින්, නම් කරන ලද මූල මට්ටමේ නාමාවලිය තුළ ගබඩා කර ඇති නාමාවලි වෙත යොමු කරන SIP- ආරක්ෂිත සිම්ලින්ක් කිහිපයක් තිබේ private
.
කෙසේ වෙතත්, private
නාමාවලියෙහි අන්තර්ගතය පරීක්ෂා කළ විට, එම සිම්ලින්ක්ස් පෙන්වා දෙන නාමාවලි SIP මගින් ආරක්ෂා නොවන අතර ඒවා සහ ඒවායේ අන්තර්ගතයන් මූල වරප්රසාද භාවිතා කරමින් ක්රියාවලි මගින් ගෙනයාමට, සංස්කරණය කිරීමට හෝ වෙනස් කළ හැකිය.
ඇපල් විසින් සකසා ඇති rootless.conf
SIP ව්යතිරේක ලැයිස්තුවට අමතරව, SIP ව්යතිරේකයන්ගේ දෙවන ලැයිස්තුවක් ද ඇත. මෙම ලැයිස්තුවට තෙවන පාර්ශවීය නිෂ්පාදන සඳහා නාමාවලි සහ යෙදුම් නම් ගණනාවක් ඇතුළත් වේ. ඒ හා සමානව rootless.conf
, මෙම බැහැර කිරීමේ ලැයිස්තුව ඇපල් සතු වන අතර ඕනෑම තෙවන පාර්ශවයක් විසින් කරන ලද වෙනස්කම් ඇපල් විසින් නැවත ලියනු ලැබේ.
/System/Library/Sandbox/Compatibility.bundle/Contents/Resources/paths
ධාවන කාල ආරක්ෂාව
SIP හි ආරක්ෂණ ගොනු පද්ධති වෙනස්වීම් වලින් පද්ධතිය ආරක්ෂා කිරීමට පමණක් සීමා නොවේ. පද්ධති ඇමතුම් ද ඇත, ඒවා දැන් ඒවායේ ක්රියාකාරිත්වය තුළ සීමා කර ඇත.
- task_for_pid () / processor_set_tasks () EPERM සමඟ අසමත් වේ
- මැක් විශේෂ වරායන් ක්රියාත්මක වන්නේ (2)
- dyld පරිසර විචල්යයන් නොසලකා හරිනු ලැබේ
- DTrace ප්රොබ්ස් නොමැත
කෙසේ වෙතත්, SIP ඔවුන්ගේම යෙදුම් සංවර්ධනය කරන අතරතුර ඔවුන්ගේම සංවර්ධකයා විසින් පරීක්ෂා කිරීම අවහිර නොකරයි. සංවර්ධන ක්රියාවලියේදී යෙදුම් පරීක්ෂා කිරීමට සහ නිදොස්කරණය කිරීමට Xcode හි මෙවලම් දිගටම ඉඩ දෙනු ඇත.
මේ පිළිබඳ වැඩි විස්තර සඳහා, SIP සඳහා ඇපල් සමාගමේ සංවර්ධක ලියකියවිලි බැලීමට මම නිර්දේශ කරමි .
කර්නල් දිගු කිරීමේ ආරක්ෂාව
අත්සන් නොකළ කර්නල් දිගු ස්ථාපනය කිරීම SIP අවහිර කරයි. SIP සක්රීය කර ඇති OS X El Capitan හි කර්නල් දිගුවක් ස්ථාපනය කිරීම සඳහා, කර්නල් දිගුවක්:
- කෙක්ස්ට් සහතිකය අත්සන් කිරීම සඳහා සංවර්ධක හැඳුනුම්පතක් සමඟ අත්සන් කරන්න
- / පුස්තකාල / දිගු වලට ස්ථාපනය කරන්න
අත්සන් නොකළ කර්නල් දිගුවක් ස්ථාපනය කරන්නේ නම්, පළමුව SIP අක්රීය කළ යුතුය.
SIP කළමනාකරණය පිළිබඳ වැඩි විස්තර සඳහා කරුණාකර පහත සබැඳිය බලන්න:
පද්ධති අඛණ්ඩතාව ආරක්ෂා කිරීම - ඇපල් හි ආරක්ෂක ආකෘතියට තවත් තට්ටුවක් එක් කිරීම