[RISOLTO] Problema Kerberos

Domande sul server WAPT / Richieste e assistenza relative al server WAPT
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Bloccato
Giacomo
Messaggi: 23
Registrazione: 18 settembre 2018 - 16:37

18 settembre 2018 - 16:49

WAPT1.3.13
Debian8
Win7&10
-----------------------
Ciao,
ho eseguito un aggiornamento di prova dalla versione 1.3.13 alla 1.5. Funziona abbastanza bene. Tuttavia, vorrei abilitare Kerberos per motivi di sicurezza, ma ricevo questo errore:
ERRORE FATALE: EWaptBadServerAuthentication: Autenticazione non riuscita sul server https://....

Ho già visto questo argomento, ma non ho problemi con il record DNS SRV: viewtopic.php?t=1060
Quando dovrei abilitare Kerberos? È meglio farlo durante il postconf.sh iniziale o in seguito?
Funziona su Debian 9? Forse è una domanda stupida, ma qual è il nome utente/password da inserire quando si esegue apt-get register?
Grazie
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

19 settembre 2018 - 09:14

Quando si abilita Kerberos sul server, gli agenti WAPT devono tentare di registrarsi utilizzando un ticket Kerberos.

Affinché ciò funzioni, l'agente deve avere `use_kerberos = 1` nella sua configurazione

