carfax
Guest
Demiurg
Согласен, "...защищаем все скрипты друг от друга с помощью safe_mode..." - это хорошо.
Тут вот какое дело - у каждого сайта своя собственная база. Конфиги движка хранятся в отдельной базе. Соответственно, скрипт, написанный внутри шаблона, имеет возможность вломиться только на в свою собственную базу (этого нам тоже не надо). Напрямую в базу с конфигами он попать не может, но он может прочитать файлик conf.php, в котором лежит пароль к этой базе и дальше уже делать что угодно.
Плюс, мне надо защитить скрипты принадлежащие ядру системы или другим сайтам от изменения.
Нюанс тут такой: все эти защиты нужны только для тех случаев, когда клиенту хватает ограниченного доступа к движку - в режиме, когда клиент может делать только то, что разрешает ему система (изменение структуры сайта, управление дизайном, управление записями, управление пользователями и т. п.) То есть, если клиенту движок сдается "под ключ".
Если же клиент хочет иметь полный контроль над движком, то ему выделяется своя собственная копия движка со своей базой, с которыми он может делать все, что захочет. Поскольку при полном доступе он уже может сам писать скрипты для своего сайта.
Согласен, "...защищаем все скрипты друг от друга с помощью safe_mode..." - это хорошо.
Тут вот какое дело - у каждого сайта своя собственная база. Конфиги движка хранятся в отдельной базе. Соответственно, скрипт, написанный внутри шаблона, имеет возможность вломиться только на в свою собственную базу (этого нам тоже не надо). Напрямую в базу с конфигами он попать не может, но он может прочитать файлик conf.php, в котором лежит пароль к этой базе и дальше уже делать что угодно.
Плюс, мне надо защитить скрипты принадлежащие ядру системы или другим сайтам от изменения.
Нюанс тут такой: все эти защиты нужны только для тех случаев, когда клиенту хватает ограниченного доступа к движку - в режиме, когда клиент может делать только то, что разрешает ему система (изменение структуры сайта, управление дизайном, управление записями, управление пользователями и т. п.) То есть, если клиенту движок сдается "под ключ".
Если же клиент хочет иметь полный контроль над движком, то ему выделяется своя собственная копия движка со своей базой, с которыми он может делать все, что захочет. Поскольку при полном доступе он уже может сам писать скрипты для своего сайта.