Skip to content
Luis Carlos Agner Claro - Agner Security edited this page Mar 15, 2021 · 10 revisions

REQUISITOS MÍNIMOS:

  • Sistema operacional Centos 7 Minimal

  • 4 gb de ram

  • 80 gb de HD

  • 8 núcleos de CPU

  • Versão Mysql 5.7.30 ou inferior

  • conexão a internet (pode ser usado com ip privado nateado, nesse caso a função de honeypot não funciona corretamente, o certo é usar um ip público, de preferencia a IPV6)

INSTALAÇÃO:

yum -y update

yum -y install net-tools

yum -y install nmap

yum -y groupinstall development

yum -y install https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release-2-1.el7.ius.noarch.rpm

yum -y install python36u

yum -y install python-pip

yum -y install git httpd

yum -y install php php-mysql

yum -y install unzip

yum -y install epel-release

yum -y install wget

yum -y install vim

yum -y install bind-utils

Desabilite o firewall:

sudo setenforce 0

systemctl stop firewalld

systemctl disable firewalld

De um reboot no sistema:

reboot

Agora, inicie o serviço Apache e ativá-lo na inicialização:

systemctl start httpd.service systemctl enable httpd.service

MYSQL:

Instale os pacotes:

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm

sudo yum install mysql-server -y

sudo systemctl start mysqld

De o seguinte comando para pegar a senha temporária de root do mysql:

grep "A temporary password" /var/log/mysqld.log

Depois de o seguinte comando e siga as etapas:

mysql_secure_installation

(Coloque uma senha forte, de preferencia gere uma em um gerador online ou de sua preferencia)

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : n

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y

De restart no serviço e inicie ele:

service mysqld restart

service mysqld start

chkconfig mysqld on

Entre no mysql, vamos criar a tabela de banco de dados:

mysql -u root -p

crie a database:

create database users_login;

use users_login;

CREATE TABLE users( id INT, username VARCHAR(50), password VARCHAR(40));

E crie os usuários na seguinte linha, modifique todos os campos, o ID sempre sequencial:

INSERT INTO users(id, username, password) VALUES ('1', 'usuario', SHA1('senhaUsuario'));

FLUSH PRIVILEGES;

Saia do mysql com exit;

Vamos baixar o Agner Security e configurá-lo

git clone https://github.com/AgnerSecurity/AgnerSecurity.git

cd AgnerSecurity

cd src

mv -R * /var/www/html/

cd /var/www/html/

unzip agner_security_2.0.zip

rm -rf agner_security_2.0.zip

vamos modificar alguns arquivos:

vim /var/www/html/nmap/exploit.sh

MODIFIQUE A LINHA 19, que tem a variavel ASN, coloque o bloco a ser verificado nele, exemplo: ASN="192.168.0.1/24"

salve com :wq

Vamos fazer isso com outro script:

vim /var/www/html/nmap/portasespecificas/nmap.sh

MODIFIQUE A LINHA 2, que tem a variável ASN, coloque o bloco a ser verificado nele, exemplo: ASN="192.168.0.1/24"

salve com :wq

Vamos agora arrumar alguns detalhes do apache:

vim /etc/httpd/conf/httpd.conf

Adicione nas ultimas linhas os seguintes dados:

<Directory /var/www/html/nmap>

Order deny,allow

Deny from all

AllowOverride None

Options None

</Directory>

Isso impede de quem não deve acessar os arquivos tenha acesso

de um restart no apache:

systemctl restart httpd

permita o iptables:

iptables -F

setsebool httpd_can_network_connect_db=1

Vamos criar agora a automatização, que é feito com cron:

entre no local abaixo e adicione as linhas:

vim /etc/cron.d/nmap

00 01 * * 1 root /var/www/html/nmap/exploit.sh

00 01 * * 1 root /var/www/html/nmap/portasespecificas/nmap.sh

*/1 * * * * root /var/www/html/nmap/honeypot.sh

systemctl start crond

systemctl enable crond

de permissão aos scripts:

chmod 777 -R /var/www/html/nmap/*

vamos adicionar o banco de dados a nossa plataforma web:

vim /var/www/html/processaLogin.php

Modifique o SENHA da linha 13 para a senha do banco que foi determinada na criação do banco de dados

salve com :wq

systemctl restart httpd mysqld

Mude o local da empresa, coloque a cidade da empresa nesse arquivo:

vim /var/www/html/nmap/localempresa.txt

Mude o nome da empresa, coloque o nome da empresa nesse arquivo:

vim /var/www/html/nmap/nomeempresa.txt

Mude o bloco a ser exibido e escaneado nesse arquivo, coloque o bloco ex: 192.168.0.1/24

vim /var/www/html/nmap/meu_asn.txt

Qualquer dúvida, sugestão etc, entre em contato em meu linkedin clicando aqui

Clone this wiki locally