Mostrando postagens com marcador centos. Mostrar todas as postagens
Mostrando postagens com marcador centos. Mostrar todas as postagens

quarta-feira, 12 de maio de 2021

ShellScript - PortScan automatizado com NMap

 #### ShellScript - PortScan automatizado com Nmap 👁️  ####




A Segurança da Informação, atualmente é um ponto crucial para qualquer empresa, independente do setor. Hoje a segurança e privacidade dos dados embarcada na LGPD fazem com que o mercado de TI, busque por profissionais que possa agregar mais segurança aos ativos da empresa.

Um dos pontos que reque atenção são as portas dos servidores, nelas os hackers, os vírus ou até mesmo os usuários, acham brechas para roubar dados e derrubar serviços.

E como sanarmos isso de modo simples e eficaz? Rodando um Port Scan automáticos todos os dias.

Uma ferramenta que realiza esse serviço com maestria é o Nmap. Muito simples e cumpre o que promete.

 Para esta tarefa, abaixo será mostrado como realizar o scan de portas diariamente.


################################ IMPORTANTE #################################

No GitHub do ACESSO 8, baixe o script: ShellScript - PortScan automatizado com NMap   


                                                                 


  • Para este Script foi criado dois diretório um chamado "Script" e o outro de "PortScan" dentro /home/<perfil>/ ;
  • Dentro do diretório Script foi posto o script "PortScanByNMap.sh" mais o arquivo "ip.txt"  baixados do GitHub, o diretório "PortScan" servira para receber os logs ( resultado do Scan );
  • No arquivo "ip.txt" colocará os ips dos servidores a serem scaniados, uma abaixo do outro;
  • O Script irá verificar as portas abertas dos servidores listados no arquivo "ip.txt";


################################ PASSO A PASSO #################################

1 - Instale o Nmap da sua distribuição Linux, neste exemplo estou utilizando o CentOS, mas segue para demais:

yum install nmap         =>  Linux baseadas em RHEL

sudo apt install nmap   =>  Debian e derivados




2 - Edite o script com os repositórios para Script "PortScanByNMap.sh", o arquivo "ip.txt" e do Log ( resultado do Scan ). 

vim /home/acesso8/Script/PortScanByNMap.sh

 
  

vim /home/acesso8/Script/ip.txt
               
 


3 - Torne o Script "PortScanByNMap.sh" executável:

chmod a+x /home/<perfil>/Script/PortScanByNMap.sh



ls /home/acesso8/Script/PortScanByNMap.sh

***Note que o ShellScript mudou de cor ***

4 - Crie uma tarefa no crontab

crontab -e


5 - No meu exemplo o script irá rodar todos os dias a 00:00

0 0 * * * /home/<perfil>/Script/PortScanByNMap.sh



############################## TESTE DO SCRIPT ##############################

6 - Verificar se foi criado a rotina

crontab -l



8 - Acesse o diretório Script

cd /home/acesso8/Script/




9 - Execute o Script 

./PortScanByNMap.sh




10 - Acessando o diretório PortScan 

ls /home/acesso8/Script/PortScan



11 - verificando o resultado do NMap

cat /home/acesso8/PortScan/192.168.1.33.txt



E pronto! Feito o scan diário dos seus servidores!

========================================================================= 

                                                     💫 Veja Também 💫

🚨 🕷️ Como Testar Vulnerabilidade de Site com OWASP Zap ⚡ 

🚨 Desativar Windows Defender “Definitivamente” | Windows 10

🚨 Desabilitar Compartilhamento C$ do Windows

=========================================================================

Acesse nosso Canal do YouTube 👇



🚨 Ajude com o crescimento do nosso Canal                                                  

Deixe seu 👍 

Inscreva-se no Canal 

Click no 🔔

Deixe seu comentário, duvida, opinião e sugestões aqui em baixo 👇. Assim você ajuda o blog e ajuda outros profissionais a compartilhar conhecimento. 💻

quarta-feira, 3 de março de 2021

Criando SSH Private Key & Public Key (Linux ↔️ Linux)

 #### Criando SSH Private Key & Public Key - Linux for Linux 🔑  ####


Chave SSH Privete Key & Public Key

Muitas vezes por uma necessidade de automação precisamos realizar autenticação sem senha a servidores Linux. O Acesso sem senha facilita o login , não tendo a necessidade de lembrar de uma senha enormemente complexa , além de ser extremamente confiável e segura devido a sua criptografia.


E para realizar o acesso sem senha é necessário gerar duas chaves: a Private Key e a Public Key


Private Key é a chave de uso exclusivo, ficando registrada somente no dispositivo que terá o acesso; 


A Public Key é a chave que será disponibilizada, a mesma ficará registrada no dispositivo que concede o acesso remoto; 


