Брандмауэры и специальное программное обеспечение 8 Часть 4
Вид материала | Реферат |
СодержаниеОграничение доступа к службам |
- Муниципальное общеобразовательное учреждение средняя общеобразовательная школа №12, 174.77kb.
- Управление экономикой и создание экономических информационных систем Изучив данную, 148.93kb.
- Программное обеспечение ЭВМ, 209.59kb.
- Программное обеспечение вычислительной системы, 824.71kb.
- Учебная программа (Syllabus) Дисциплина: Интерфейсы компьютерных систем (iks 3304), 321.31kb.
- Реферат по Информационной безопасности Тема: «Антивирусы», 711.1kb.
- Пк программный комплекс; по программное обеспечение; ппо прикладное программное обеспечение, 208.41kb.
- Лекция 4 Обеспечивающие подсистемы асу. Математическое, программное, лингвистическое,, 59.3kb.
- Математическое и программное обеспечение систем оперативной оценки характеристик сложных, 247.51kb.
- Учебная программа (Syllabus) Дисциплина «Инструментальные средства разработки программ», 374.12kb.
Ограничение доступа к службам
Система Samba обладает множеством возможностей, позволяющих гибко контролировать уровень привилегий, которым наделяется клиент Samba в отношении системы Linux. Samba позволяет вам воспользоваться преимуществами групп UNIX NIS (если в вашей сети используется система NIS). Помимо многих других способов контроля пользовательских привилегий система Samba позволяет вам использовать, например, следующие возможности:
- система обслуживает пользователя, подключившегося к общей папке, так, как будто он действует от лица некоторого предопределенного администратором пользователя системы Linux (например, guest, nobody, root, samba или любого другого пользователя Linux);
- система обслуживает пользователя, подключившегося к общей папке, так, как будто он является членом некоторой предопределенной администратором группы;
- Samba позволяет администратору определить имена пользователей, которым разрешается доступ к общей папке; остальным пользователям доступ будет запрещен;
- Samba позволяет администратору определить имена пользователей, которые будут обладать в отношении общей папки административными полномочиями;
- Samba позволяет администратору определить имена пользователей, которые будут обладать правом осуществлять, как чтение, так и запись файлов общей папки;
- Samba позволяет администратору определить имена пользователей, которые будут обладать только возможностью чтения файлов общей папки (запись файлов общей папки для них будет запрещена);
- Samba позволяет администратору определить имена пользователей, которые будут обладать правом печати.
Все перечисленные возможности настраиваются при помощи режима Advanced View конфигурационной страницы Share в разделе Security Options.
Используя все эти возможности, вы можете обеспечить очень гибкий контроль подключений пользователей к любой из общих папок сервера Samba. Также на странице Global вы можете настроить параметр root directory (корневой каталог), указав с его помощью любой удобный для вас каталог, отличающийся от корневого каталога по умолчанию (с именем «/»).
ПРИМЕЧАНИЕ
Если вы делаете корневым каталогом для Samba каталог, отличающийся от каталога с именем /, вы должны разместить в указанном вами каталоге все файлы, необходимые для запуска сервера Samba. В частности, в новый корневой каталог следует скопировать все бинарные файлы и все библиотеки, используемые пользователями Samba. Таким образом, вы создаете для Samba рабочую среду с измененным корнем, которую также называют тюрьмой с измененным корнем (change root jail). При создании такой тюрьмы следует принимать во внимание все соображения и все нюансы, о которых рассказывалось в главе 12, в которой была подробно рассмотрена процедура создания тюрьмы с измененным корнем для службы DNS.
Samba позволяет вам создать рабочую среду с измененным корнем подобно тому, как это позволяет делать служба DNS (об этом рассказывалось ранее, в главе 12). При этом следует руководствоваться теми же самыми принципами, однако вам потребуется скопировать большее количество файлов. Если сравнивать с DNS, создание тюрьмы с измененным корнем для Samba осуществляется несколько сложнее, так как для этого вы должны будете скопировать в новый корневой каталог большее количество библиотек, устройств, конфигурационных и бинарных файлов.
Однако у этого подхода есть существенное преимущество: в новом корневом каталоге, который выполняет функции тюрьмы, содержатся копии абсолютно всех необходимых файлов, включая файл /etc/password, и любой из этих файлов вы можете модифицировать так, как посчитаете нужным. Это значит, что вы можете использовать совершенно другой набор паролей. Благодаря этому, даже если злоумышленник сможет взломать рабочую среду с измененным корнем, это не будет автоматически означать, что он взломал всю систему Linux.
Создание для Samba рабочей среды с измененным корнем может осуществляться по-разному — все зависит от конфигурации Samba и бинарных файлов, которые вы хотели бы сделать доступными для пользователей. Приведу общие рекомендации на эту тему.
Каталог /etc: здесь потребуется скопировать все имеющие отношение к Samba конфигурационные файлы, а также большую часть подкаталога pam.d/, а также те файлы в каталоге /etc, на которые ссылается файл pam.d. Также потребуется скопировать все файлы, имеющие отношение к аутентификации пользователей при подключении их к системе (passwd, group, shadow), а также все связанные с этим конфигурационные файлы, равно как и модифицированный файл syslog.conf с добавлением к syslog ключа -а, чтобы syslog мог читать этот конфигурационный файл.
Каталог /home: домашние каталоги пользователей, если они используются пользователями (если создана общая папка Homes).
Каталог /dev: любые устройства, которые могут потребоваться пользователям Samba, а также соответствующие им записи <корень Samba>/etc/fstab, чтобы предоставить пользователям возможность монтировать эти устройства.
Каталог /lib: библиотеки, необходимые для запуска бинарных файлов, а также подкаталог безопасности для РАМ.
Каталоги /bin и /sbin: все относящиеся к Samba бинарные файлы, а также бинарные файлы для других необходимых программ, таких как mount (на случай, если пользователи должны обладать возможностью монтировать компакт-диски, гибкие диски или другие подобные устройства).
Каталог /var: подкаталог журнала и рабочий подкаталог (а также, возможно, другие подкаталоги).
Каталог /tmp: временный каталог с необходимыми привилегиями доступа (chmod 1777).
Хочу еще раз заострить ваше внимание на том, что в зависимости от конфигурации Samba для создания тюрьмы с измененным корнем может потребоваться копирование некоторых других файлов и каталогов.