On 11/15/2012 10:34 PM, Murat Bilal wrote:
> I have three dıfferent groups and for TACACS authorization.My radius
> .cfg is like that
Hello Murat,
you can have only one AddToReply line in an AuthBy. This is why you get
DEFAULT with the Access-Accept. Try removing all except one that adds
group3.
The authorize arguments the device sends are:
service=shell cmd* command-access*
The matching AuthorizeGroup for group3 would be this:
AuthorizeGroup group3 permit service=shell cmd\* command-access\*
{priv-lvl=15}
Since the patterns, such as cmd\*, are regular expressions, you need to
escape any special characters such as '*'.
I suggest you should re-read the reference manual ServerTACACSPLUS entry
with goodies/servertacacsplus.cfg. I'd you are currently changing too
many things simultaneously fixing some things while breaking others. Now
would be good time to review how TACACS+ authentication and
authorization works with Radiator.
Thanks,
Heikki
> <ServerTACACSPLUS>
>
> Key *****
>
> AddToRequest NAS-Identifier=TACACS
>
> GroupMemberAttr tacacsgroup
>
> AuthorizeGroup group1 permit service=shell cmd=show cmd-args=.*
>
> AuthorizeGroup group1 permit .*
>
> # AuthorizeGroup DEFAULT deny .*
>
> AuthorizeGroup group3 permit service=shell cmd\* {priv-lvl=15}
>
> </ServerTACACSPLUS>
>
>
>
> <Handler>
>
> <AuthBy SQL>
>
> # Change DBSource, DBUsername, DBAuth for your database
>
> # See the reference manual. You will also have to
>
> # change the one in <SessionDatabse SQL> below
>
> # so its the same
>
> DBSource dbi:mysql:radius:localhost
>
> DBUsername raduser
>
> DBAuth raduser
>
>
>
> # Never look up the DEFAULT user
>
> NoDefault
>
> # You can customise the SQL query used to get user details with the
>
> # AuthSelect parameter:
>
> AuthSelect select PASSWORD 'Auth-Type=AuthSQL',
> 'GroupList="group1 group2 group3"' from SUBSCRIBERS where USERNAME=%0
>
> -----
>
> ------------
>
> AddToReply tacacsgroup= group1
>
> AddToReply tacacsgroup= group3
>
> AddToReply tacacsgroup= DEFAULT
>
>
>
> *I try with user mikem in group1.And the trace log*
>
> * *
>
> * *
>
> *Thu Nov 15 22:31:17 2012: DEBUG: Query to 'dbi:mysql:radius:localhost':
> 'select PASSWORD 'Auth-Type=AuthSQL', 'GroupList="group1 group2 group3"'
> from SUBSCRIBERS where USERNAME='mikem'': *
>
> *Thu Nov 15 22:31:17 2012: DEBUG: Radius::AuthSQL looks for match with
> mikem [mikem]*
>
> *Thu Nov 15 22:31:17 2012: DEBUG: Query to 'dbi:mysql:radius:localhost':
> 'select GROUPNAME from GROUPS where USERNAME='mikem' and
> GROUPNAME='group1'': *
>
> *Thu Nov 15 22:31:17 2012: DEBUG: Radius::AuthSQL ACCEPT: : mikem [mikem]*
>
> *Thu Nov 15 22:31:17 2012: DEBUG: AuthBy SQL result: ACCEPT, *
>
> *Thu Nov 15 22:31:17 2012: DEBUG: Access accepted for mikem*
>
> *Thu Nov 15 22:31:17 2012: DEBUG: do query to
> 'dbi:mysql:radmin:localhost': 'insert into RADAUTHLOG (TIME_STAMP,
> USERNAME, TYPE) values (1353011477, 'mikem', 1)': *
>
> *Thu Nov 15 22:31:17 2012: DEBUG: Packet dump:*
>
> **** Reply to TACACSPLUS request:*
>
> *Code: Access-Accept*
>
> *Identifier: UNDEF*
>
> *Authentic: p<146><26><192>4H<235><16>\<21><252>v.<142><152><28>*
>
> *Attributes:*
>
> * tacacsgroup = DEFAULT*
>
> * *
>
> *Thu Nov 15 22:31:17 2012: DEBUG: TacacsplusConnection result Access-Accept*
>
> *Thu Nov 15 22:31:17 2012: DEBUG: TacacsplusConnection Authentication
> REPLY 1, 0, , *
>
> *Thu Nov 15 22:31:17 2012: DEBUG: TacacsplusConnection disconnected from
> 93.155.11.54:58517*
>
> *Thu Nov 15 22:31:17 2012: DEBUG: New TacacsplusConnection created for
> 93.155.11.54:61939*
>
> *Thu Nov 15 22:31:17 2012: DEBUG: TacacsplusConnection request 192, 3,
> 1, 0, 3529830477, 105*
>
> *Thu Nov 15 22:31:17 2012: DEBUG: TacacsplusConnection Accounting
> REQUEST 2, 6, 0, 1, 1, mikem@local, /dev/ttyp3, 78.169.249.3, 4,
> start_time=1353011477 task_id=10700 timezone=GMT service=shell*
>
> *Thu Nov 15 22:31:17 2012: DEBUG: TACACSPLUS derived Radius request
> packet dump:*
>
> *Code: Accounting-Request*
>
> *Identifier: UNDEF*
>
> *Authentic: p<235><143><10>U<177>d<206>X_Z<168>O<129><31>j*
>
> *Attributes:*
>
> * NAS-IP-Address = 93.155.11.54*
>
> * NAS-Port-Id = "/dev/ttyp3"*
>
> * Calling-Station-Id = "78.169.249.3"*
>
> * NAS-Identifier = "TACACS"*
>
> * User-Name = "mikem@local"*
>
> * Acct-Status-Type = Start*
>
> * Acct-Session-Id = "3529830477"*
>
> * cisco-avpair = "start_time=1353011477"*
>
> * cisco-avpair = "task_id=10700"*
>
> * cisco-avpair = "timezone=GMT"*
>
> * cisco-avpair = "service=shell"*
>
> * OSC-Version-Identifier = "192"*
>
> * *
>
> *Thu Nov 15 22:31:17 2012: DEBUG: Handling request with Handler '',
> Identifier ''*
>
> *Thu Nov 15 22:31:17 2012: DEBUG: Adding session for mikem@local,
> 93.155.11.54, *
>
> *Thu Nov 15 22:31:17 2012: DEBUG: do query to
> 'dbi:mysql:radmin:localhost': 'delete from RADONLINE where
> NASIDENTIFIER='93.155.11.54' and NASPORT=00': *
>
> *Thu Nov 15 22:31:17 2012: DEBUG: do query to
> 'dbi:mysql:radmin:localhost': 'insert into RADONLINE (USERNAME,
> NASIDENTIFIER, NASPORT, ACCTSESSIONID, TIME_STAMP, FRAMEDIPADDRESS,
> NASPORTTYPE, SERVICETYPE) values ('mikem@local', '93.155.11.54', 0,
> '3529830477', 1353011477, '', '', '')': *
>
> *Thu Nov 15 22:31:17 2012: DEBUG: Handling with Radius::AuthSQL: *
>
> *Thu Nov 15 22:31:17 2012: DEBUG: Handling accounting with Radius::AuthSQL*
>
> *Thu Nov 15 22:31:17 2012: DEBUG: do query to
> 'dbi:mysql:radius:localhost': 'insert into ACCOUNTING
> (ACCTSESSIONID,ACCTSTATUSTYPE,NASIDENTIFIER,TIME_STAMP,USERNAME) values
> ('3529830477','Start','TACACS',1353011477,'mikem@local')': *
>
> *Thu Nov 15 22:31:17 2012: DEBUG: AuthBy SQL result: ACCEPT, *
>
> *Thu Nov 15 22:31:17 2012: DEBUG: Accounting accepted*
>
> *Thu Nov 15 22:31:17 2012: DEBUG: Packet dump:*
>
> **** Reply to TACACSPLUS request:*
>
> *Code: Accounting-Response*
>
> *Identifier: UNDEF*
>
> *Authentic: p<235><143><10>U<177>d<206>X_Z<168>O<129><31>j*
>
> *Attributes:*
>
> * *
>
> *Thu Nov 15 22:31:17 2012: DEBUG: TacacsplusConnection result
> Accounting-Response*
>
> *Thu Nov 15 22:31:17 2012: DEBUG: TacacsplusConnection Accounting REPLY
> 1, , *
>
> *Thu Nov 15 22:31:17 2012: DEBUG: TacacsplusConnection disconnected from
> 93.155.11.54:61939*
>
> *Thu Nov 15 22:31:17 2012: DEBUG: New TacacsplusConnection created for
> 93.155.11.54:64085*
>
> *Thu Nov 15 22:31:17 2012: DEBUG: TacacsplusConnection request 192, 2,
> 1, 0, 2033174599, 70*
>
> *Thu Nov 15 22:31:17 2012: DEBUG: TacacsplusConnection Authorization
> REQUEST 6, 0, 1, 1, mikem, /dev/ttyp3, 78.169.249.3, 3, service=shell
> cmd* command-access**
>
> *Thu Nov 15 22:31:17 2012: INFO: Authorization denied for mikem, group
> DEFAULT. No matching AuthorizeGroup rule for args service=shell cmd*
> command-access**
>
> *Thu Nov 15 22:31:17 2012: DEBUG: TacacsplusConnection Authorization
> RESPONSE 16, denied, , *
>
> *Thu Nov 15 22:31:17 2012: DEBUG: TacacsplusConnection disconnected from
> 93.155.11.54:64085*
>
> * *
>
> *Reply message always say group default.is smt wrong with my AddtoReply
> clause.Why always reply says group DEFAULT?*
>
> *And strange issue if group 3 is at he end of line for AddToReply clause
> then the reply message comes as Group3.*
>
> * *
>
> * *
>
> *MURAT BİLAL *
> *Services Engineer*
>
>
> Ericsson Turkey
> CU Customer Support
> Cyber Plaza C Blok Kat:1 No:146
> Cyberpark 6800 Bilkent/Ankara
> Mobile +90 554 898 98 43
> [email protected] <mailto:[email protected]>
> www.ericsson.com
>
>
>
> <http://www.ericsson.com/>
>
>
> This Communication is Confidential. We only send and receive email on
> the basis of the terms set out at www.ericsson.com/email_disclaimer
> <http://www.ericsson.com/email_disclaimer>
>
>
>
>
>
> _______________________________________________
> radiator mailing list
> [email protected]
> http://www.open.com.au/mailman/listinfo/radiator
>
--
Heikki Vatiainen <[email protected]>
Radiator: the most portable, flexible and configurable RADIUS server
anywhere. SQL, proxy, DBM, files, LDAP, NIS+, password, NT, Emerald,
Platypus, Freeside, TACACS+, PAM, external, Active Directory, EAP, TLS,
TTLS, PEAP, TNC, WiMAX, RSA, Vasco, Yubikey, MOTP, HOTP, TOTP,
DIAMETER etc. Full source on Unix, Windows, MacOSX, Solaris, VMS,
NetWare etc.
_______________________________________________
radiator mailing list
[email protected]
http://www.open.com.au/mailman/listinfo/radiator