Segnalazione automatica del software installato (ad esempio, tramite e-mail)

Condividi qui i tuoi suggerimenti o problemi riguardanti la console WAPT o l'agente 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
Remi Pinck
Messaggi: 2
Registrazione: 06 ott 2016 - 09:11

6 ottobre 2016 - 9:18

Salve,

utilizziamo Wapt con soddisfazione da diverso tempo.
Attualmente, gli utenti non dispongono della password di amministratore per installare nuovi programmi, salvo in casi particolari (sviluppatori, ecc.).
Per questi "casi particolari", vorremmo ricevere un report automatico dei nuovi software installati durante la giornata, in modo da poter rimuovere il software pirata il più rapidamente possibile.
È possibile farlo con Wapt?

Grazie e buona giornata

, Rémi Pinck
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

7 ottobre 2016 - 15:32

Remi Pinck ha scritto:Salve,

utilizziamo Wapt con soddisfazione da un po' di tempo.
Attualmente, gli utenti non dispongono della password di amministratore per installare nuovi programmi, tranne in alcuni casi particolari (sviluppatori, ecc.).
Per questi "casi particolari", vorremmo avere un report automatico dei nuovi software installati durante la giornata, in modo da poter rimuovere il software pirata il più rapidamente possibile.


Esiste un modo per farlo con Wapt?

Si potrebbe facilmente immaginare un pacchetto che si installa ogni volta che la macchina si spegne

script di spegnimento del computer:

Codice: Seleziona tutto

 wapt-get install -f tis-scanpackage 


E questo programma esegue la scansione dell'elenco dei software ogni volta; se l'elenco dei software è cambiato dall'ultima scansione, il pacchetto invia il nome del software interessato tramite e-mail con blat

Quindi sì, è possibile
Avatar utente
htouvet
Esperto WAPT
Messaggi: 436
Registrazione: 16 marzo 2015 - 10:48
Contatto:

7 ottobre 2016 - 16:37

Ecco un piccolo script di esempio da inserire in c;\wapt\softaudit.py che fa al caso tuo...

Quindi, in un prompt dei comandi, eseguire `waptpython c:\wapt\softaudit.py --days=5`

Codice: Seleziona tutto

import sys,os
from common import *
from getpass import getpass
from optparse import OptionParser

def compact_date(adatetime=None):
    if adatetime is None:
        adatetime = datetime.datetime.today()
    return adatetime.strftime('%Y%m%d')

if __name__ == '__main__':
    parser=OptionParser(usage="Sample script which check softwares installed recently on wapt registred computers")
    parser.add_option("-c","--config", dest="config", default=os.path.join(os.path.dirname(sys.argv[0]),'wapt-get.ini') , help="Config file full path (default: %default)")
    parser.add_option("-d","--days", dest="days", default=1, type='int', help="Days back to look at (default: %default)")
    (options,args) = parser.parse_args()

    server_password = getpass('Please input wapt server admin password:')

    # initialise wapt api with local config file
    wapt = Wapt(config_filename = options.config)
    wapt.dbpath=':memory:'

    # get the collection of *all* hosts from waptserver inventory
    hosts =  wapt.waptserver.get('api/v1/hosts?columns=uuid,host.computer_fqdn',auth=('admin',server_password))

    print(u'Logiciels installés depuis %s jours sur les %s machines de wapt:\n'%(options.days,len(hosts['result'])))
    for h in hosts['result']:
        try:
            uuid = h['uuid']

            hostname = h['host']['computer_fqdn']
            ip = ','.join(h['host']['connected_ips'])
            description = h['host']['description']

            softs = wapt.waptserver.get('api/v1/host_data?uuid=%s&field=softwares'%(uuid,),auth=('admin',server_password)).get('result',[])
            datemin = compact_date(datetime.datetime.now()-datetime.timedelta(days=options.days)) # forme YYYYMMDD 20161007
            recent_installs = [s['name'] for s in softs if s['install_date'] >= datemin]
            if recent_installs:
                print "%s (%s)  %s:\n    %s\n" %(hostname,ip,description,'\n    '.join(recent_installs))
        except Exception as e:
            print " error %s" % e
Allegati
softaudit.zip
(1,1 KB) Scaricato 411 volte
Tranquillo IT
Floflobel
Messaggi: 135
Registrazione: 15 ottobre 2015 - 17:32

10 ottobre 2016 - 10:22

Salve,

è molto difficile inserire la password di amministratore di WAPT in chiaro. Chiunque, anche con un minimo di conoscenze tecniche, potrebbe facilmente indovinarla.
Non esiste un'altra soluzione?

Cordiali saluti,
Remi Pinck
Messaggi: 2
Registrazione: 06 ott 2016 - 09:11

13 ottobre 2016 - 10:34

Ciao,

grazie per il suggerimento sullo script (lo inoltrerò all'amministratore che gestisce il progetto).
In effetti, il problema della password deve ancora essere risolto.

Buona giornata,

Rémi.
Bloccato