SELinux යටතේ Squid ප්රතික්ෂේප කිරීම් විනිශ්චය කිරීම
බලාත්මක කිරීම වෙනස් කිරීමට පෙර Squid ප්රවේශ නීති, ගොනු පද්ධති අවසර, තොටුපළ ලේබල සහ සත්කාරක ආරක්ෂක ප්රතිපත්ති ප්රතික්ෂේප කිරීම් වෙන් කරන්න.
Squid විසින් ජනනය කරන HTTP ප්රවේශ ප්රතික්ෂේපය සහ මෙහෙයුම් පද්ධතියේ “Permission denied” විවිධ සීමාවලදී සිදු වේ. Squid ගොනුවක් විවෘත කරමින් සිටියේද, සොකට් එකක් බැඳ තිබුණේද, පිටතට සම්බන්ධ වෙමින් සිටියේද නැතහොත් සේවාදායක ඉල්ලීමක් ප්රතික්ෂේප කරමින් සිටියේද යන්න තීරණය කරන්න.
විගණන සිදුවීම සහසම්බන්ධ කරන්න
SELinux පද්ධතිවල, සේවා දෝෂය එහි විගණන වාර්තාව සමඟ ගලපන්න. මූලාශ්ර වසම, ඉලක්ක වර්ගය, වස්තු පන්තිය සහ ප්රතික්ෂේප කළ අවසරය ප්රතිපත්තිය කුමන මෙහෙයුම අවහිර කළේද යන්න පෙන්වයි. නිවැරදි Unix හිමිකාරිත්වය ආරක්ෂක ලේබලය සුදුසු බව ඔප්පු නොකරයි.
අභිරුචි සවන්දීමේ තොටුපළකට අදාළ තොටුපළ ලේබලය අවශ්ය විය හැක. ගෙන ගිය ලොග් හෝ හැඹිලි නාමාවලියකට ගොනු ලේබල් කිරීම අවශ්ය විය හැක. Squid ලොග් මාර්ගයේ අසාර්ථකත්වයකදී, ලේබලයට දොස් නැගීමට පෙර නාමාවලි සංචාරණය සහ ලේඛක අවසර ද පරීක්ෂා කරන්න. අසාමාන්ය පිටතට යන සේවාවකට අවසරය තවත් වෙනත් මෙහෙයුමකි; Red Hat හි Squid SELinux උදාහරණ මෙම අවස්ථා වෙන් කරයි.
ස්ථාපිත බෙදාහැරීමේ ප්රතිපත්තිය සහ පරිපාලන මාර්ගෝපදේශය භාවිතා කරන්න. පැකේජ මාර්ග, ලේබල සහ සීමා කිරීම රූප අතර වෙනස් විය හැක. AppArmor භාවිතා කරන පද්ධතිවල, SELinux විධාන යෙදීම වෙනුවට එහි පැතිකඩ පරීක්ෂා කරන්න.
සාක්ෂි පෙන්වන ප්රතිපත්තිය හෝ ස්ථානය නිවැරදි කරන්න, නමුත් සත්කාරකයේ බලාත්මක කිරීම රඳවා ගන්න. සත්කාරක ප්රතිපත්ති ගැටලුව නිරාකරණය කළ පසුවත් Squid හිම සේවාදායක සත්යාපනය සහ ප්රවේශ නීති බලාත්මක වේ.