"OpenSSH é a principal ferramenta de conectividade para login remoto com o protocolo SSH. Ele criptografa todo o tráfego para eliminar escutas, sequestro de conexão e outros ataques. Além disso, o OpenSSH oferece um grande conjunto de recursos de tunelamento seguro, vários métodos de autenticação e opções de configuração sofisticadas." ( OpenSSH, https://www.openssh.com/, 2020 )


"RSA é um dos primeiros sistemas de criptografia de chave pública e é amplamente utilizado para transmissão segura de dados. Neste sistema de criptografia, a chave de encriptação é pública e é diferente da chave de decriptação que é secreta". ( Wikipédia )


Neste post será utilizado um cenário cliente-servidor, onde estaremos criando a chaves no cliente e configurando a public key no servidor. Serão dois dispositivos com Sistema operacional Linux CentOs 7. 


Ciente que os dispositivos envolvidos foram previamente configurado e atualizado.  Vamos lá !!!


########################## ETAPA 1 - CRIAÇÃO DAS CHAVES ########################

1 - Primeiramente iremos verificar se a existência do diretório .ssh e consequentemente a existência de chaves

ls ~/.ssh

OBS.: Não existindo, daremos inicio a criação, caso exista cuidado na geração de novas chave de mesmo nome e sobrescrevê-la.


2 - "Chamaremos" o comando para criação das chaves RSA: 

ssh-keygen


OBS1.: Iremos criar as Keys com 2048 bit, criação padrão, mas caso queira aumentar a segurança da criptografia basta acrescentar ao comando -b 4096 ao lado ssh-keygen;

OBS2.: Por padrão as chaves serão criadas na path /home/SeuHome/.ssh/id_rsa, bastando click "Enter", mas caso contrario podemos alterar o diretório e nome da chave, em nosso post faremos a alteração somente do nome da chave

Ex.: 

/home/acesso8/.ssh/acesso8 


3 - A  passphrase (empty for no passphrase) seria uma frase ou palavra secreta, aumentando a segurança da chave, não será nosso caso, tecle "Enter".



4 - E finalmente criamos o par de chaves que utilizaremos, como podem ver na imagem abaixo: 


5 - Verificando as chaves criadas:

ls ~/.ssh 



############ ETAPA 2 - ENVIAR A CHAVE PUBLICA AO SERVIDOR REMOTO ###########


Iremos enviar a chave através de uma ferramenta nativa de vários sistemas operacionais Linux, de modo simples. Ciente que para esse etapa é necessário que o servidor remoto esteja habilitado a autenticação via senha, posteriormente poderá desabilita-lo, e que seu usuário possua perfil no servidor remoto. 


1 - Copiando a chave publica( Necessário usuário de acesso ao servidor remoto e o Ip do servidor): 


ssh-copy-id -i ~/.ssh/<Chave> <Usuario>@<IpServidorRemoto>

Ex.:

ssh-copy-id -i ~/.ssh/acesso8 acesso8@192.168.1.202



Em seguida digite "yes"


2 - Em seguida ira solicitar a sua senha no servidor remoto, digite-a e tecle "Enter";



OBS.: Se não houver nenhuma entrada de chave public no servidor remoto será criado um arquivo chamado "authorized_keys" contendo a chave public enviada. Caso já possua entradas de chave, consequentemente o arquivo "authorized_keys"  já existira, ao realizar o processo acima a sua chave publica será adicionada abaixo das demais. 



OBS.: O "authorized_keys" é file onde adicionamos as chaves publica. A chave privada verifica neste arquivo se possui a sua chave publica. A Chave publica sempre inicia com ssh-rsa.



############ ETAPA 3 - ACESSANDO AO SERVIDOR REMOTO POR CHAVE ###########


1 - Acessando ao servidor remoto por chave


ssh -p <porta> -i ~/.ssh/<ChavePrivada> <Usuario>@<IpServidorRemoto>


Ex.: 

ssh -p 22 -i ~/.ssh/acesso8 acesso8@192.168.1.202




# ETAPA 4 - OPCIONAL - DESABILITANDO ACESSO POR SENHA AO SERVIDOR REMOTO #

1 - Acesse o arquivo de configuração do SSH

vim /etc/ssh/sshd_config

2 - Altere o PasswordAuthentication de "yes" para "no"


3 - Reinicie o serviço do SSH 

systemctl restart sshd



############### Veja Também ################


###########################################

Esse foi o procedimento de criação de chaves RSA e acesso entre dispositivos Linux. Deixe seu comentário, duvida, opinião e sugestões aqui em baixo 👇. Assim você ajuda o blog e ajuda outros profissionais a compartilhar conhecimento. 💻








quinta-feira, 25 de fevereiro de 2021

Convertendo Chave SSH para .PPK

 ### Convertendo Chave SSH para .PPK ###


Converte SSH para .PPK

O PuTTY é a principal ferramenta Windows de acesso remoto via Shell a servidores Linux através do protocolo SSH. 

No Linux é possível realiza a autenticação sem senha, as famosa Privete Key e a Public Key, sendo que essas chaves são geradas no formato Secure Shell (SSH), sendo assim precisamos converte-la para formato de leitura do Putty (.ppk ). 

Neste post não iremos aborda a criação das chaves, mas sim a conversão da Key  para extensão PuTTY (.ppk) 


Para essa conversão é necessário a KEY disponibilizada para acessar Servidor e o software PuTTYgen, o mesmo vem embarcado na instalação do PuTTY.

############################ Download do PuTTY : 👇 ##############################  
  
                                                                Download PuTTY 
#################################################################################

# Primeiramente, vamos abrir o PuTTYgen ;

Acesse o Menu iniciar >> Todos os programas >> PuTTY >> PuTTYgen

Acessando PuTTYgen

Ao abrir a PuTTYgen,  click em Load para acessar a key;


Na janela que abrira é necessário altera na caixa de extensões para All Files ("*"), depois localize a Key e click em abrir; 



Click Ok; 


Com a Key carregada no PuTTYgen click em Save private key para salva na extensão PuTTY 


Neste tutorial não há a necessidade da criação Key passphrase, portanto click em Sim.


Em seguida abrirá uma janela para salvar a Key na extensão .ppk, dê um nome a ela e click em Salvar


Pronto, realizada a conversão da chave para extensão .ppk 













sexta-feira, 16 de outubro de 2020

Instalando e Integrando Grafana v7.2.1 ao Zabbix ( CentOs ) - Parte 3 Final

                                                                    ### Grafana ###


CentOs=Grafana+Zabbix



Finalmente a ultima parte da integração do Zabbix ao Grafana,  para assim você poder iniciar a criação dos Dashboard

Nesta parte iremos realizar toda configuração na interface web do Grafana. Aqui mostrarei como habilitar o plug-in do Zabbix e adicionar o data source

Para esta configuração é necessário ter em mão um usuário de perfil administrador no Zabbix ou utilizar o próprio usuário padrão do grupo Zabbix Super Admin  ( Admin ) 

Go...go..go..go..!!!!


############### Parte 3 Final - Configurando Plugin do Zabbix no Grafana ##############


# Acesse a interface web do Grafana:

http://IpDoServidorGrafana:3000


# Habilindo o Plugin do Zabbix;


1- Selecione  Configuration >> Plugins  


2- Role ate a final da tela de Plug-ins e localize o plug-in do Zabbix, em seguida click no mesmo: 

3- Click em Enable;

# Adicionado o Data Source


1- Selecione  Configuration >> Data Sources

2- Click em Add data source;

3- Role ate a final da tela de Add data source, em seguida click em select da opção Zabbix

4- Agora vamos configurar alguns parâmetros de acesso do Grafana ao Zabbix

Name: < Dê um nome ao Data Source > 

URL:  < http://IpDoServidorZabbix/zabbix/api_jsonrpc.php > 

Access: < Browser > 

Username: < Usuario de acesso Administrador do Zabbix > #Ex.:Admin 

Password: < Senha do Administrador do Zabbix > 

Trends: < Verifique se esta habilitado, caso nao estja, habiliteo >

5- Depois Click em Save & Test 

Pronto, agora é só criar os Dashboards nesta magnifica ferramenta !!!!

Ex.: 

Exemplo Dashboard - Acesso 8


###############################


Parte 1 - Instalaçao do Grafana

Parte 2 - Instalando Plugin do Zabbix para Grafana


Instalando e Integrando Grafana v7.2.1 ao Zabbix ( CentOs ) - Parte 2

       ### Grafana + Zabbix ### 


Grafana+Zabbix


Bom galera, no post anterior vimos como instalar o Grafana. A partir daquele post já possível realizar integrações com outras soluções além da que veremos neste post, o Zabbix. 

Neste, veremos como instalar o plug-in do Zabbix no servidor do Grafana.  


         #############  Parte 2 - Instalando Plugin do Zabbix para Grafana ##############


# Para a integração do Zabbix no Grafana, precisaremos instalar o plug-in 

grafana-cli plugins install alexanderzobnin-zabbix-app

 

Plug-in  do Zabbix para Grafana

# Conforme orientação da instalação do plug-in, precisaremos reiniciar o serviço do Grafana 

systemctl restart grafana-server  # ou "service grafana-server restart"

Restart serviço do Grafana

# De acordo com GitHub Oficial do Plug-in do Zabbix para Grafana: 

" Os plugins não assinados não estão sendo carregados por padrão, então permita-o no arquivo Grafana config

(https://github.com/alexanderzobnin/grafana-zabbix/releases)


# Para isso precisamos acessar conf do Grafana: 

vim /etc/grafana/grafana.ini 

conf do Grafana


# Apos abrir o aquivo de configuração precisamos descometa ( retirar ";" ) a linha "allow_loading_unsigned_plugins" e acrescenta após o "=" o argumento "alexanderzobnin-zabbix-datasource" ficando assim: 

allow_loading_unsigned_plugins = alexanderzobnin-zabbix-datasource

alexanderzobnin-zabbix-datasource

# Reinicie o serviço do Grafana: 

systemctl restart grafana-server


Ate o próximo post......

###############################

Parte 1 - Instalaçao do Grafana

Parte 3 Final - Configurando Plugin do Zabbix no Grafana


Deixe seu comentário, duvida, opinião e sugestões aqui em baixo 👇. Assim você ajuda o blog e ajuda outros profissionais a compartilhar conhecimento. 💻