Bug 761 - LDAPS support for admin|AS-14161|
Review Request #356 — Created July 22, 2024 and submitted
| Information | |
|---|---|
| kdutta | |
| APV10 | |
| rel_apv_10_7, rel_apv_10_7_0_sbi | |
| Reviewers | |
| mmiriam, pradeep, prajesh, rvempati, satyendra, tanya, timlai | |
Bug 761 - LDAPS support for admin|AS-14161|
Old CLI
A2JJNpshK3(config)#admin aaa server ?
id, es01 or es02(if server es01 is down, request will be sent to server es02)A2JJNpshK3(config)#
New CLI
AN(config)#admin aaa server ?
es01 Configure external RADIUS authentication server
es02 Configure external TACACS authentication server
es03 Configure external LDAP authentication server
es04 Configure external LDAPS authentication serverAN(config)#admin aaa server
Old Method list
A2JJNpshK3(config)#admin aaa method ?
method name(RADIUS or TAC_X, default is RADIUS)A2JJNpshK3(config)#
New Method list
AN(config)#admin aaa method ?
method name(RADIUS or TAC_X or LDAP or LDAPS , default is RADIUS)AN(config)
Old No CLI
A2JJNpshK3(config)#no admin aaa server ?
server idA2JJNpshK3(
New No CLI
AN(config)#no admin aaa server ?
es01 Delete external RADIUS authentication server
es02 Delete external TACACS authentication server
es03 Delete external LDAP authentication server
es04 Delete external LDAPS authentication serverAN(config)#no admin aaa server es04 ?
clientcert Delete client certificate
clientkey Delete client key
rootca Delete CA certificate used for client authentication
settings Delete ldaps server settings
verifycert Disable certificate verificationAN(config)#
LDAP Method
AN(config)#admin aaa server ?
es01 Configure external RADIUS authentication server
es02 Configure external TACACS authentication server
es03 Configure external LDAP authentication server
es04 Configure external LDAPS authentication serverAN(config)#admin aaa server es03 ?
Host name or ip addressAN(config)#admin aaa server es03 "127.0.0.1" ?
PortAN(config)#admin aaa server es03 "127.0.0.1" 123 ?
dn (Ex. OU=Eng,dc=example,dc=in)AN(config)#admin aaa server es03 "127.0.0.1" 123 "OU=Eng,dc=example,dc=in" ?
memberOf (Ex. CN=Engineering,DC=example,DC=in)AN(config)#admin aaa server es03 "127.0.0.1" 123 "OU=Eng,dc=example,dc=in" "CN$
AN(config)#show admin aaa all
admin aaa off
admin aaa authorize off
admin aaa method LDAP
admin aaa server es03 "127.0.0.1" 123 "OU=Eng,dc=example,dc=in" "CN=Engineering,DC=example,DC=in"AN(config)#
LDAPS Method (With Certificate verification)
AN(config)#admin aaa server ?
es01 Configure external RADIUS authentication server
es02 Configure external TACACS authentication server
es03 Configure external LDAP authentication server
es04 Configure external LDAPS authentication serverAN(config)#admin aaa server es04 ?
clientcert Import PEM client certificate
clientkey Import PEM client key
rootca Import CA certificate used for client authentication
settings Configure external authentication server settings
verifycert Enable/Disable certificate verificationAN(config)#
AN(config)#show admin aaa all
admin aaa on 1
admin aaa authorize on
admin aaa method LDAPS
admin aaa server es04 settings "ARRAY-BLR-AD.ARRAYLAB.IN" 636 "OU=Development,DC=ARRAYLAB,DC=IN" "CN=Engineering,OU=Development,DC=ARRAYLAB,DC=IN"
admin aaa server es04 verifycert 1
----- Client Certificate -----
-----BEGIN CERTIFICATE-----
MIIF0zCCBLugAwIBAgITEgAAAA/JmDC+ouQUEwAAAAAADzANBgkqhkiG9w0BAQsF
ADBRMRIwEAYKCZImiZPyLGQBGRYCSU4xGDAWBgoJkiaJk/IsZAEZFghBUlJBWUxB
QjEhMB8GA1UEAxMYQVJSQVlMQUItQVJSQVktQkxSLUFELUNBMB4XDTI0MDUzMTA4
MDE1MVoXDTI2MDUzMTA4MTE1MVowADCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
AQoCggEBAL5A/II1DJ5TGvpATHx3tcIv6a0JNcacBa3RdTzzGqicEfDSzuyv1EQ+
M2hiypRIHpplFyDI7cYuN6qB5HK3rk77zlpq4VaGC4d/OLeiNRv3qHivTGtf7AVY
GVDCL0AGe6ZFI+uli7vLRL81026MSVAzrGYCCm5+12w/Up65uuDPJboGATw9zvzE
ATOX7cJvkm+LE55yO+yNMCmY7N4ag3G3GBxRj41/dgVqi3hsZID0tk1o0Wpw7LFf
pG6zdvLrjsFgq08Yp50WO+43WOh9tjwcarYOTS4fkCdBXm7ZVjezQ59looaLSyJd
tpQukH4jzSLU8Ffm4mRgqT4am6jAEe0CAwEAAaOCAvMwggLvMD0GCSsGAQQBgjcV
BwQwMC4GJisGAQQBgjcVCIb6tV+BmoIKhdGFC4Phg0eGhcwYM4X9khiF4o1IAgFk
AgEDMDIGA1UdJQQrMCkGBysGAQUCAwUGCisGAQQBgjcUAgIGCCsGAQUFBwMBBggr
BgEFBQcDAjAOBgNVHQ8BAf8EBAMCBaAwQAYJKwYBBAGCNxUKBDMwMTAJBgcrBgEF
AgMFMAwGCisGAQQBgjcUAgIwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwHQYDVR0O
BBYEFA51U9e9XRWgP03Nk/EUvVh6S9uNMB8GA1UdIwQYMBaAFGTgtdLTvecet7eF
wa067VYjUjn9MIHbBgNVHR8EgdMwgdAwgc2ggcqggceGgcRsZGFwOi8vL0NOPUFS
UkFZTEFCLUFSUkFZLUJMUi1BRC1DQSxDTj1BUlJBWS1CTFItQUQsQ049Q0RQLENO
PVB1YmxpYyUyMEtleSUyMFNlcnZpY2VzLENOPVNlcnZpY2VzLENOPUNvbmZpZ3Vy
YXRpb24sREM9QVJSQVlMQUIsREM9SU4/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlz
dD9iYXNlP29iamVjdENsYXNzPWNSTERpc3RyaWJ1dGlvblBvaW50MIHKBggrBgEF
BQcBAQSBvTCBujCBtwYIKwYBBQUHMAKGgapsZGFwOi8vL0NOPUFSUkFZTEFCLUFS
UkFZLUJMUi1BRC1DQSxDTj1BSUEsQ049UHVibGljJTIwS2V5JTIwU2VydmljZXMs
Q049U2VydmljZXMsQ049Q29uZmlndXJhdGlvbixEQz1BUlJBWUxBQixEQz1JTj9j
QUNlcnRpZmljYXRlP2Jhc2U/b2JqZWN0Q2xhc3M9Y2VydGlmaWNhdGlvbkF1dGhv
cml0eTA9BgNVHREBAf8EMzAxghhBUlJBWS1CTFItQUQuQVJSQVlMQUIuSU6CC0FS
UkFZTEFCLklOgghBUlJBWUxBQjANBgkqhkiG9w0BAQsFAAOCAQEAx1/jvWgy5tnM
lrKWkz7seN37eLJip8Jo8aAjWESYAaZjCW+a+/h8KDlDRH1ooQPdE+FSsg/aKqOp
gh6BAKgSEDMYgr8JuRE9UvH09v05FxSvXlusUEsYBTLJFjDZ92k9ng0MKKkM6rSs
c9oQ9JSWM0UrPT4cKVx/57/EN1Xun7beaDKxT8Wq+uvgFmgXVcBU7f7TMKUsm8RB
PhV265XUtw2jlk0ETlNFRr4tOfdmGjYFjd+FITCKjJCd9Ksb9fqmSgEmwUgvAorQ
BVqDQR2tBpC8TBZUQrrY4b0FQXeI2qchiG08uGVDTTb58KKhVi3MzZw4Lc2ifuvI
r//3Jz1ciA==
-----END CERTIFICATE-----
----- Root CA -----
-----BEGIN CERTIFICATE-----
MIIDfTCCAmWgAwIBAgIQLm876mIDrJREaQopaAdAQjANBgkqhkiG9w0BAQsFADBR
MRIwEAYKCZImiZPyLGQBGRYCSU4xGDAWBgoJkiaJk/IsZAEZFghBUlJBWUxBQjEh
MB8GA1UEAxMYQVJSQVlMQUItQVJSQVktQkxSLUFELUNBMB4XDTI0MDIyODE4MDY1
MloXDTI5MDIyODE4MTY1MlowUTESMBAGCgmSJomT8ixkARkWAklOMRgwFgYKCZIm
iZPyLGQBGRYIQVJSQVlMQUIxITAfBgNVBAMTGEFSUkFZTEFCLUFSUkFZLUJMUi1B
RC1DQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPm/IQmRi4jru4fe
8uJ6aMq6dm+bJWV/jQ69IXECWKrMXTcu2KhirTVo0xnO4mjF1VHka2o1Y8726W3h
+0zgjsY2ursq6/IibkRf00s15lwwGnq5vaU0Mcq3xLkuYnpK1KZApO4onxS+1eQZ
lyD2iZWWzYI+acs3iFSlLUyIXa2zKwjZVgRv0h543EdUu4qheXA0csYf9do2brsS
JvXzv5ZoWMWLx+iabjid/lQkiq1+5sbKcm2Ii/uXqTvmza5F/84DfTrqnA83GaIm
LYPsF2gDGtoh0yHtja2aBEzq1NOyi86d2H3zBzWZFd3dD8YTF04O2EQ8dxzMNSVn
69j24a0CAwEAAaNRME8wCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHQYD
VR0OBBYEFGTgtdLTvecet7eFwa067VYjUjn9MBAGCSsGAQQBgjcVAQQDAgEAMA0G
CSqGSIb3DQEBCwUAA4IBAQCOfKVGc5lRgMi65iKiaKcq2go45mx+MAniIXbKxwXO
xogB4Hoocdq8Crt2/Nn4bqxYysPfCzb+ZNjjz2FJBGyNMY1V7KG+R56g4Rye+2cf
NTFMUPlbyoYDRpZs+13tEXwA2DnG7Vwz57qoKarC4ArJT4hK5UGW9Y5S0PhBZxf4
+dBkrxK6ZdImBdu9vUjiS4VRhXQ/FCvjIcx/gngKhJM9XmoBfGmTb7xhlnqSreYD
DisLmwsE+jm2fzvWE0U3K5QAsH48j8xyhykato23WH9RRpLkdsqEFNUOP4kSU8IZ
LQFcKl4TkfpmueYytzmyALtUN0kuTEIEvBgnFX5tV6Z3
-----END CERTIFICATE-----AN(config)#
Authorized User
login as: kdutta@arraylab.in
kdutta@arraylab.in@192.168.162.126's password:
Last login: Tue Jul 23 02:36:09 2024 from 192.168.162.197
ArrayOS Beta.APV.10.7.2.1 - untagged unofficial build by uid=0(root) gid=0(root) groups=0(root) on DevAnsuk: on Mon Jul 22 13:20:14 2024
Copyright (c) 2000-2024 Array Networks Inc. All rights reserved.Type "?" for available commands
!!Reminder!! Please log on to the WebUI to register this system.
AN>en
Enable password:AN#c t
Someone else is in config mode.
Access denied!
Failed to execute "c t"AN#c t force
AN(config)#
Unauthorized User
login as: kdutta@arraylab.in
kdutta@arraylab.in@192.168.162.126's password:
Last login: Tue Jul 23 02:48:19 2024 from 192.168.162.197
ArrayOS Beta.APV.10.7.2.1 - untagged unofficial build by uid=0(root) gid=0(root) groups=0(root) on DevAnsuk: on Mon Jul 22 13:20:14 2024
Copyright (c) 2000-2024 Array Networks Inc. All rights reserved.Type "?" for available commands
!!Reminder!! Please log on to the WebUI to register this system.
AN>en
Enable password:AN#
AN#c t
You are enable user, config mode entrance denied.
Failed to execute "c t"AN#
LDAPS Method (Without Certificate verification)
AN(config)#show admin aaa all
admin aaa on 1
admin aaa authorize on
admin aaa method LDAPS
admin aaa server es04 settings "ARRAY-BLR-AD.ARRAYLAB.IN" 636 "OU=Development,DC=ARRAYLAB,DC=IN" "CN=Engineering1,OU=Development,DC=ARRAYLAB,DC=IN"
admin aaa server es04 verifycert 0AN(config)#
$n1S%8QwUc$V
-
-
branches/rel_apv_10_7/usr/click/lib/libexauth/auth_ext_cli.c (Diff revision 1) is there a way we can define multiple servers under es03? Looks like we can define only one. Were we able to define multiple tacacs servers earlier?
-
-
-
Please make sure to fallback to local authentication if external server is not reachable (if this is the behaviour of other external auth servers (RADIUS))
Testing Done: |
|
|---|
