a marche mieux comme a...

darcs-hash:20061125013922-68412-16969734b5c217323e982e1c71cb2d93d4de8c5d.gz
This commit is contained in:
glondu 2006-11-25 02:39:22 +01:00
parent 00eb2945b8
commit 3bcfc38eeb

View file

@ -27,10 +27,9 @@ def chap_ok(password, challenge, clear_pass) :
return False return False
def do_auth(): def do_auth(mac):
# Test chap (comme cela on est sur que c'est bien un switch qui demande) global ann_scol
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):
return (-1, "Échec test CHAP") return (-1, "Échec test CHAP")
@ -62,8 +61,11 @@ def do_auth():
return (0, "Accès OK") return (0, "Accès OK")
if __name__ == '__main__' : if __name__ == '__main__' :
# Test chap (comme cela on est sur que c'est bien un switch qui demande)
mac = os.getenv('USER_NAME', '').replace('"', '')
# On vérifie si la mac est autorisée # On vérifie si la mac est autorisée
(r, msg) = do_auth() (r, msg) = do_auth(mac)
# On logue la prise sur laquelle a lieu la tentative # On logue la prise sur laquelle a lieu la tentative
openlog("radius_auth.py") openlog("radius_auth.py")
@ -72,5 +74,5 @@ if __name__ == '__main__' :
prise += "%02d" % int(os.getenv("NAS_PORT", 0)) prise += "%02d" % int(os.getenv("NAS_PORT", 0))
syslog("%s -> %s [%s]" % (prise, mac, msg)) syslog("%s -> %s [%s]" % (prise, mac, msg))
pring msg print msg
sys.exit(r) sys.exit(r)