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

274 lines
9.9 KiB
Markdown

# 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:
```console
mkdir -p /usr/certificado/www.cliente.sc.gov.br_2026
```
Entre no diretório criado:
```console
cd /usr/certificado/www.cliente.sc.gov.br_2026
```
Realize a criação com a senha abaixo:
```
openssl genrsa -des3 2048 > chaveprivada.key
```
```console
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
```
```console
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
```
```console
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: administracao.dc@ipm.com.br
Senha: consultar arquivo na area de trabalho
Após o login, vá em: Validação > Domínios > Novo dominio
![criar_dominio_digicert](../img/criar_dominio_digicert.png)
__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](../img/enviar_email_hash_validacao_dominio.png)
**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:
```console
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
><i>Copie o arquivo zip contendo o certificado e as chaves de criptografia para o servidor de aplicação do cliente através do __pscp__</i>
```console
# cd /usr/certificado/
# unzip www.cliente.sc.gov.br_2026.zip
# mv www.cliente.sc.gov.br_2026 www.cliente.sc.gov.br
```
2. 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.
```console
# 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
><i>Copie o arquivo zip contendo o certificado e as chaves de criptografia para o servidor de aplicação do cliente através do __pscp__</i>
```console
# cd /usr/certificado/
# unzip www.cliente.sc.gov.br_2026.zip
# mv www.cliente.sc.gov.br_2026 www.cliente.sc.gov.br
```
2. 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.
```console
# 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.
```console
www.dominiocliente.sc.gov.br -> 192.168.21.20
```