Files
projeto-importado/docs/configurando_dominios_gov_br.md
2025-11-28 00:29:42 -03:00

9.9 KiB

Configurando domínios GOV.BR

Para padronização, os arquivos de solicitação deverão ser criados no servidor apache do ambiente demonstração.

IMPORTANTE Em alguns casos o cliente não utiliza o endereço principal para acesso ao gov.br (www.cliente.sc.gov.br), desta forma, deve-se ajustar o processo conforme o domínio gov.br do cliente (atendenet.cliente.sc.gov.br)

No servidor 08573-demonstracao-app-01-0820.atende.net

Crie a pasta conforme dominio acordado com o cliente:

mkdir -p /usr/certificado/www.cliente.sc.gov.br_2026 

Entre no diretório criado:

cd /usr/certificado/www.cliente.sc.gov.br_2026 

Realize a criação com a senha abaixo:

openssl genrsa -des3 2048 > chaveprivada.key 
Enter PEM pass phrase: 2o26@Taj@W4A 
Verifying - Enter PEM pass phrase: 2o26@Taj@W4A 

Crie o arquivo de solicitação:

openssl req -new -key chaveprivada.key > solicitacao.csr 
Enter pass phrase for chaveprivada.key: 2o26@Taj@W4A
You are about to be asked to enter information that will be incorporated 
into your certificate request. 
What you are about to enter is what is called a Distinguished Name or a DN. 
There are quite a few fields but you can leave some blank 
For some fields there will be a default value, 
If you enter '.', the field will be left blank. 
----- 
Country Name (2 letter code) [AU]:BR 
State or Province Name (full name) [Some-State]:Santa Catarina 
Locality Name (eg, city) []:Florianópolis 
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Ipm Sistemas LTDA 
Organizational Unit Name (eg, section) []:Data Center 
Common Name (e.g. server FQDN or YOUR name) []:www.cliente.sc.gov.br
Email Address []:[email protected] 

Please enter the following 'extra' attributes 
to be sent with your certificate request 
A challenge password []: 
An optional company name []: 

Processe a chave privada RSA, com o objetivo de remover sua senha:

openssl rsa -in chaveprivada.key -out chaveprivadanova.key 
Enter pass phrase for chaveprivada.key: 2o26@Taj@W4A
writing RSA key 

Para permitir a cópia para a maquina local, crie a pasta e aplique as permissões:

mkdir /home/ipm/www.cliente.sc.gov.br_2026 
cp * /home/ipm/www.cliente.sc.gov.br_2026 
chown -R ipm:ipm /home/ipm/www.cliente.sc.gov.br_2026/ 

No servidor de acesso remoto sp01-remoto.ipm.com.br

Através do CMD, realize a cópia e transfira para o OneDrive: Shared > Certificados SSL > 2026

