Безопасное программирование на Perl
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: курсовик, антикризисное управление предприятием
| Добавил(а) на сайт: Jamzin.
Предыдущая страница реферата | 1 2 3 4
Вы можете предоставить ему права группы, к которой принадлежит владелец, установив бит s в поле группы:
chmod g+s foo.pl
Однако, многие системы Unix содержат лазейку, позволяющую взламывать такие скрипты. Это касается только скриптов, а не компилированных программ. В таких системах попытка запуска скрипта на Perl, для которого были выставлены s биты, приведет к появлению сообщения об ошибке со стороны самого Perl.
На таких системах вы имеете две возможности:
Можно исправить ядро так, чтобы запретить установку этих битов для файлов скриптов. Perl тем не менее будет правильно определять эти биты и устанавливать идентификатор пользователя. Подробную информацию об этом можно найти в Perl faq:
ftp://rtfm.mit.edu/pub/usenet-by-group/comp.lang.perl/
Вы можете поместить скрипт в оболочку, напмсанную на C. Обычно это выглядит так:
#include
void main () {
execl("/usr/local/bin/perl","foo.pl","/local/web/cgi-bin/foo.pl",NULL);
}
После компилирования программы, выставте s биты. Программа будет выполняться с правами владельца, запускать интерпретатор Perl и выполнять скрипт, содержащийся в файле "foo.pl".
Кроме того, можно запускать сам сервер с правами пользователя, достаточными для выполнения необходимых действий. Если вы используете сервер CERN, то у вас есть возможность запускать сервер с разными правами для разных скриптов. См. документацию CERN для получения дальнейшей информации.
Скачали данный реферат: Kol'cov, Zubarev, Энтский, Арсений, Kornev, Sadykov, Hanilov.
Последние просмотренные рефераты на тему: понятие культуры, реферат на тему предприятие, план конспект, анализ дипломной работы.
Категории:
Предыдущая страница реферата | 1 2 3 4