(https://www.wapt.fr/fr/doc/Configuratio ... rveur-wapt).

Quando si genera un agente dalla console, la casella di controllo "Usa Kerberos per la registrazione iniziale" abilita questa opzione nel file `waptagent.exe`.
Giacomo
Messaggi: 23
Registrazione: 18 settembre 2018 - 16:37

19 settembre 2018 - 16:06

Sì, ho già controllato i file di configurazione del server e del client e la generazione dell'agente avviene correttamente.
Ho reinstallato e infine sono passato a Debian 9.5. Ora

ricevo un nuovo errore:
`wapt-get register -S
.... HTTPError: 403 Error: FORbidden for url: https://...../add_host_kerberos`.

Si tratta di un problema di configurazione di nginx?
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

19 settembre 2018 - 22:54

In effetti, al momento il post-conferenza non è molto pulito.

È necessario avviare postconf con l'opzione --use-kerberos

Codice: Seleziona tutto

/opt/wapt/waptserver/scripts/postconf.sh --use-kerberos
Altrimenti, la configurazione nginx non è adatta per Kerberos
Giacomo
Messaggi: 23
Registrazione: 18 settembre 2018 - 16:37

20 settembre 2018 - 11:46

L'autenticazione Kerberos non funziona affatto per me...
Ho seguito la documentazione passo passo:
https://www.wapt.fr/fr/doc/Installation ... ebian.html (Ad Microsoft W2016)

Test 1:
Test su un client registrato con AD (Computer) (use_kerberos = 1 sul client - use_kerberos = True, allow_unauthentificated_registration = False sul server):
wapt-get register -S
waptservice Utente: (admin locale)
Password: ***
HTTPError: 403 Errore: FORbidden per url: https://wapt.0861234a.lan//add_host_kerberos

Test 2:
Test su un client registrato con AD (Computer) (use_kerberos = 0 sul client - use_kerberos = True, allow_unauthentificated_registration = False sul server):
wapt-get register -S
waptservice Utente: (admin locale)
Password: ***
EWaptBadServerAuthentication: Autenticazione non riuscita sul server https://wapt.0861234a.lan per l'azione add_host

Test 3:
Test su un client referenziato su AD (Computer) (use_kerberos = 0 sul client - use_kerberos = True, allow_unauthentificated_registration = True sul server):
wapt-get register -S
waptservice Utente: (admin locale)
Password: ***
L'inventario è stato inviato al server WAPT (la macchina appare correttamente sulla console

/var/log/nginx/error.log:
[error] *640 open() "/var/www/wapt-host/676.....wapt" non riuscito (2: Nessun file o directory di questo tipo), client: IP, server: _, richiesta: "GET ...

Conf client:
[global]
repo_url=https://wapt.0861234a.lan/wapt
send-usage_report=1
use_hostpackages=1
wapt_server=https://wapt.0861234a.lan
use_kerberos=1
check_certificates_validity=1
verify_cert=0
dnsdomain=
max_gpo_script_wait=180
pre_shutdown_timeout=180
hibertboot_enabled=0

Configurazione server: /opt/wapt/conf/waptserver.ini
[uwsqi]
http-socket = 127.0.0.1:8080
master = true
processes = 16
wsqi = waptserver:app
chdir = /opt/wapt/waptserver/
max-requests = 100
uid = wapt
gid = www-data
enable-threads = true

[opzioni]
wapt_user = admin
wapt-password = ...
wapt-folder = /var/www/wapt
server_uuid = ...
waptwua_folder = /var/www/waptwua
consenti_registrazione_non_autenticata = Falso
chiave_segreta = ...
usa_kerberos = Vero
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

20 settembre 2018 - 15:43

Alla luce del messaggio di errore

Codice: Seleziona tutto

HTTPError : 403 Error : FOrbidden for url : https://wapt.0861234a.lan//add_host_kerberos
la configurazione nginx è errata
add_host_kerberos restituisce 403 se --use-kerberos non viene passato come opzione (ho appena apportato una correzione per rendere il postconf più pulito)

controlla la configurazione di nginx


se questo è presente in /etc/nginx/sites-enabled/wapt.conf:

Codice: Seleziona tutto

        location /add_host_kerberos {
            return 403;
        }
        
Quindi il postconf non è stato applicato correttamente
Giacomo
Messaggi: 23
Registrazione: 18 settembre 2018 - 16:37

20 settembre 2018 - 17:02

Ok, ho appena eseguito
di nuovo il comando `/opt/wapt/waptserver/scripts/postconf.sh --use-kerberos`
e ha effettivamente modificato il contenuto di `/add_host_kerberos` in `/etc/nginx/sites-enabled/wapt.conf`.

Ora ho: `
location /add_host_kerberos {
auth_gss on;
auth_gss_keytab /etc/nginx/http-krb5.keytab;
proxy_pass http://127.0.0.1:8080;
}`

Tuttavia, non funziona ancora... Sono tornato all'errore iniziale:
`EWaptBadServerAuthentication: Autenticazione non riuscita sul server https://wapt.0861234a.lan/ per l'azione add_host_kerberos...`

Per essere chiari, l'utente WaptService richiesto per la registrazione è effettivamente un account amministratore locale che deve essere fornito? Ho provato con l'amministratore di dominio ed è lo stesso.

Continuo a ricevere questo errore:
/var/log/nginx/error.log:
[error] *640 open() "/var/www/wapt-host/676.....wapt" non riuscito (2: Nessun file o directory di questo tipo), client: IP, server: _, richiesta: "GET ...

---
Kinit funziona bene... anche klist... msktutil OK - permessi OK.
Siamo d'accordo sul fatto che dovremmo cancellare il contenuto del file /etc/krb5.conf e aggiungere questo:
[libdefaults]
default_realm = MYDOMAIN.LAN
dns_lookup_kdc = true
dns_lookup_realm=false.

Solo una cosa, il messaggio "Per verificare, il comando da riga di comando echo $(hostname) dovrebbe restituire l'indirizzo DNS che useranno gli agenti WAPT."
restituisce solo il nome della macchina, ovvero wapt. È normale?

GRAZIE
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

20 settembre 2018 - 23:37

James ha scritto: 20 set 2018 - 17:02 Solo una cosa, il comando "Per verificare, il comando da riga di comando echo $(hostname) dovrebbe restituire l'indirizzo DNS che useranno gli agenti WAPT."
restituisce solo il nome della macchina, ovvero wapt, è normale?
NO
Come indica la documentazione "echo $(hostname) dovrebbe restituire l'indirizzo DNS che gli agenti WAPT utilizzeranno"

in caso contrario il tuo serviceprincipalname non verrà registrato correttamente nell'annuncio.

* Rimuovere l'account della macchina dal server wapt nell'annuncio
* Eliminare il ticket /etc/nginx/http-krb5.keytab

Ora riavvia la procedura dall'inizio con un nome di dominio completo (FQDN) nel file /etc/hostname
Giacomo
Messaggi: 23
Registrazione: 18 settembre 2018 - 16:37

25 settembre 2018 - 13:59

Sì, il problema era effettivamente legato al nome host.
Un'ultima domanda: come faccio ora a registrare una macchina al di fuori di Active Directory? Grazie.
Avatar utente
dcardon
Esperto WAPT
Messaggi: 1908
Registrazione: 18 giugno 2014 - 09:58
Ubicazione: Saint Sébastien sur Loire
Contatto:

25 settembre 2018 - 20:01

Ciao James,
James ha scritto: 25 set 2018 - 13:59 In effetti, il problema era con il nome host...
Un'ultima domanda: come faccio ora a registrare una macchina al di fuori di Active Directory? Grazie
Si consiglia di aprire un nuovo argomento per un nuovo argomento. Chiudo questo argomento perché risolto.

Sinceramente,

Denis
Denis Cardon - Tranquil IT
Condividi le tue esperienze su WAPT! Inviaci gli URL dei tuoi blog e articoli nella "La tua opinione del forum e li pubblicheremo sul di WAPT
Bloccato