Книга: Сетевые средства Linux
Резюме
Резюме
Ограничение сферы действия сервера поддеревом chroot
позволяет уменьшить риск, связанный с работой этого сервера. Такой подход приемлем в основном для серверов, обращающихся в процессе выполнения к ограниченному набору файлов. Для того чтобы обеспечить функционирование сервера в рамках поддерева, надо продублировать в поддереве chroot
некоторые каталоги и файлы системы Linux. В ряде случаев приходится копировать в каталог поддерева и исполняемый файл сервера. Некоторые серверы самостоятельно вызывают функцию chroot()
, а для запуска других приходится применять программу chroot
. Независимо от способа запуска, сервер не может обращаться за пределы поддерева. Корневой каталог поддерева chroot
он воспринимает как корневой каталог всей файловой системы. При подготовке сервера к выполнению в рамках поддерева chroot
следует выяснить, какие файлы нужны для его выполнения и с какими вспомогательными программами он должен взаимодействовать в работе. Соответствующие файлы надо скопировать в каталоги поддерева chroot
. Чтобы сервер мог выполняться в поддереве chroot
, необходимо также модифицировать стандартную процедуру его запуска. Среда chroot
требует поддержки, но для выполнения соответствующих действий администратору приходится затрачивать не слишком много времени.