Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
linux:file_base:samba [2021/04/20 09:56] admin |
linux:file_base:samba [2024/05/17 08:47] (текущий) admin |
||
---|---|---|---|
Строка 18: | Строка 18: | ||
В основном, | В основном, | ||
Для ограничения доступа есть директива **interfaces = ..** либо можно добавить **hosts allow = ..**\\ | Для ограничения доступа есть директива **interfaces = ..** либо можно добавить **hosts allow = ..**\\ | ||
- | |||
Пользователи настраиваются утилитой **smbpasswd**. У samba свои пользователи, | Пользователи настраиваются утилитой **smbpasswd**. У samba свои пользователи, | ||
Строка 33: | Строка 32: | ||
* **create mask, directory mask** - (0777) назначение прав, при создании файлов/ | * **create mask, directory mask** - (0777) назначение прав, при создании файлов/ | ||
* ** ** - | * ** ** - | ||
+ | |||
+ | |||
+ | ==== Общее ==== | ||
+ | Подключить сетевой диск | ||
+ | <code bash> | ||
+ | apt install cifs-utils | ||
+ | mount -t cifs // | ||
+ | |||
+ | # должна быть авторизация через cmd в винде | ||
+ | net use t: \\10.10.10.10\folder / | ||
+ | </ | ||
+ | |||
===== Опыт использования с Windows ===== | ===== Опыт использования с Windows ===== | ||
Строка 39: | Строка 50: | ||
В сетевом взаимодействии ничего особенного, | В сетевом взаимодействии ничего особенного, | ||
Исходный файл (расширение нужно сменить на .pcapng): {{ : | Исходный файл (расширение нужно сменить на .pcapng): {{ : | ||
+ | |||
+ | |||
+ | ===== Доменная авторизация ===== | ||
+ | |||
+ | < | ||
+ | < | ||
+ | [[https:// | ||
+ | |||
+ | <code bash> | ||
+ | ################################################################### | ||
+ | # Ввод в домен с помощью winbind, выше был sssd вроде ? непонятно | ||
+ | ################################################################### | ||
+ | # yum install samba-winbind samba-winbind-clients samba pam_krb5 krb5-workstation chrony | ||
+ | |||
+ | |||
+ | ########################## | ||
+ | # Генерация конфига kerberos | ||
+ | ########################## | ||
+ | authconfig --enablekrb5 --krb5kdc=netsrv.pw --krb5adminserver=netsrv.pw --krb5realm=NETSRV.PW --enablewinbind --enablewinbindauth --smbsecurity=ads --smbrealm=NETSRV.PW --smbservers=netsrv.pw --smbworkgroup=NETSRV --winbindtemplatehomedir=/ | ||
+ | |||
+ | ########################### | ||
+ | # Заводим самбу в домен | ||
+ | net ads join -U < | ||
+ | net ads testjoin | ||
+ | |||
+ | |||
+ | ########################## | ||
+ | # конфиг smb.conf | ||
+ | ########################## | ||
+ | [global] | ||
+ | | ||
+ | | ||
+ | realm = NETSRV.PW | ||
+ | | ||
+ | idmap config * : range = 16777216-33554431 | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | load printers = no | ||
+ | show add printer wizard = no | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | local master = no | ||
+ | | ||
+ | os level = 1 | ||
+ | |||
+ | log level = 3 | ||
+ | log file = / | ||
+ | |||
+ | |||
+ | ##################################### | ||
+ | # Далее | ||
+ | systemctl start winbind | ||
+ | systemctl start smb.service | ||
+ | |||
+ | # Делаем проверки | ||
+ | wbinfo -t | ||
+ | перечень пользователей/ | ||
+ | wbinfo -u | ||
+ | wbingo -g | ||
+ | wbinfo -i < | ||
+ | |||
+ | # Проверка авторизации в домене | ||
+ | wbinfo -a < | ||
+ | |||
+ | # Должна подгрузится инфа по пользователю | ||
+ | id < | ||
+ | </ | ||
+ | |||
+ | |||
+ | **Это под вопросом**\\ | ||
+ | <code bash> | ||
+ | ##################################### | ||
+ | # Ввод сервера в домен (sssd вроде) | ||
+ | ##################################### | ||
+ | yum -y install krb5-user samba winbind ntp samba-winbind samba-winbind-clients pam_krb5 | ||
+ | " | ||
+ | |||
+ | < | ||
+ | # авторизация хоста в домене | ||
+ | kinit < | ||
+ | # проверка | ||
+ | klist | ||
+ | |||
+ | # здесь еще вроде как ввод в домен | ||
+ | realm discover < | ||
+ | realm join -U < | ||
+ | |||
+ | # Информация о домене | ||
+ | realm list | ||
+ | adcli info netsrv.pw | ||
+ | |||
+ | ############################################ | ||
+ | # параметры авторизации в / | ||
+ | ############################################ | ||
+ | [libdefaults] | ||
+ | default_realm = < | ||
+ | ticket_lifetime = 24h | ||
+ | forwardable = true | ||
+ | [realms] | ||
+ | NETSRV.PW = { | ||
+ | kdc = < | ||
+ | default_domain = < | ||
+ | } | ||
+ | [domain_realm] | ||
+ | .netsrv.pw = NETSRV.PW | ||
+ | netsrv.pw = NETSRV.PW | ||
+ | |||
+ | |||
+ | [appdefaults] | ||
+ | pam = { | ||
+ | | ||
+ | ticket_lifetime = 36000 | ||
+ | renew_lifetime = 36000 | ||
+ | forwardable = true | ||
+ | krb4_convert = false | ||
+ | } | ||
+ | [logging] | ||
+ | kdc = FILE:/ | ||
+ | admin_server = FILE:/ | ||
+ | default = FILE:/ | ||
+ | |||
+ | |||
+ | ########################## | ||
+ | # параметры в smb.conf | ||
+ | ########################## | ||
+ | [global] | ||
+ | unix extensions = no | ||
+ | workgroup = NETSRV | ||
+ | realm = NETSRV.PW | ||
+ | security = ads | ||
+ | domain master = no | ||
+ | local master = no | ||
+ | preferred master = no | ||
+ | load printers = no | ||
+ | printcap name = / | ||
+ | |||
+ | idmap config NETSRV : backend = rid | ||
+ | idmap config NETSRV : range = 5000-10000000 | ||
+ | idmap config NETSRV : base_rid = 0 | ||
+ | |||
+ | winbind enum users = yes | ||
+ | winbind enum groups = yes | ||
+ | winbind use default domain = yes | ||
+ | winbind nested groups = yes | ||
+ | winbind refresh tickets = yes | ||
+ | winbind offline logon = true | ||
+ | |||
+ | template homedir = /home/%D/%U | ||
+ | template shell = /bin/false | ||
+ | client use spnego = yes | ||
+ | client ntlmv2 auth = yes | ||
+ | encrypt passwords = yes | ||
+ | restrict anonymous = 2 | ||
+ | log file = / | ||
+ | log level = 1 | ||
+ | map to guest = Bad User | ||
+ | socket options = TCP_NODELAY | ||
+ | aio read size = 1 | ||
+ | aio write size = 1 | ||
+ | |||
+ | |||
+ | [mySuperShare] | ||
+ | path = / | ||
+ | guest ok = no | ||
+ | browsable = no | ||
+ | writeable = no | ||
+ | follow symlinks = yes | ||
+ | wide links = yes | ||
+ | create mask = 0444 | ||
+ | directory mask = 0444 | ||
+ | valid users = @NETSRV\ACL_FProfilesAutoAcceleration_R | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||