Surveillance des bug de Fred par A. Pour une fois t'as pas deconnecte tout

le reseau... mais juste les machines du crans qui passaient par des prises
limitees par radius (genre cableur)

darcs-hash:20051124121106-4ec08-31dcd6872718067d537054f79cf54954f34c3f0f.gz
This commit is contained in:
chove 2005-11-24 13:11:06 +01:00
parent 3007449351
commit 0b83d903ae

View file

@ -31,8 +31,8 @@ if __name__ == '__main__' :
mac=os.getenv('USER_NAME','').replace('"','') mac=os.getenv('USER_NAME','').replace('"','')
if not chap_ok(os.getenv('CHAP_PASSWORD'), os.getenv('CHAP_CHALLENGE'), mac) : if not chap_ok(os.getenv('CHAP_PASSWORD'), os.getenv('CHAP_CHALLENGE'), mac) :
sys.stdout.write("Echec test CHAP") sys.stdout.write("Echec test CHAP")
sys.exit(-1) sys.exit(-1)
# Mac dans la base LDAP # Mac dans la base LDAP
m=crans_ldap(readonly=True).search('mac=%s'%mac)['machine'] m=crans_ldap(readonly=True).search('mac=%s'%mac)['machine']
@ -44,7 +44,7 @@ if __name__ == '__main__' :
# donc sur uplink ou switch non filtré # donc sur uplink ou switch non filtré
# But : éviter le spoof d'une mac d'une machine clef # But : éviter le spoof d'une mac d'une machine clef
proprio=m[0].proprietaire() proprio=m[0].proprietaire()
if proprio.__class__ == crans and m.prise == 'N/A' : if proprio.__class__ == crans and m[0].prise() == u'N/A' :
sys.stdout.write("Machine du crans") sys.stdout.write("Machine du crans")
sys.exit(-1) sys.exit(-1)