Page 1 sur 1
Report automatique des logiciels installés (par ex par mail)
Posté : 06 oct. 2016 - 09:18
par Pinck Remi
Bonjour,
nous utilisons wapt avec satisfaction depuis quelque temps.
Pour le moment les utilisateurs n'ont pas le mot de passe admin pour installer de nouveaux programme sauf pour certains cas spéciaux (dévelopeurs, etc.)
Pour ces "cas spéciaux" nous aimerions avoir un report automatique des nouveaux logiciels installés dans la journée pour enlever au plus vite les logiciels craqués.
Y a t'il un moyen de faire cela avec wapt ?
Merci et bonne journée
Rémi Pinck
Re: Report automatique des logiciels installés (par ex par mail)
Posté : 07 oct. 2016 - 15:32
par sfonteneau
Pinck Remi a écrit :Bonjour,
nous utilisons wapt avec satisfaction depuis quelque temps.
Pour le moment les utilisateurs n'ont pas le mot de passe admin pour installer de nouveaux programme sauf pour certains cas spéciaux (dévelopeurs, etc.)
Pour ces "cas spéciaux" nous aimerions avoir un report automatique des nouveaux logiciels installés dans la journée pour enlever au plus vite les logiciels craqués.
Y a t'il un moyen de faire cela avec wapt ?
On pourrait très bien imaginer un paquet qui s’installe a tous les arrêt de la machine
script extinction de l'ordinateur:
Et celui-ci scan a chaque fois la liste des logiciel, si la liste des logiciel a changée depuis le dernier scan le paquet lance un envoie du nom du logiciel concernée par mail avec blat
Donc Oui c'est possible
Re: Report automatique des logiciels installés (par ex par mail)
Posté : 07 oct. 2016 - 16:37
par htouvet
Voilà un petit script d'exemple à mettre dans c;\wapt\softaudit.py qui fait le job...
lancer ensuite dans un cmd avec waptpython c:\wapt\softaudit.py --days=5
Code : Tout sélectionner
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: Report automatique des logiciels installés (par ex par mail)
Posté : 10 oct. 2016 - 10:22
par Floflobel
Bonjour,
Il est très compliqué de mettre le mot de passe admin de WAPT en clair. Une personne s'y connaissant un minimum pourrait le retrouver très facilement.
N'y a t'il pas une autre solution ?
Cordialement,
Re: Report automatique des logiciels installés (par ex par mail)
Posté : 13 oct. 2016 - 10:34
par Pinck Remi
Bonjour,
merci pour la suggestion de script (je vais transmettre à l'admin qui gère le projet)
Effectivement la question du mot de passe reste à régler
Bonne journée
Rémi