Uwierzytelnianie Samby protokołem Kerberos - konfiguracja
: 21 marca 2017, 13:38
Witam.
Od kilku dni mam problem z poprawną konfiguracją Samby i Kerberosa.
Sama Samba bez uwierzytelniania działa. Testowałem publiczne udostępnianie sieci LAN i na drugim laptopie z linuxem i windowsem działa bez zarzutu. Problem pojawia się przy próbie zintegrownia Kerberosa z Sambą.
Po zainstalowaniu kerberos-server skonfigurowałem go, dodałem konto admina, utworzyłem potem odpowiednie królestwo cifs/[MY_REALM] i keytab dla niego. Na końcu dodałem jeszcze użytkownika, który generalnie powinien mieć dostęp do usług serwera Samba.
Wpisując komendę "klist" wyświetla mi się komunikat, że mam ważny bilet 24h więc niby jest ok, ale jak chcę uzyskać listę udostępnianych zasobów: smbclient -k -L //adres_swojej_maszyny/ to wyrzuca mi błąd:
session_setup_failed: NT_STATUS_IO_TIMEOUT
albo
session setup failed: NT_STATUS_INTERNAL_ERROR
Szukałem w internecie informacji na temat tych błędów, kombinowałem z konfiguracjami i wraz nic sensownego nie wymyśliłem.
Czy jest ktoś, kto dobrze jest ogarnięty w tym temacie?
Jeśli trzeba to nawet mogę wyznaczyć jakieś wynagrodzenie za pomoc, gdyż jest to dla mnie bardzo ważne.
Adres lokalny mojej maszyny:
192.168.43.139
Moje pliki konfiguracyjne:
http://wklej.org/hash/5a07b2419b3/
http://wklej.org/hash/b43e8948f6a/
http://wklej.org/id/3067238/
http://wklej.org/id/3067240/
http://wklej.org/hash/ddace421534/
http://wklej.org/hash/73c0d7007a0/
Posiłkowałem się tym poradnikiem:
https://help.ubuntu.com/community/Samba/Kerberos
Będę bardzo wdzięczny za pomoc.
Pozdrawiam.
Moderowano: Logi proszę umieszczać w znacznikach code. Jeśli się nie mieszczą na forum wtedy na serwis zewnętrzny.
Od kilku dni mam problem z poprawną konfiguracją Samby i Kerberosa.
Sama Samba bez uwierzytelniania działa. Testowałem publiczne udostępnianie sieci LAN i na drugim laptopie z linuxem i windowsem działa bez zarzutu. Problem pojawia się przy próbie zintegrownia Kerberosa z Sambą.
Po zainstalowaniu kerberos-server skonfigurowałem go, dodałem konto admina, utworzyłem potem odpowiednie królestwo cifs/[MY_REALM] i keytab dla niego. Na końcu dodałem jeszcze użytkownika, który generalnie powinien mieć dostęp do usług serwera Samba.
Wpisując komendę "klist" wyświetla mi się komunikat, że mam ważny bilet 24h więc niby jest ok, ale jak chcę uzyskać listę udostępnianych zasobów: smbclient -k -L //adres_swojej_maszyny/ to wyrzuca mi błąd:
session_setup_failed: NT_STATUS_IO_TIMEOUT
albo
session setup failed: NT_STATUS_INTERNAL_ERROR
Szukałem w internecie informacji na temat tych błędów, kombinowałem z konfiguracjami i wraz nic sensownego nie wymyśliłem.
Czy jest ktoś, kto dobrze jest ogarnięty w tym temacie?
Jeśli trzeba to nawet mogę wyznaczyć jakieś wynagrodzenie za pomoc, gdyż jest to dla mnie bardzo ważne.
Adres lokalny mojej maszyny:
192.168.43.139
Moje pliki konfiguracyjne:
Kod: Zaznacz cały
/etc/krb5.conf
[logging]
default = FILE:/var/log/krb5libs.log
kdc = FILE:/var/log/krb5kdc.log
admin_server = FILE:/var/log/kadmind.log
[libdefaults]
default_realm = UCZELNIA.LOCAL
dns_lookup_realm = false
dns_lookup_kdc = false
kdc_timesync = 1
ccache_type = 4
forwardable = true
proxiable = true
[realms]
UCZELNIA.LOCAL = {
kdc = licencjat.uczelnia.local
admin_server = licencjat.uczelnia.local
default_domain = uczelnia.local
}
[domain_realm]
.uczelnia.local = UCZELNIA.LOCAL
uczelnia.local = UCZELNIA.LOCAL
Kod: Zaznacz cały
/etc/krb5kdc/kdc.conf
[kdcdefaults]
kdc_ports = 750,88
default_realm = UCZELNIA.LOCAL
[realms]
UCZELNIA.LOCAL = {
database_name = /var/lib/krb5kdc/principal
admin_keytab = FILE:/etc/krb5kdc/kadm5.keytab
acl_file = /etc/krb5kdc/kadm5.acl
key_stash_file = /etc/krb5kdc/stash
kdc_ports = 750,88
max_life = 10h 0m 0s
max_renewable_life = 7d 0h 0m 0s
master_key_type = des3-hmac-sha1
supported_enctypes = aes256-cts:normal arcfour-hmac:normal des3-hmac-sha1:normal des-cbc-crc:normal des:normal des:v4 des:norealm des:onlyrealm des:afs3
default_principal_flags = +preauth
}
Kod: Zaznacz cały
/etc/bind/named.conf.options
options {
directory "/var/cache/bind";
forwarders {
8.8.8.8;
8.8.4.4;
};
//========================================================================
// If BIND logs error messages about the root key being expired,
// you will need to update your keys. See https://www.isc.org/bind-keys
//========================================================================
dnssec-validation auto;
auth-nxdomain no; # conform to RFC1035
listen-on-v6 { any; };
listen-on port 53 { any; };
allow-query { any; };
tkey-gssapi-keytab "/var/lib/samba/private/dns.keytab";
};
Kod: Zaznacz cały
/etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.43.139
domain licencjat.uczelnia.local
search licencjat.uczelnia.local
Kod: Zaznacz cały
/etc/samba/smb.conf
[global]
workgroup = UCZELNIA
password server = licencjat.uczelnia.local
security = ads
realm = UCZELNIA.LOCAL
encrypt passwords = yes
kerberos method = secrets and keytab
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
netbios name = LICENCJAT
server role = active directory domain controller
allow dns updates = nonsecure and secure
server services = smb, rpc, nbt, wrepl, ldap, cldap, kdc, drepl, winbind, ntp_signd, kcc, dnsupdate, dns
#======================= Share Definitions =======================
[homes]
comment = Home Directories
browseable = no
read only = no
create mode = 0750
valid users = %S
inherit acls = Yes
[public]
path = /media/storage/
public = yes
writable = yes
comment = smb share
printable = no
[private]
comment = "Private share"
path = /media/priv_storage/
browsable = yes
quest ok = no
read only = no
create mask = 0755
#[netlogon]
# path = /var/lib/samba/sysvol/uczelnia.local/scripts
# read only = No
#[sysvol]
# path = /var/lib/samba/sysvol
# read only = No
Kod: Zaznacz cały
/etc/hosts
127.0.0.1 localhost
192.168.43.139 licencjat.uczelnia.local licencjat
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Posiłkowałem się tym poradnikiem:
https://help.ubuntu.com/community/Samba/Kerberos
Będę bardzo wdzięczny za pomoc.
Pozdrawiam.
Moderowano: Logi proszę umieszczać w znacznikach code. Jeśli się nie mieszczą na forum wtedy na serwis zewnętrzny.