id = spawnd {
listen = {
port = 49
}
spawn = {
instances min = 1
instances max = 10
}
background = no
}
id = tac_plus {
host = any { key = "mykey" address = 0.0.0.0/0 }
authorization log = syslog
debug = +AUTHEN
mavis module = external {
# # Optionally:
# script out = {
# if (undef($TACMEMBER) && $RESULT == ACK) set RESULT = NAK
# }
setenv LDAP_SERVER_TYPE = "microsoft"
setenv LDAP_HOSTS = "192.168.0.233:3268 192.168.0.18:3268"
setenv LDAP_SCOPE = sub
setenv LDAP_BASE = "dc=company,dc=pri"
setenv LDAP_FILTER = "(&(objectclass=user)(sAMAccountName=%s))"
setenv LDAP_USER = ldapuser@company.pri
setenv LDAP_PASSWD = ldappass
setenv AD_GROUP_PREFIX = TACACS
setenv REQUIRE_AD_GROUP_PREFIX = 1
setenv USE_TLS = 0
exec = /usr/local/lib/mavis/mavis_tacplus_ldap.pl
}
user backend = mavis # query backend for users
login backend = mavis # authenticate login via backend
pap backend = mavis # authenticate PAP via backend
# A user will be in the "admin" group if he's member of the
# corresponding "tacacsadmin" ADS group. See $tacacsGroupPrefix
# and $require_tacacsGroupPrefix in the code.
group = Data {
default service = permit
service = shell {
default command = permit
default attribute = permit
set priv-lvl = 15
}
}
#user = quicky2g {
# member = Data
#default service = permit
#service = shell {
# default command = permit
# default attribute = permit
# set priv-lvl = 15
#}
#}
}
sudo mavistest -d -1 /etc/tac_plus/tac_plus.conf tac_plus quicky2g
29736: file=/etc/tac_plus/tac_plus.conf line=1 sym=[id] buf='id'
29736: file=/etc/tac_plus/tac_plus.conf line=1 sym=[=] buf='='
29736: file=/etc/tac_plus/tac_plus.conf line=1 sym=[<string>] buf='spawnd'
29736: file=/etc/tac_plus/tac_plus.conf line=1 sym=[{] buf='{'
29736: file=/etc/tac_plus/tac_plus.conf line=2 sym=[listen] buf='listen'
29736: file=/etc/tac_plus/tac_plus.conf line=2 sym=[=] buf='='
29736: file=/etc/tac_plus/tac_plus.conf line=2 sym=[{] buf='{'
29736: file=/etc/tac_plus/tac_plus.conf line=3 sym=[port] buf='port'
29736: file=/etc/tac_plus/tac_plus.conf line=3 sym=[=] buf='='
29736: file=/etc/tac_plus/tac_plus.conf line=3 sym=[<string>] buf='49'
29736: file=/etc/tac_plus/tac_plus.conf line=4 sym=[}] buf='}'
29736: file=/etc/tac_plus/tac_plus.conf line=5 sym=[spawn] buf='spawn'
29736: file=/etc/tac_plus/tac_plus.conf line=5 sym=[=] buf='='
29736: file=/etc/tac_plus/tac_plus.conf line=5 sym=[{] buf='{'
29736: file=/etc/tac_plus/tac_plus.conf line=6 sym=[instances] buf='instances'
29736: file=/etc/tac_plus/tac_plus.conf line=6 sym=[min] buf='min'
29736: file=/etc/tac_plus/tac_plus.conf line=6 sym=[=] buf='='
29736: file=/etc/tac_plus/tac_plus.conf line=6 sym=[<string>] buf='1'
29736: file=/etc/tac_plus/tac_plus.conf line=7 sym=[instances] buf='instances'
29736: file=/etc/tac_plus/tac_plus.conf line=7 sym=[max] buf='max'
29736: file=/etc/tac_plus/tac_plus.conf line=7 sym=[=] buf='='
29736: file=/etc/tac_plus/tac_plus.conf line=7 sym=[<string>] buf='10'
29736: file=/etc/tac_plus/tac_plus.conf line=8 sym=[}] buf='}'
29736: file=/etc/tac_plus/tac_plus.conf line=9 sym=[background] buf='background'
29736: file=/etc/tac_plus/tac_plus.conf line=9 sym=[=] buf='='
29736: file=/etc/tac_plus/tac_plus.conf line=9 sym=[no] buf='no'
29736: file=/etc/tac_plus/tac_plus.conf line=10 sym=[}] buf='}'
29736: file=/etc/tac_plus/tac_plus.conf line=12 sym=[id] buf='id'
29736: file=/etc/tac_plus/tac_plus.conf line=12 sym=[=] buf='='
29736: file=/etc/tac_plus/tac_plus.conf line=12 sym=[<string>] buf='tac_plus'
29736: file=/etc/tac_plus/tac_plus.conf line=12 sym=[{] buf='{'
29736: file=/etc/tac_plus/tac_plus.conf line=13 sym=[host] buf='host'
29736: file=/etc/tac_plus/tac_plus.conf line=13 sym=[=] buf='='
29736: file=/etc/tac_plus/tac_plus.conf line=13 sym=[any] buf='any'
29736: file=/etc/tac_plus/tac_plus.conf line=13 sym=[{] buf='{'
29736: file=/etc/tac_plus/tac_plus.conf line=13 sym=[key] buf='key'
29736: file=/etc/tac_plus/tac_plus.conf line=13 sym=[=] buf='='
29736: file=/etc/tac_plus/tac_plus.conf line=13 sym=[<string>] buf='mykey'
29736: file=/etc/tac_plus/tac_plus.conf line=13 sym=[address] buf='address'
29736: file=/etc/tac_plus/tac_plus.conf line=13 sym=[=] buf='='
29736: file=/etc/tac_plus/tac_plus.conf line=13 sym=[<string>] buf='0.0.0.0/0'
29736: file=/etc/tac_plus/tac_plus.conf line=13 sym=[}] buf='}'
29736: file=/etc/tac_plus/tac_plus.conf line=14 sym=[mavis] buf='mavis'
29736: file=/etc/tac_plus/tac_plus.conf line=14 sym=[module] buf='module'
29736: file=/etc/tac_plus/tac_plus.conf line=14 sym=[=] buf='='
29736: file=/etc/tac_plus/tac_plus.conf line=14 sym=[<string>] buf='external'
29736: file=/etc/tac_plus/tac_plus.conf line=14 sym=[{] buf='{'
29736: file=/etc/tac_plus/tac_plus.conf line=20 sym=[setenv] buf='setenv'
29736: file=/etc/tac_plus/tac_plus.conf line=20 sym=[<string>] buf='LDAP_SERVER_TYPE'
29736: file=/etc/tac_plus/tac_plus.conf line=20 sym=[=] buf='='
29736: file=/etc/tac_plus/tac_plus.conf line=20 sym=[<string>] buf='microsoft'
29736: file=/etc/tac_plus/tac_plus.conf line=22 sym=[setenv] buf='setenv'
29736: file=/etc/tac_plus/tac_plus.conf line=22 sym=[<string>] buf='LDAP_HOSTS'
29736: file=/etc/tac_plus/tac_plus.conf line=22 sym=[=] buf='='
29736: file=/etc/tac_plus/tac_plus.conf line=22 sym=[<string>] buf='192.168.0.233:3268 192.168.0.18:3268'
29736: file=/etc/tac_plus/tac_plus.conf line=23 sym=[setenv] buf='setenv'
29736: file=/etc/tac_plus/tac_plus.conf line=23 sym=[<string>] buf='LDAP_SCOPE'
29736: file=/etc/tac_plus/tac_plus.conf line=23 sym=[=] buf='='
29736: file=/etc/tac_plus/tac_plus.conf line=23 sym=[<string>] buf='sub'
29736: file=/etc/tac_plus/tac_plus.conf line=24 sym=[setenv] buf='setenv'
29736: file=/etc/tac_plus/tac_plus.conf line=24 sym=[<string>] buf='LDAP_BASE'
29736: file=/etc/tac_plus/tac_plus.conf line=24 sym=[=] buf='='
29736: file=/etc/tac_plus/tac_plus.conf line=24 sym=[<string>] buf='dc=company,dc=pri'
29736: file=/etc/tac_plus/tac_plus.conf line=25 sym=[setenv] buf='setenv'
29736: file=/etc/tac_plus/tac_plus.conf line=25 sym=[<string>] buf='LDAP_FILTER'
29736: file=/etc/tac_plus/tac_plus.conf line=25 sym=[=] buf='='
29736: file=/etc/tac_plus/tac_plus.conf line=25 sym=[<string>] buf='(&(objectclass=user)(sAMAccountName=%s))'
29736: file=/etc/tac_plus/tac_plus.conf line=26 sym=[setenv] buf='setenv'
29736: file=/etc/tac_plus/tac_plus.conf line=26 sym=[<string>] buf='LDAP_USER'
29736: file=/etc/tac_plus/tac_plus.conf line=26 sym=[=] buf='='
29736: file=/etc/tac_plus/tac_plus.conf line=26 sym=[<string>] buf='ldap...@company.pri'
29736: file=/etc/tac_plus/tac_plus.conf line=27 sym=[setenv] buf='setenv'
29736: file=/etc/tac_plus/tac_plus.conf line=27 sym=[<string>] buf='LDAP_PASSWD'
29736: file=/etc/tac_plus/tac_plus.conf line=27 sym=[=] buf='='
29736: file=/etc/tac_plus/tac_plus.conf line=27 sym=[<string>] buf='ldappass'
29736: file=/etc/tac_plus/tac_plus.conf line=30 sym=[setenv] buf='setenv'
29736: file=/etc/tac_plus/tac_plus.conf line=30 sym=[<string>] buf='USE_TLS'
29736: file=/etc/tac_plus/tac_plus.conf line=30 sym=[=] buf='='
29736: file=/etc/tac_plus/tac_plus.conf line=30 sym=[<string>] buf='0'
29736: file=/etc/tac_plus/tac_plus.conf line=31 sym=[exec] buf='exec'
29736: file=/etc/tac_plus/tac_plus.conf line=31 sym=[=] buf='='
29736: file=/etc/tac_plus/tac_plus.conf line=31 sym=[<string>] buf='/usr/local/lib/mavis/mavis_tacplus_ldap.pl'
29736: file=/etc/tac_plus/tac_plus.conf line=32 sym=[}] buf='}'
29736: file=/etc/tac_plus/tac_plus.conf line=34 sym=[user] buf='user'
29736: file=/etc/tac_plus/tac_plus.conf line=34 sym=[backend] buf='backend'
29736: file=/etc/tac_plus/tac_plus.conf line=34 sym=[=] buf='='
29736: file=/etc/tac_plus/tac_plus.conf line=34 sym=[mavis] buf='mavis'
29736: file=/etc/tac_plus/tac_plus.conf line=35 sym=[login] buf='login'
29736: file=/etc/tac_plus/tac_plus.conf line=35 sym=[backend] buf='backend'
29736: file=/etc/tac_plus/tac_plus.conf line=35 sym=[=] buf='='
29736: file=/etc/tac_plus/tac_plus.conf line=35 sym=[mavis] buf='mavis'
29736: file=/etc/tac_plus/tac_plus.conf line=36 sym=[pap] buf='pap'
29736: file=/etc/tac_plus/tac_plus.conf line=36 sym=[backend] buf='backend'
29736: file=/etc/tac_plus/tac_plus.conf line=36 sym=[=] buf='='
29736: file=/etc/tac_plus/tac_plus.conf line=36 sym=[mavis] buf='mavis'
29736: file=/etc/tac_plus/tac_plus.conf line=42 sym=[group] buf='group'
29736: file=/etc/tac_plus/tac_plus.conf line=42 sym=[=] buf='='
29736: file=/etc/tac_plus/tac_plus.conf line=42 sym=[<string>] buf='TACACSData'
29736: file=/etc/tac_plus/tac_plus.conf line=42 sym=[{] buf='{'
29736: file=/etc/tac_plus/tac_plus.conf line=43 sym=[default] buf='default'
29736: file=/etc/tac_plus/tac_plus.conf line=43 sym=[service] buf='service'
29736: file=/etc/tac_plus/tac_plus.conf line=43 sym=[=] buf='='
29736: file=/etc/tac_plus/tac_plus.conf line=43 sym=[permit] buf='permit'
29736: file=/etc/tac_plus/tac_plus.conf line=44 sym=[service] buf='service'
29736: file=/etc/tac_plus/tac_plus.conf line=44 sym=[=] buf='='
29736: file=/etc/tac_plus/tac_plus.conf line=44 sym=[shell] buf='shell'
29736: file=/etc/tac_plus/tac_plus.conf line=44 sym=[{] buf='{'
29736: file=/etc/tac_plus/tac_plus.conf line=45 sym=[default] buf='default'
29736: file=/etc/tac_plus/tac_plus.conf line=45 sym=[command] buf='command'
29736: file=/etc/tac_plus/tac_plus.conf line=45 sym=[=] buf='='
29736: file=/etc/tac_plus/tac_plus.conf line=45 sym=[permit] buf='permit'
29736: file=/etc/tac_plus/tac_plus.conf line=46 sym=[default] buf='default'
29736: file=/etc/tac_plus/tac_plus.conf line=46 sym=[attribute] buf='attribute'
29736: file=/etc/tac_plus/tac_plus.conf line=46 sym=[=] buf='='
29736: file=/etc/tac_plus/tac_plus.conf line=46 sym=[permit] buf='permit'
29736: file=/etc/tac_plus/tac_plus.conf line=47 sym=[set] buf='set'
29736: file=/etc/tac_plus/tac_plus.conf line=47 sym=[<string>] buf='priv-lvl'
29736: file=/etc/tac_plus/tac_plus.conf line=47 sym=[=] buf='='
29736: file=/etc/tac_plus/tac_plus.conf line=47 sym=[<string>] buf='15'
29736: file=/etc/tac_plus/tac_plus.conf line=48 sym=[}] buf='}'
29736: file=/etc/tac_plus/tac_plus.conf line=49 sym=[}] buf='}'
29736: file=/etc/tac_plus/tac_plus.conf line=74 sym=[}] buf='}'
29736: file=/etc/tac_plus/tac_plus.conf line=75 sym=[<end-of-file>] buf=''
I ran this command:
sudo mavistest -d -1 /etc/tac_plus/tac_plus.conf tac_plus quicky2g
and got this output:
29736: file=/etc/tac_plus/tac_plus.conf line=1 sym=[id] buf='id'
29736: file=/etc/tac_plus/tac_plus.conf line=1 sym=[=] buf='='
29736: file=/etc/tac_plus/tac_plus.conf line=1 sym=[<string>] buf='spawnd'
29736: file=/etc/tac_plus/tac_plus.conf line=1 sym=[{] buf='{'
<snip>
this isn't what I hoped to see.
# mavistest
mavistest [options] <config> <id> <type> <user> [<password>]
Options:
-P (parse only)
-d <debuglevel> (set debug level)
Valid <type> values: FTP, TACPLUS
Sample usage: mavistest -d -1 /usr/local/etc/tac_plus.cfg tac_plus TACPLUS joe p4ssw0rd
#
mavistest -d -1 /etc/tac_plus/tac_plus.conf tac_plus TACPLUS quicky2g userpassword
Input attribute-value-pairs:
TYPE TACPLUS
TIMESTAMP mavistest-29870-1374686717-0
USER quicky2g
PASSWORD userpassword
TACTYPE AUTH
Output attribute-value-pairs:
TYPE TACPLUS
TIMESTAMP mavistest-29870-1374686717-0
USER quicky2g
RESULT ACK
PASSWORD userpassword
SERIAL /09uhPh8D7mpHRxlvk4Y2w=
DBPASSWORD userpassword
TACTYPE AUTHOutput attribute-value-pairs:
TYPE TACPLUS
TIMESTAMP mavistest-29870-1374686717-0
USER quicky2g
RESULT ACK
PASSWORD userpassword
SERIAL /09uhPh8D7mpHRxlvk4Y2w=
DBPASSWORD userpassword
TACTYPE AUTH
--
You received this message because you are subscribed to a topic in the Google Groups "Event-Driven Servers" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/event-driven-servers/0HUmjaIWlgg/unsubscribe.
To unsubscribe from this group and all its topics, send an email to event-driven-ser...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Hey I have the TACACS working with my Cisco IOS devices. I’m unable to get them to authenticate with my cisco nexus NX-OS devices. Any thoughts. I can authenticate with a static account configured for my NX-OS devices though.
On Mar 1, 2015, at 12:51 PM, dwayne coker <dlc...@gmail.com> wrote:
--
You received this message because you are subscribed to the Google Groups "Event-Driven Servers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to event-driven-ser...@googlegroups.com.
group = MSCneteng {
enable = login
default service = permit
message ="\n You are logged in with full admin privileges\n"
service = shell {
default command = permit
default attribute = permit
set priv-lvl = 15
shell:roles
/usr/local/etc/tac_plus.cfg:50: 'shell:roles’ unexpected
user backend = mavis
login backend = mavis
pap backend = mavis
pap password mapping = login
host = MSC {
address = ::/0
prompt = "
----------------------
WARNING
----------------------
Unauthorized access prohibited.
Authorized access only.
This system is the property of SIS.
Disconnect IMMEDIATELY if you are not an authorized user!\n"
key = xxx
}
group = MSCneteng {
enable = login
default service = permit
message ="\n You are logged in with full admin privileges\n"
service = shell {
default command = permit
default attribute = permit
set priv-lvl = 15
shell:roles = network-admin