[tac_plus] do_auth not parsing config file

Matt Almgren matta at surveymonkey.com
Tue Aug 4 22:12:58 UTC 2015


Ok, I've taken the do_auth leap to try and secure our rancid logins.


I've added this line to the end of the rancid group within tac_plus.conf:


after authorization "/usr/bin/python /root/tacacs-do_auth/do_auth.py -i $address -u $user -d $name -l /root/tacacs-do_auth/log.txt -f /root/tacacs-do_auth/do_auth.ini"


And I have a simple/default do_auth.ini file:


rancid =

    fewcommands


[fewcommands]

host_allow =

.*

device_permit =

.*

command_permit =

show users

show int.*

show ip int.*

show controllers.*

show conf.*


But I seem to be getting these errors in the do_auth.log.  I checked and the file exists and seems permissions are ok:


root at sjc-nettools01:~/tacacs-do_auth# more log.txt

2015-08-03 15:09:00,229 [CRITICAL]: Can't open/parse config file: '/root/tacacs-do_auth/do_auth.ini'

2015-08-03 15:16:18,673 [CRITICAL]: Can't open/parse config file: '/root/tacacs-do_auth/do_auth.ini'

2015-08-03 15:16:40,629 [CRITICAL]: Can't open/parse config file: '/root/tacacs-do_auth/do_auth.ini'

2015-08-04 14:57:49,990 [CRITICAL]: Can't open/parse config file: '/root/tacacs-do_auth/do_auth.ini'

root at sjc-nettools01:~/tacacs-do_auth# ls -lrt /root/tacacs-do_auth/do_auth.ini

-rw-r--r-- 1 root root 343 Aug  3 15:25 /root/tacacs-do_auth/do_auth.ini

root at sjc-nettools01:~/tacacs-do_auth#



tac_plus.log:


Tue Aug  4 15:10:36 2015 [2950]: After authorization call: /usr/bin/python /root/tacacs-do_auth/do_auth.py -i $address -u $user -d $name -l /root/tacacs-do_auth/log.txt -f /root/tacacs-do_auth/do_auth.ini

Tue Aug  4 15:10:36 2015 [2950]: substitute: /usr/bin/python /root/tacacs-do_auth/do_auth.py -i $address -u $user -d $name -l /root/tacacs-do_auth/log.txt -f /root/tacacs-do_auth/do_auth.ini

Tue Aug  4 15:10:36 2015 [2950]: Dollar substitution: /usr/bin/python /root/tacacs-do_auth/do_auth.py -i 10.1.21.1 -u rancid -d 10.1.0.8 -l /root/tacacs-do_auth/log.txt -f /root/tacacs-do_auth/do_auth.ini

Tue Aug  4 15:10:36 2015 [2950]: input service=junos-exec

Tue Aug  4 15:10:36 2015 [2950]: input local-user-name=remote-rancid

Tue Aug  4 15:10:36 2015 [2950]: pid 2951 child exited status 1

Tue Aug  4 15:10:36 2015 [2950]: cmd /usr/bin/python /root/tacacs-do_auth/do_auth.py -i $address -u $user -d $name -l /root/tacacs-do_auth/log.txt -f /root/tacacs-do_auth/do_auth.ini returns 1 (unconditional deny)

Tue Aug  4 15:10:36 2015 [2950]: authorization query for 'rancid' unknown from 10.1.0.8 rejected

Tue Aug  4 15:10:36 2015 [2953]: connect from 10.1.0.8 [10.1.0.8]



I wish it would output more debugs, but that's all I got to go on.


Anybody see this before?


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.shrubbery.net/pipermail/tac_plus/attachments/20150804/26056c23/attachment.html>


More information about the tac_plus mailing list