Edge para nuvem privada v4.18.05
Por padrão, o TLS é desativado para a API de gerenciamento, e você acessa a API de gerenciamento do Edge por HTTP usando o endereço IP do nó do servidor de gerenciamento e a porta 8080. Exemplo:
http://ms_IP:8080
Como alternativa, é possível configurar o acesso TLS à API de gerenciamento para que ela possa ser acessada no formulário:
https://ms_IP:8443
Neste exemplo, você configura o acesso TLS para usar a porta 8443. No entanto, esse número de porta não é necessário para o Edge. Você pode configurar o servidor de gerenciamento para usar outros valores de porta. A única exigência é que o firewall permita o tráfego pela porta especificada.
Para garantir a criptografia do tráfego de e para a API de gerenciamento, configure as configurações no
arquivo
/opt/apigee/customer/application/management-server.properties
.
Além da configuração do TLS, também é possível controlar a validação de senha (comprimento e
nível de segurança) modificando o arquivo management-server.properties
.
Verifique se a porta TLS está aberta
O procedimento desta seção configura o TLS para usar a porta 8443 no servidor de gerenciamento. Independentemente da porta usada, é necessário garantir que ela esteja aberta no servidor de gerenciamento. Por exemplo, use o seguinte comando para abrir:
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8443 -j ACCEPT --verbose
Configurar a TLS
Edite o arquivo /opt/apigee/customer/application/management-server.properties
para controlar o uso do TLS no tráfego de e para a API de gerenciamento. Se esse arquivo não existir,
crie-o.
Use o procedimento a seguir para configurar o acesso TLS à API de gerenciamento:
- Gere o arquivo JKS do keystore que contém a certificação TLS e a chave privada. Para mais informações, consulte Como configurar o TLS/SSL para o Edge no local.
- Copie o arquivo JKS do keystore para um diretório no nó do servidor de gerenciamento, como
/opt/apigee/customer/application
. - Mude a propriedade do arquivo JKS para apigee:
chown apigee:apigee keystore.jks
em que keystore.jks é o nome do arquivo de keystore. - Edite
/opt/apigee/customer/application/management-server.properties
para definir as seguintes propriedades. Se esse arquivo não existir, crie-o:conf_webserver_ssl.enabled=true # Leave conf_webserver_http.turn.off set to false # because many Edge internal calls use HTTP. conf_webserver_http.turn.off=false conf_webserver_ssl.port=8443 conf_webserver_keystore.path=/opt/apigee/customer/application/keystore.jks # Enter the obfuscated keystore password below. conf_webserver_keystore.password=OBF:obfuscatedPassword
onde keyStore.jks é o arquivo do keystore e obfuscatedPassword é a senha do keystore ofuscada. Consulte Como configurar o TLS/SSL para o Edge local para informações sobre como gerar uma senha ofuscada. - Reinicie o servidor de gerenciamento de borda usando o comando:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
A API de gerenciamento agora oferece suporte ao acesso por TLS.
Configurar a interface do Edge para usar o TLS para acessar a API do Edge
No procedimento acima, a Apigee recomendou deixar conf_webserver_http.turn.off=false
para que
a interface do Edge continue fazendo chamadas de API do Edge por HTTP.
Use o procedimento a seguir para configurar a interface do Edge para fazer essas chamadas somente por HTTPS:
- Configure o acesso TLS à API de gerenciamento, conforme descrito acima.
- Depois de confirmar que o TLS está funcionando para a API de gerenciamento, edite
/opt/apigee/customer/application/management-server.properties
para definir a seguinte propriedade:conf_webserver_http.turn.off=true
- Reinicie o servidor de gerenciamento de borda usando o comando:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
- Edite
/opt/apigee/customer/application/ui.properties
para definir a propriedade a seguir na interface do Edge. Se esse arquivo não existir, crie-o:conf_apigee_apigee.mgmt.baseurl="https://FQDN:8443/v1"
em que FQDN é o nome de domínio completo, conforme o endereço do certificado do servidor de gerenciamento, e o número da porta é a porta especificada acima porconf_webserver_ssl.port
. - Adicione a propriedade a seguir a
ui.properties
se você tiver usado um certificado autoassinado (não recomendado em um ambiente de produção) ao configurar o acesso TLS à API de gerenciamento acima:conf/application.conf+play.ws.ssl.loose.acceptAnyCertificate=true
Caso contrário, a interface do Edge vai rejeitar um certificado autoassinado. - Reinicie a interface do Edge usando o comando:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
Propriedades de TLS para o servidor de gerenciamento
A tabela a seguir lista todas as propriedades TLS/SSL que podem ser definidas em management-server.properties
:
Propriedades |
Descrição |
---|---|
|
O padrão é 8080. |
|
Para ativar/desativar o TLS/SSL. Com o TLS/SSL ativado (true), também é necessário definir as propriedades ssl.port e keystore.path. |
|
Para ativar/desativar o http com o https. Se você quiser usar apenas HTTPS, deixe o
valor padrão como |
|
A porta TLS/SSL. Obrigatório quando o TLS/SSL está ativado ( |
|
O caminho para o arquivo de keystore. Obrigatório quando o TLS/SSL está ativado ( |
|
Use uma senha ofuscada neste formato: OBF:xxxxxxxxxx |
|
Alias de certificado do keystore opcional |
|
Se o gerenciador de chaves tiver uma senha, insira uma versão ofuscada dela neste formato: OBF:xxxxxxxxxx |
|
Defina as configurações da sua loja de certificados. Determine se você quer aceitar todos os certificados TLS/SSL, por exemplo, para aceitar tipos não padrão. O padrão é
|
|
Indique os pacotes de criptografia que você quer incluir ou excluir. Por exemplo, se você descobrir uma vulnerabilidade em uma cifra, poderá excluí-la aqui. Separe várias cifras com um espaço. Para informações sobre pacotes de criptografia e arquitetura de criptografia, consulte: http://docs.oracle.com/javase/8/docs/technotes/guides/security/SunProviders.html#SunJSSE |
|
Números inteiros que determinam:
|