D:\Importante\certificados\2026\www.cliente.sc.gov.br_2026>pscp -P 9024 [email protected]:/home/ipm/www.cliente.sc.gov.br_2026/* . 
[email protected]'s password: 

chaveprivada.key          | 1 kB |   1.8 kB/s | ETA: 00:00:00 | 100% 
chaveprivadanova.key      | 1 kB |   1.7 kB/s | ETA: 00:00:00 | 100% 
solicitacao.csr           | 1 kB |   1.1 kB/s | ETA: 00:00:00 | 100%  

Gerar Hash de validação de domínio

Acesse o portal da digicert: https://www.digicert.com/
Login com e-mail: [email protected] Senha: consultar arquivo na area de trabalho

Após o login, vá em: Validação > Domínios > Novo dominio

criar_dominio_digicert

__Obs: Cancelar todas as mensagens que aparecerem após clicar em “Submit Validation” __

Será gerada uma Hash, a qual deverá ser enviada ao cliente por e-mail conforme exemplo abaixo:

enviar_email_hash_validacao_dominio

IMPORTANTE:

  1. No arquivo "reuniões_login_gov_br" (pasta Shared > Certificados SSL), documente a hash gerada no portal da digicert.
  2. Ainda na pasta Certificados SSL, vá no arquivo do word Geração de Chaves SSL e coloque o retorno do terminal SSH realizado no 08573-demonstracao-app-01-0820.atende.net. Conforme exemplo abaixo:
Cliente (2026) 

# openssl genrsa -des3 2048 > chaveprivada.key 
Enter PEM pass phrase: 2o26@Taj@W4A 
Verifying - Enter PEM pass phrase: 2o26@Taj@W4A 

# openssl req -new -key chaveprivada.key > solicitacao.csr 
Enter pass phrase for chaveprivada.key: 
You are about to be asked to enter information that will be incorporated 
into your certificate request. 
What you are about to enter is what is called a Distinguished Name or a DN. 
There are quite a few fields but you can leave some blank 
For some fields there will be a default value, 
If you enter '.', the field will be left blank. 
----- 
Country Name (2 letter code) [AU]:BR 
State or Province Name (full name) [Some-State]:Santa Catarina 
Locality Name (eg, city) []:Florianópolis 
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Ipm Sistemas LTDA 
Organizational Unit Name (eg, section) []:Data Center 
Common Name (e.g. server FQDN or YOUR name) []:www.cliente.sc.gov.br
Email Address []:[email protected] 

Please enter the following 'extra' attributes 
to be sent with your certificate request 
A challenge password []: 
An optional company name []: 

# openssl rsa -in chaveprivada.key -out chaveprivadanova.key 
Enter pass phrase for chaveprivada.key: 
writing RSA key 

Instalando e configurando o certificado no servidor de aplicação do cliente

APP-5618

  1. Instalando o certificado no servidor de aplicação

Copie o arquivo zip contendo o certificado e as chaves de criptografia para o servidor de aplicação do cliente através do pscp

# cd /usr/certificado/
# unzip www.cliente.sc.gov.br_2026.zip
# mv www.cliente.sc.gov.br_2026 www.cliente.sc.gov.br
  1. Ajustando as configurações do servidor de aplicação, substituindo o endereço www.cliente.sc.gov.br pelo endereço gov.br do cliente.
# cp /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ssl.bkp18092025
# vim /etc/httpd/conf.d/ssl.conf
---
<VirtualHost *:443>

# General setup for the virtual host, inherited from global configuration
DocumentRoot "/var/www/html/cliente.atende.net"
ServerName www.cliente.sc.gov.br
ServerAlias www.cliente.sc.gov.br

# Use separate log files for the SSL virtual host; note that LogLevel
ErrorLog logs/ssl_www.cliente.sc.gov.br_error.log
TransferLog logs/ssl_www.cliente.sc.gov.br_access.log
LogLevel warn

#   SSL Engine Switch:
SSLEngine on

#   SSL Protocol support:
SSLProtocol all -SSLv2 -SSLv3

#   SSL Cipher Suite:
SSLCipherSuite "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4"
SSLHonorCipherOrder on
SSLCompression off

#   Server Certificate:
SSLCertificateFile /usr/certificado/www.cliente.sc.gov.br/www.cliente.sc.gov.br.crt
SSLCertificateKeyFile /usr/certificado/www.cliente.sc.gov.br/chaveprivadanova.key
SSLCACertificateFile /usr/certificado/www.cliente.sc.gov.br/www.cliente.sc.gov.br.ca-bundle
<Files ~ "\.(cgi|shtml|phtml|php3?)$">
    SSLOptions +StdEnvVars
</Files>
BrowserMatch "MSIE [2-5]" \
         nokeepalive ssl-unclean-shutdown \
         downgrade-1.0 force-response-1.0

#   Per-Server Logging:
CustomLog logs/ssl_www.cliente.sc.gov.br_request.log \
          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>
---

# vim /etc/httpd/conf/httpd.conf
---
<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/html/cliente.atende.net
    ServerName www.cliente.sc.gov.br
    ErrorLog logs/www.cliente.sc.gov.br_error.log
    CustomLog logs/www.cliente.sc.gov.br_access.log common
        <Directory />
                Options FollowSymLinks
                AllowOverride None
                SSLRequireSSL
        </Directory>
        <Directory /var/www/html/cliente.atende.net>
                Options FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
    Redirect 301 / https://www.cliente.sc.gov.br/
</VirtualHost>
---

# vim /etc/hosts
---
192.168.21.20  cliente.sc.gov.br
192.168.21.20  www.cliente.sc.gov.br
---

# apachectl -t
# apachectl -k graceful
# curl -v https://www.cliente.sc.gov.br

APP-0820

  1. Instalando o certificado no servidor de aplicação

Copie o arquivo zip contendo o certificado e as chaves de criptografia para o servidor de aplicação do cliente através do pscp

# cd /usr/certificado/
# unzip www.cliente.sc.gov.br_2026.zip
# mv www.cliente.sc.gov.br_2026 www.cliente.sc.gov.br
  1. Ajustando as configurações do servidor de aplicação, substituindo o endereço www.cliente.sc.gov.br pelo endereço gov.br do cliente.
# vim /etc/hosts 
# :% s/cliente.sc.gov.br/dominiocliente.sc.gov.br
---
192.168.21.20   dominiocliente.sc.gov.br
192.168.21.20   www.dominiocliente.sc.gov.br
---

# cd /etc/awstats
# mv awstats.cliente.sc.gov.br.disabled awstats.www.dominiocliente.sc.gov.br.conf
# vim awstats.www.dominiocliente.sc.gov.br.conf
# :% s/cliente.sc.gov.br/www.dominiocliente.sc.gov.br
---
LogFile="/var/log/apache2/www.dominiocliente.sc.gov.br-ssl-access.log"
SiteDomain="www.dominiocliente.sc.gov.br"
HostAliases="www.dominiocliente.sc.gov.br"
---

# vim /etc/apache2/envvars
# :% s/cliente.sc.gov.br/dominiocliente.sc.gov.br
---
GOV_BR_FQDN=www.dominiocliente.sc.gov.br
SSL_GOV_BR_CRT_FILE=www.dominiocliente.sc.gov.br/www.dominiocliente.sc.gov.br.crt
SSL_GOV_BR_KEY_FILE=www.dominiocliente.sc.gov.br/chaveprivadanova.key
SSL_GOV_BR_CA_FILE=www.dominiocliente.sc.gov.br/www.dominiocliente.sc.gov.br.ca-bundle
---

# cd /etc/apache2/sites-enabled/
# rm -rf 000-redirect-gov-br-domain.conf
# ln -s ../sites-available/000-enable-gov-br-domain.conf

AFW-0260 / AFW-0272

  1. Cadastrando o domínio gov.br no serviço de DNS Forwarder do servidor AFW 0260 / 0272
  • Vá em Services >> DNS Forwarder
    • Cadastre o domínio gov.br apontando para o IP do Apache.
www.dominiocliente.sc.gov.br -> 192.168.21.20