Edge for Private Cloud s. 4.16.09
Bu bölümde, bir web sitesini ziyaret etmek için gereken bileşenlerin nasıl edinileceği, yükleneceği ve kullanıcı kimlik doğrulaması için Apigee Edge'e harici bir LDAP hizmeti entegre edebilir.
Ön koşullar
- Private Cloud 4.16.09 yüklemesi için Apigee Edge'e sahip olmanız gerekir.
- Private Cloud için Apigee Edge'de küresel sistem yöneticisi kimlik bilgilerine sahip olmanız gerekir: bu yüklemeyi gerçekleştireceğim.
- Private Cloud kurulumu için Apigee Edge'in kök dizinini bilmeniz gerekir. İlgili içeriği oluşturmak için kullanılan varsayılan kök dizin /opt'dir.
- Edge global sistem yöneticisi kimlik bilgilerinizi
harici LDAP olabilir. Sysadmin kimlik bilgilerinin varsayılan olarak Edge'de saklandığını unutmayın.
dahili LDAP. Harici LDAP'ye geçtiğinizde sysadmin kimlik bilgileriniz
kimlik doğrulama işlemi burada yapılır. Bu nedenle,
Edge'de harici kimlik doğrulamayı etkinleştirmeden önce harici sistemi etkinleştirin.
.
. Örneğin, Private Cloud için Apigee Edge'i global sistem yöneticisi kimlik bilgileri:
. kullanıcı adı: edgeuser@mydomain.com
şifre: Secret123
. Ardından, şifresiyle edgeuser@mydomain.com adresi olan kullanıcı Secret123 da mevcut olmalıdır kullanabilirsiniz. - Yönetim Sunucusu kümesi çalıştırıyorsanız tüm adımları uygulamanız gerektiğini unutmayın. bu belgedeki her bir Yönetim Sunucusu'nu inceleyin.
Harici kimlik doğrulamayı yapılandırma
Gerçekleştireceğiniz ana etkinlik, management-server.properties dosyasını yapılandırmaktır. Bu etkinlik, uç yönetim sunucusunu durdurup başlatmayı, doğrudan veya dolaylı bağlama, hassas kimlik bilgilerini şifreleme ve diğer ilgili görevlerden biridir.
- Önemli: Şimdi dolaylı erişimi mi doğrudan mı kullanmak istediğinize bağlama kimlik doğrulama yöntemidir. Bu karar, yapılandırmanın bazı özelliklerini etkileyecektir. Görüntüleyin Harici Kimlik Doğrulama.
- Önemli: Bu yapılandırma adımlarını her Apigee Edge Management'ta uygulamanız gerekir Sunucu (birden fazla çalıştırıyorsanız).
- /opt/apigee/customer/application/management-server.properties dosyasını açın. kullanabilirsiniz. Dosya yoksa, oluşturun.
- Aşağıdaki satırı ekleyin. Not: Sonda boşluk olmadığından emin olun.
girin.
.
. conf_security_authentication.user.store=externalized.authentication
. Bu satır, harici kimlik doğrulama özelliğini Private Cloud için Edge'inize ekler teşekkür ederiz. - Bu adımı kolaylaştırmak için, çok iyi yorumlanmış iki örnek yapılandırma oluşturduk:
biri doğrudan, diğeri dolaylı bağlamayla ilgili kimlik doğrulaması içindir. Şunun için aşağıdaki örneklere bakın:
kullanmak istediğiniz bağlamayı seçin ve yapılandırmayı tamamlayın:
. DOĞRUDAN BINDING yapılandırma örneği
DOLAYLI BINDING yapılandırma örneği - Yönetim sunucusunu yeniden başlatın:
> /opt/Apigee/Apigee-service/bin/gelir-hizmeti uç-yönetimi-sunucusu yeniden başlatma - Sunucunun çalıştığını doğrulayın:
> /opt/Apigee/Apigee-service/bin/Apigee-all durumu - Önemli: İki yapılandırmadan birinin (veya her ikisinin de) altında ek yapılandırma yapmanız gerekir. aşağıdaki durumlardan biri söz konusu olabilir: (a) kullanıcıların aynı kullanıcı adıyla giriş yapmasını istiyorsanız e-posta adresleri değil. Bu durumda, sysadmin kullanıcınızın da bir kullanıcı adıyla kimliğini doğrulaması gerekir. ve/veya (b) harici dizindeki sysadmin kullanıcı hesabınızın şifresi LDAP, Apigee Edge'i Private Cloud'a gidin. Şu cihaz için yapılandırma gerekiyor: farklı sysadmin kimlik bilgileri ekleyin.
DOĞRUDAN BAĞLAYICI yapılandırma örneği
## The first property is always required to enable the external authorization feature. Do not change it. conf_security_externalized.authentication.implementation.class=com.apigee.rbac.impl.LdapAuthenticatorImpl ## Identify the type of binding: # Set to "true" for direct binding # Set to "false" for indirect binding. conf_security_externalized.authentication.bind.direct.type=true ## The next seven properties are needed regardless of direct or indirect binding. You need to configure these per your external authentication installation. ## The IP or domain for your external LDAP instance. conf_security_externalized.authentication.server.url=ldap://localhost:389 ## Your external LDAP server version. conf_security_externalized.authentication.server.version=3 ## The server timeout in milliseconds. conf_security_externalized.authentication.server.conn.timeout=50000 ## Change these baseDN values to match your external LDAP service. This attribute value will be provided by your external LDAP administrator, and may have more or fewer dc elements depending on your setup. conf_security_externalized.authentication.user.store.baseDN=dc=apigee,dc=com ## Do not change this search string. It is used internally. conf_security_externalized.authentication.user.store.search.query=(&(${userAttribute}=${userId})) ## Identifies the external LDAP property you want to bind against for Authentication. For example if you are binding against an email address, this would typically be in the userPrincipalName property in your external LDAP instance. Alternatively if you are binding against the user’s ID, this would typically be in the sAMAccountName property: conf_security_externalized.authentication.user.store.user.attribute=userPrincipalName ## The LDAP attribute where the user email value is stored. For direct binding, set it to userPrincipalName. conf_security_externalized.authentication.user.store.user.email.attribute=userPrincipalName ## ONLY needed for DIRECT binding. ## The direct.bind.user.directDN property defines the string that is used for the bind against the external authentication service. Ensure it is set as follows: conf_security_externalized.authentication.direct.bind.user.directDN=${userDN}
DOLAYLI BAĞLAMA yapılandırma örneği
## Required to enable the external authorization feature. Do not change it. conf_security_externalized.authentication.implementation.class=com.apigee.rbac.impl.LdapAuthenticatorImpl ## Identifies the type of binding: # Set to "true" for direct binding # Set to "false" for indirect binding. conf_security_externalized.authentication.bind.direct.type=false ## The next seven properties are needed regardless of direct or indirect binding. You need to configure these per your external LDAP installation. ## The IP or domain for your external LDAP instance. conf_security_externalized.authentication.server.url=ldap://localhost:389 ## Replace with your external LDAP server version. conf_security_externalized.authentication.server.version=3 ## Set the server timeout in milliseconds. conf_security_externalized.authentication.server.conn.timeout=50000 ## Change these baseDN values to match your external LDAP service. This attribute value will be provided by your external LDAP administrator, and may have more or fewer dc elements depending on your setup. conf_security_externalized.authentication.user.store.baseDN=dc=apigee,dc=com ## Do not change this search string. It is used internally. conf_security_externalized.authentication.user.store.search.query=(&(${userAttribute}=${userId})) ## Identifies the external LDAP property you want to bind against for Authentication. For example if you are binding against an email address, this would typically be in the userPrincipalName property in your external LDAP instance. Alternatively if you are binding against the user’s ID, this would typically be in the sAMAccountName property. See also "Configuration required for different sysadmin credentials". conf_security_externalized.authentication.user.store.user.attribute=userPrincipalName ## Used by Apigee to perform the Authorization step and currently, Apigee only supports email address for Authorization. Make sure to set it to the attribute in your external LDAP that stores the user’s email address. Typically this will be in the userPrincipalName property. conf_security_externalized.authentication.user.store.user.email.attribute=userPrincipalName ## The external LDAP username (for a user with search privileges on the external LDAP) and password and whether the password is encrypted. You must also set the attribute externalized.authentication.bind.direct.type to false. ## The password attribute can be encrypted or in plain text. See "Indirect binding only: Encrypting the external LDAP user’s password" for encryption instructions. Set the password.encrypted attribute to "true" if the password is encrypted. Set it to "false" if the password is in plain text. conf_security_externalized.authentication.indirect.bind.server.admin.dn=myExtLdapUsername conf_security_externalized.authentication.indirect.bind.server.admin.password=myExtLdapPassword conf_security_externalized.authentication.indirect.bind.server.admin.password.encrypted=true
Kurulumu test etme
- Sunucunun çalıştığını doğrulayın:
> /opt/apigee/apigee-service/bin/apigee-all durum - Bir dizi Apigee Edge global sistem yöneticisi sağlayarak bu komutu yürütün.
kimlik bilgileri ekleyin. Test edeceğimiz API çağrısı yalnızca bir Edge
sysadmin.
.
. Önemli: Aynı kimlik bilgileri harici LDAP hesabınızda bulunmalıdır. Bu bilgiler yoksa hemen eklemeniz gerekir. Kullanıcı adının genellikle bir e-posta adresi olduğunu unutmayın; ancak, bu, daha önce bu bölümde açıklandığı gibi, harici kimlik doğrulamasını nasıl yapılandırdığınıza bağlıdır uygulayacaksınız.
. > curl -v http://<management-server-ip>:8080/v1/o -u <Sysadmin Kullanıcı Adı>
. Örneğin:
> curl -v http://192.168.52.100:8080/v1/o -u jdoe@alanim.com - İstendiğinde şifrenizi girin.
.
. Komut, bir 200 durumu ve kuruluş listesi döndürürse yapılandırma doğrudur. Bu komut, Uç Yönetim Sunucusu'na yapılan API çağrısının başarıyla yapıldığını doğrular kimlik doğrulaması, harici LDAP sistemi üzerinden yapılır.