Verificar se certificado ssl bate com a chave e csr

Verificar de uma maneira simples o certificado, a chave e o csr:

# Private Key
openssl ec -in domain.key -pubout | openssl md5

# CSR
openssl req -in domain.csr -noout -pubkey | openssl md5

# Certificate from CA (Certificate Chain or Leaf Certificate, both will give same result)
openssl x509 -in domain.crt -pubkey -noout | openssl md5

O resultado da hash md5 devem ser os mesmos.

LGPD – Lei Geral de Proteção de Dados Pessoais

A Lei Geral de Proteção de Dados Pessoais (LGPD) é uma legislação que tem por objetivo proteger a liberdade e a privacidade de consumidores e cidadãos, especificamente, no que tange os dados dos usuários, definindo responsabilidades relativas ao tratamento, uso e compartilhamento desses dados.

Dia 17/09/2020 o presidente Jair Bolsonaro sancionou a Lei nº 14.010/2020 que alterou o dispositivo de vigência da lei, dando-lhe nova redação e com isso a LGPD (LEI 13.709/18) passou a vigência em 18/09/2020. Contudo, as sanções administrativas determinadas nos Artigos 52, 53 e 54, passam a vigorar em 01/08/2021.

Contine reading

Como encriptar e desencriptar arquivos no linux com openssl com senha pela linha de comando

Para manter seus arquivos ou seu backup seguro você pode usar o openssl.

Para encriptar incluindo a senha na linha de comandos, que é útil para scripts de backup por exemplo:

openssl enc -aes-256-cfb -in backup.tar.gz -out backup.tar.gz.enc  -k suasenha

Para desencriptar:

openssl enc -d -aes-256-cfb -in backup.tar.gz.enc -out backup.tar.gz  -k suasenha

 

Para listar os ciphers suportados:

openssl enc -ciphers

 

 

Alterar o tamanho de imagens pela linha de comando linux e Imagemagick- Resize Images using Linux Command Line and Imagemagick

Esses dias precisava alterar o tamanho de várias imagens 2627 pra ser mais exato. Uns emojis para o Chat Seguro. E porquê não usar um script para automatizar isso né?
No linux tem o ImageMagick para manipular imagens etc, que pode ser usado pela linha de comando, então segue aí o script bem fácil, ele lista os arquivos e altera o tamanho um por um:

#!/bin/sh
LISTA=`ls -la |awk -F" " {'print $9'}`
for ARQUIVO in $LISTA ; do
    echo "Convertendo $ARQUIVO"
    convert $ARQUIVO -resize 32x32\> $ARQUIVO
done

Desenvolvimento de um site de buscas utilizando inteligência artificial

Fala galera! Como faz tempo que não posto nada, hoje resolvi compartilhar com vocês um artigo que eu fiz para a matéria de Inteligência Artificial do curso de Ciência da Computação. O artigo é de 2009 e inclui algumas técnicas de IA para um site de buscas.

Este artigo aborda a utilização de técnicas de Inteligência Artificial para uma página de buscas. Desenvolveu-se três agentes e uma Rede Neural Artificial(RNA). O Agente WebSeeker busca e armazena endereços, o WebSpider busca e armazena conteúdo, o Agente de Busca que disponibiliza as informações e a RNA classifica as páginas.

Link para o artigo completo:

Inteligencia Artificial – Site de buscas – Artigo – Trabalho Final – Genilto Dallo

 

Zimbra performance tunning – melhorando a performance do Zimbra

Quando temos o Zimbra sendo executando em produção com um alto volume de tarefas/clientes é necessário alguns ajustes para ele suportar toda a carga.

Para adicionar o IP da sua rede na whitelist da proteção de DDOS do Zimbra:
Adicionar IP da sua rede na whitelist do Zimbra:
zmprov mcf +zimbraHttpThrottleSafeIPs 10.1.2.3/32

Zimbra error: Dropping connection (max connections exceeded)
Para corrigir o erro acima devemos aumentar alguns limites de serviço do Zimbra para suportar uma maior quantidade de conexões/threads

Aumentar limite de threads para pool http/https:
zmprov ms this.server.name zimbraHttpNumThreads 5000

Listar limite atual de threads para Imap:
zmprov gs this.server.name zimbraImapMaxConnections

Aumentar limite de threads para Imap:
zmprov ms this.server.name zimbraImapMaxConnections 40000

Listar limite atual de threads para pop3:
zmprov gs this.server.name zimbraPop3MaxConnections

Aumentar limite de threads para pop3:
zmprov ms this.server.name zimbraPop3MaxConnections 40000

Exportar e Importar todos os bancos do MySQL. Export and Import all MySQL databases at one time

Abaixo segue um script para exportar todos os bancos do mysql, ele lista os bancos e faz um dump de cada banco em um arquivo diferente.

#!/bin/bash
USER="root"
PASSWORD="yourpassword"
#OUTPUT="/backup/mysql"
#rm "$OUTPUTDIR/*gz" > /dev/null 2>&1

databases=`mysql -u $USER -p$PASSWORD -e "SHOW DATABASES;" | tr -d "| " | grep -v Database`

for db in $databases; do
    if [[ "$db" != "information_schema" ]] && [[ "$db" != "performance_schema" ]] && [[ "$db" != "mysql" ]] && [[ "$db" != _* ]] ; then
        echo "Dumping database: $db"
        mysqldump -u $USER -p$PASSWORD --databases $db > `date +%Y%m%d`.$db.sql
       # gzip $OUTPUT/`date +%Y%m%d`.$db.sql
    fi
done

O script irá gerar um arquivo dump para cada banco.
Para importar um banco, é necessário criar ele e depois importar.

mysql -u root -p nomedobanco < nomedobanco.sql

Comando para exportar por dump todos os bancos do mysql em um arquivo só:

mysqldump -uroot -p --all-databases --skip-lock-tables > alldb.sql

Para importar todos os bancos contidos no mesmo arquivo:

mysql -u root -p < alldb.sql

Alterando fuso horário Linux Debian/Ubuntu – Change timezone on Linux Debian/Ubuntu

Maioria dos servidores cloud vem como padrão timezone UTC (Coordinated Universal Time).

Todos os fusos horários são definidos em relação ao UTC, o fuso horário que contém Londres quando esta cidade não está no horário de verão onde se localiza o meridiano de Greenwich, o qual divide o fuso horário.

Para alterar o fuso horário do seu Linux utilize o comando abaixo no console:

dpkg-reconfigure tzdata

Aparecerá uma lista cidades para você escolher.

Corrigindo tabelas do MySQL: ERROR 144 (HY000) at line 1: Table ‘./wordpress/wp_options’ is marked as crashed and last (automatic?) repair failed

As vezes algumas tabelas do mysql são corrompidas por motivos desconhecidos.
O ideal é no mínimo manter um backup diário e um semanal dos seus banco de dados.
O erro foi em uma tabela do wordpress, como segue abaixo:
ERROR 144 (HY000) at line 1: Table './wordpress/wp_options' is marked as crashed and last (automatic?) repair failed
Para recuperar é simples, basta parar o serviço do sgbd mysql e executar o seguinte comando:

myisamchk -r -v  -f /var/lib/mysql/wordpress/wp_options 

O caminho do -f deve ser trocado conforme segue a sua instalação do mysql e a tabela correspondente.
Após executar caso seja recuperado com sucesso é só iniciar o mysql.