Глава 2
Настройка файла
nsswitch.conf
Файл
/etc/nsswitch.conf
содержит список источников, которые будут использоваться
для получения данных о пользователях. Обычно вам не придется изменять его
содержимое, однако проверьте, чтобы было указано не только
files
, но
winbind
в каждой строке. Вот пример этого файла:
group: files winbind
hosts: files dns nis winbind
networks: files winbind
passwd: files winbind
shadow: files winbind
shells: files winbind
Получение билета Kerberos для учетной записи администратора
После редактирования конфигурации Linux-клиента нужно получить билет
Kerberos на Linux-компьютере для учетной записи администратора домена. Это
делается командой:
kinit administrator@EXAMPLE.COM
Имя домена должно быть указано прописными буквами, а слева от символа
@
сле-
дует указать учетную запись администратора домена. Проверить полученный билет
можно с помощью команды
klist
. Вы увидите параметры полученного билета,
в том числе и срок его действия.
Подключение к домену
Осталось дело за малым — подключить Linux-клиент к домену Windows по прото-
колу Kerberos. Для этого выполните команду:
net ads join -U administrator%password
При этом будет осуществлено подключение к домену, указанному в файле конфи-
гурации Kerberos. Параметры
administrator
и
password
замените на реальные имя
пользователя и пароль. Если вы не ошиблись и все сделали правильно, то получите
сообщение об успешном подключении к домену.
Проверка подключения
Как проверить подключение? Просто просмотрите список компьютеров-членов
–домена — в нем вы увидите ваш Linux-клиент.
Это можно сделать как в Windows, так и в самой Linux. Сначала проверим наличие
безопасного подключения с помощью команды:
[root@linux ~]# wbinfo -t
checking the trust secret via RPC calls succeeded
Такой вывод команды означает, что все в порядке. Далее нужно ввести:
wbinfo –u
Выбор аппаратных и программных средств
37
для отображения списка пользователей или:
wbinfo –g
для отображения списка групп.
Также следует проверить (командой:
getent passwd
), что служба winbind успешно
получает пароли с контроллера домена — в списке паролей вы увидите записи, от-
носящиеся к домену.
Сервер Linux в качестве контроллера домена
Операционная система Linux позволяет неплохо сэкономить деньги предприятия —
на базе Linux вы можете так настроить контроллер домена, что рабочие станции
Windows не заметят никакой разницы. При этом отпадет необходимость приобре-
тать лицензионный Windows Server, стоимость лицензии которого зависит от коли-
чества рабочих станций в вашей сети.
К сожалению, такое решение практикуется не очень часто — обычно администра-
торы знакомы с Windows Server и не желают изучать что-либо для них новое.
А зря. Учитывая стоимость Windows Server и дополнительных лицензий (например,
лицензий терминального доступа), можно неплохо сэкономить.
Всевозможных статей и руководств по настройке Linux в режиме контроллера
домена Active Directory предостаточно, поэтому этот вопрос мы здесь рассматри-
вать не станем.
Совместно используемые ресурсы
На любом предприятии не обойтись без общих папок с документами. В Windows
для доступа к общим папкам и принтерам служит протокол SMB (Server Message
Block, блок серверных сообщений), разработанный компаниями Microsoft, Intel
и IBM.
Компьютеры под управлением Linux также могут работать по протоколу SMB. Для
этого в Linux имеется специальная служба — Samba. Пакет Samba входит в состав
всех дистрибутивов Linux и в большинстве случаев установлен по умолчанию.
Проект Samba — это не просто OpenSource-проект. К нему подключилась и
Microsoft, что говорит о важности этого направления и о значимости проекта.
Для работы с общими документами, кроме общих папок, можно использовать и
облачные сервисы — например, тот же Google Drive. Преимущества этого решения
таковы:
ваши документы будут доступны в любой точке земного шара, где есть соеди-
нение с Интернетом;
вам не придется настраивать VPN-сервер для доступа мобильных клиентов
к ресурсам вашей корпоративной сети;
серверы Google «переехали» в Россию, что дает возможность использовать
Google Drive даже для хранения персональных данных и прочей конфиденци-
альной информации;
38
Глава 2
работать с документами, расположенными в Google Drive, можно не только из
Windows или Linux, но и с мобильных устройств под управлением Android.
И, вообще, получить доступ к общим документам можно через веб-интерфейс
с любого устройства, на котором возможен запуск браузера;
если вы боитесь, что к вашим данным получит доступ кто-либо посторонний, то
сможете воспользоваться программами облачного шифрования.
Третье решение для доступа к общим документам — распределенная файловая сис-
тема — подробно рассмотрено в
главе 10
.
Учетная запись для анонимного доступа
В Windows используется гостевая учетная запись — учетная запись
Гость
. Эта
запись служит для предоставления общего доступа всем, когда ОС не контролирует
права доступа. По умолчанию эта учетная запись отключена.
В Linux учетной записи
Гость
соответствует учетная запись
nobody
. По умолча-
нию анонимный доступ к ресурсам Linux также запрещен. Если вам нужно его раз-
решить, проверьте, чтобы в вашей системе существовала учетная запись
nobody
, и
отредактируйте конфигурацию Samba так:
[global]
security = user
map to guest = Bad Password
[share_definition]
guest ok = yes
Есть и второй способ, который заключается в использовании параметра
security =
share
. При этом доступ к ресурсу будет осуществляться только с параметрами гос-
тевой учетной записи.
Работа с Windows-ресурсами в Linux
Как уже отмечалось ранее, в Linux для работы в составе домена Windows необхо-
дим пакет Samba, который часто бывает установлен по умолчанию. Если он поче-
му-либо оказался не установлен, установить его не составит особого труда, т. к. он
в любом случае входит в состав дистрибутива.
Установка пакета Samba
Следующая команда в Debian/Ubuntu устанавливает пакет Samba, поддержку про-
токола Kerberos и службу Winbind:
sudo apt-get install install samba krb5-user winbind
После установки сервис smb настраивается на автоматическую загрузку. Управлять
запуском/перезапуском службы можно с помощью команды
services
:
services smb start
services smb stop
services smb restart
Выбор аппаратных и программных средств
39
Настройки Samba
Основным файлом конфигурации Samba является файл /
etc/samba/smb.conf
. Файл
состоит из нескольких секций:
[globals]
— содержит глобальные настройки;
[homes]
— описывает домашние папки пользователей;
[public]
— содержит описание публичных ресурсов;
[printers]
— описывает сетевые принтеры.
Рассмотрим на примере практическую настройку Samba. Во-первых, поставим
задачу, чтобы Linux-клиент интегрировался в домен Active Directory
EXAMPLE.COM
.
Во-вторых, «расшарим» папку
/var/samba
так, чтобы все пользователи домена могли
записывать в нее файлы, читать из нее файлы и просматривать ее содержимое.
В листинге 2.1 приведен готовый пример конфигурации Samba.
Листинг 2.1. Пример конфигурации Samba
[global]
# Имя рабочей группы и домена нужно указывать заглавными буквами
workgroup = EXAMPLE
realm = EXAMPLE.COM
# Указываем, что авторизация будет через AD
security = ADS
# Пароли будем шифровать
encrypt passwords = true
# Прокси DNS не используется
dns proxy = no
# Ускоряем работу Samba
socket options = TCP_NODELAY
# Следующие параметры нужны, чтобы Samba
# НЕ работала в режиме контроллера домена
domain master = no
preferred master = no
os level = 0
domain logons = no
local master = no
# Поддержка принтеров не нужна
load printers = no
show add printer wizard = no
printcap name = /dev/null
disable spoolss = yes
|