Pagina 1 di 1
Segnalazione automatica del software installato (ad esempio, tramite e-mail)
Pubblicato: 6 ottobre 2016 - 09:18
di Remi Pinck
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
Re: Segnalazione automatica del software installato (ad esempio, tramite e-mail)
Pubblicato: 7 ottobre 2016 - 15:32
di sfontenau
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:
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
Re: Segnalazione automatica del software installato (ad esempio, tramite e-mail)
Pubblicato: 7 ottobre 2016 - 16:37
di htouvet
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
Re: Segnalazione automatica del software installato (ad esempio, tramite e-mail)
Pubblicato: 10 ottobre 2016 - 10:22
di Floflobel
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,
Re: Segnalazione automatica del software installato (ad esempio, tramite e-mail)
Pubblicato: 13 ottobre 2016 - 10:34
di Remi Pinck
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.