SELinux астында Squid бас тартуларын диагностикалау
Орындауды өзгерту алдында Squid рұқсат ету ережелерін, файлдық жүйе рұқсаттарын, порт белгілерін және хост қауіпсіздік саясатының бас тартуларын ажыратыңыз.
Squid жасаған HTTP қатынаудан бас тарту және операциялық жүйенің “Permission denied” хабарламасы әртүрлі шекараларда пайда болады. Squid файл ашып жатқанын, сокетті байланыстырып жатқанын, сыртқа қосылып жатқанын немесе клиент сұранысын қабылдамай жатқанын анықтаңыз.
Аудит оқиғасын байланыстырыңыз
SELinux жүйелерінде қызмет қатесін оның аудит жазбасымен сәйкестендіріңіз. Бастапқы домен, мақсат түрі, нысан класы және бас тартылған рұқсат қай операцияны саясаттың бұғаттағанын көрсетеді. Unix иелігінің дұрыстығы қауіпсіздік белгісінің сәйкестігін дәлелдемейді.
Реттелген тыңдау порты сәйкес порт белгісін талап етуі мүмкін. Жылжытылған журнал немесе кэш қалтасы файлдарды белгілеуді талап етуі мүмкін. Squid журнал жолының сәтсіздігі үшін оны белгіге жатқызбас бұрын қалталардан өтуді және жазушы рұқсаттарын тексеріңіз. Әдеттен тыс сыртқы қызметке рұқсат тағы басқа операция; Red Hat-тың Squid SELinux мысалдары бұл жағдайларды ажыратады.
Орнатылған дистрибутивтің саясатын және әкімшілік нұсқаулығын пайдаланыңыз. Пакет жолдары, белгілер және шектеу бейнелер арасында өзгеше болуы мүмкін. AppArmor қолданатын жүйелерде SELinux командаларын қолданудың орнына оның профилін тексеріңіз.
Дәлелдер көрсеткен саясатты немесе орынды түзетіңіз, бірақ хосттағы орындауды сақтаңыз. Хост саясаты мәселесі түзетілгеннен кейін де Squid-тің өзіндік клиент аутентификациясы мен қатынау ережелері қолданылады.