? Настройка доменного контроллера на alt-linux серВеРе 2 (за пример я взял Samba).
Перед настройкой удалим bind.
Apt-get remove bind
Проверить etc/resolv.conf (nameserver 8.8.8.8)перед скачивание пакета samba, после проверки обновляем и скачиваем.
apt-get update
apt-get install task-samba-dc
После скачивание, resolv возвращаем в исходное положение и также добавляем DNS-сервер(если он имеется)
Nano /etc/resolv.conf
Nameserver 192.168.1.2
Теперь удалим конфиг smb.conf, чтобы он не мешал при настройке службы:
rm -rf /etc/samba/smb.conf
Настроим hosts, добавив новую запись в конец файла:
mcedit /etc/hosts
192.168.4.2 “ваш hostname серВеРа 2”
Теперь в конфигурацию нашего DNS-сервера на сервере 1 добавим следующую строку в dnsmasq.conf:
server=/ww-domain.org/192.168.4.2
systemctl restart dnsmasq
А теперь запускаем автонастройку доменного контроллера на cерВеРе 2(где мы установили samba)
samba-tool domain provision
просто 4-ре раза подряд нажимаем Enter
192.168.1.2 (Здесь вводим значение)
Password
Перемещаем сгенерированный конфиг krb5.conf и включаем службу samba:
mv -f /var/lib/samba/private/krb5.conf /etc/krb5.conf
systemctl enable samba
export EDITOR=nano
crontab -e
И вносим в конец файла следующие строки:
@reboot /bin/systemctl restart network
@reboot /bin/systemctl restart samba
Reboot
Проверка работы домены:
samba-tool domain info 127.0.0.1
На этом этапе можно создать группу и пользователей, а так же добавление их в группу.
samba-tool user add user1.ww 123asdW%
samba-tool group add ww-название группы
samba-tool group addmembers ww user1.ww
Теперь введём клиентскую машину в домен, открываем терминал и заходим под root и пишем acc, после нажимем аутентификация.
Далее ставим галочку на “Домен Active Directory” и вводим:
Домен: WW-DOMAIN.ORG
Рабочая группа: WW-DOMAIN
Имя компьютера: “ваш hostname”
Далее вводим пароль, который писали при настройке домена через samba-tool и перезагружаем.
Чтобы настроить права созданных нами пользователей, нужно установить ещё один пакет на серВеРе 2, подключаем нужный репозиторий:
Apt-repo add rpm http://altrepo.ru/local-p10 noarch local-p10
Apt-get update
Apt-get install sudo-samba-schema
Далее добавляем новую схему следующей командой:
sudo-schema-apply
Откроется следующее диалоговое окно, нажимаем yes и вводим пароль админа, потом ok:
Create-sudo-rule
И вносим следующие изменения (имя правила можно любое):
Имя правила : prava_ww
sudoCommand : /bin/cat
sudoUser : %ww
Заходим под локальным пользователем на клиентской машине:
Apt-get update
Apt-get install admc
Kinit administrator
Password
И запускаем admc:
admc
Включим дополнительные возможности через настройки.
Поменяем опцию sudoOption в созданном нами ранее правиле prava_ww (правило всегда будет находиться в OU с названием sudoers):
Новое значение будет:
!authenticate
И добавим ещё две команды в опцию sudoCommand (grep и id):
/bin/cat
/bin/grep
/usr/bin/id
Заходим на клиентмкую машину и установить дополнительные пакеты:
apt-get update
apt-get install sudo libsss_sudo
Разрешаем использование sudo:
control sudo public
Настроим конфиг sssd.conf:
mcedit /etc/sssd/sssd.conf
services = nss, pam, sudo
sudo_provider = ad
Теперь отредактируем nsswitch.conf:
mcedit /etc/nsswitch.conf
sudoers: files sss
Заходим на клиентскую машину заходим под root и пишем:
rm -rf /var/lib/sss/db/*
sss_cache -E
sssd: systemctl restart sssd
Ctrl+Alt+F2 и заходим под root
sudo -l -U user1.ww
Приступаем к следующему этапу – импортируем пользователей из таблицы Users.csv. Для начала скачиваем если не скачан.
curl -L https://bit.ly/3C1nEYz > /root/users.zip
unzip /root/users.zip
mv /root/Users.csv /opt/Users.csv
Создаём файл import и пишем туда следующий код:
mcedit import
#!/bin/bash
csv_file=“/opt/Users.csv”
while IFS=“;” read -r firstName lastName role phone ou street zip city country password; do
if [“$firstName” == “First Name”]; then
continue
fi
username=“${firstName,}.${lastName,}”
sudo samba-tool user add “$username” 123asdW%
done < "$** csv_ **file"
Сохраняем этот файл и выдаём ему право на выполнение и запускаем его:
chmod +x /root/import
bash /root/import
==================================================
?. Конфигурация файлового хранилища на сервере 1
Для начала нужно создать три дополнительных диска размером 1 ГБ каждый.
Теперь заходим в виртуальную машину и просматриваем все диски, которые мы подключили, следующей командой:
Lsblk
Теперь создадим дисковый массив уровня 5 из трёх дополнительных дисков следующей командой: (название дисков может отличаться)
mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sd[b-d]
Посмотрим статус нашего raid-массива и схораним:
cat /proc/mdstat
mdadm --detail -scan --verbose > /etc/mdadm.conf
Теперь создаём раздел через fdisk.
fdisk /dev/md0
Затем пишем n, потом p и нажимаем 3-раз подряд Enter, потом w.
mkfs.ext4 /dev/md0p1
Теперь настроим автоматическое монтирование в /raid5. Добавляем следующую строку в конец файла /etc/fstab:
/dev/md0p1<—>/raid5<—>ext4<—>defaults<—>0<—>0
Затем создаём каталог /raid5 и монтируем ФС из /etc/fstab:
mkdir /raid5
mount -a
Теперь настроим сервер файловой системы NFS:
apt-get update
apt-get install nfs-server
Приступаем к самой настройке, создадим каталог, назначим нового владельца и группу ему и выдадим новые права:
mkdir /raid5/nfs
chown 99:99 /raid5/nfs
chmod 777 /raid5/nfs
Откроем каталог для общего доступа в сторону подсети, для этого заходим в /etc/exports: