Já foram feitas durante a instalação do Debian.
Um serviço que dá uma camada extra de proteção a qualquer outro serviço que se conecte por senha com seu servidor. O Fail2Ban encontra tentativas de login com falha usando o log do seu serviço e bloqueia novas tentativas de login desses IPs. Ao fazer isso, desencoraja hackers e pessoas com intenções maliciosas de acessar seu servidor por completo.
Vamos instalar o Fail2Ban e configurá-lo para bloquear tentativas remotas de conexões SSH que digitaram a senha errada mais de algumas vezes.
-
sudo apt install fail2ban
: Baixa e instala o serviço fail2ban. Confirme:Y
. -
systemctl start fail2ban
: Inicializa o serviço. -
sudo nano /etc/fail2ban/jail.conf
: Cria e abre o arquivo de configurações.- Regras a serem atualizadas:
[sshd] # To use more aggressive sshd modes set filter ... # ... # ... #mode = normal enabled = true maxretry = 3 findtime = 10m bantime = 3m port = 4242 logpath = %(sshd_log)s backend = %(sshd_backend)s [dropbear] port = 4242 logpath = %(sshd_log)s backend = %(sshd_backend)s [selinux-ssh] port = 4242 logpath = %(sshd_log)s
-
cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
: Transfere as novas instruções para o arquivo jail.local. -
systemctl restart fail2ban
: Reinicia o serviço. -
systemctl status fail2ban
: Visualiza o status atual do fail2ban. -
fail2ban-client status
-
fail2ban-client status sshd
-
tail -f /var/log/fail2ban.log
: Visualiza quem foi banido. -
systemctl list-units --type==service
: Mostra os serviços instalados.service --status-all
-
apt install lighttpd
- Confirme:
Y
- Confirme:
-
lighttpd -v
-
systemctl start lighttpd
-
systemctl enable lighttpd
-
systemctl status lighttpd
-
ufw allow http
-
apt install mariadb-server
- Confirme:
Y
- Confirme:
-
systemctl start mariadb-server
-
systemctl enable mariadb-server
-
systemctl status mariadb-server
-
mysql_secure_installation
- Switch to unix_socket authentication [Y/n]: Y
- Enter current password for root (enter for none): Enter
- Set root password? [Y/n]: Y
- New password: xxx | yyy
- Re-enter new password: xxx | yyy
- Remove anonymous users? [Y/n]: Y
- Disallow root login remotely? [Y/n]: Y
- Remove test database and access to it? [Y/n]: Y
- Reload privilege tables now? [Y/n]: Y
-
systemctl restart mariadb
-
mysql -u root -p
: Configurar para o Wordpress- MariaDB [(none)]>
SHOW DATABASES;
- MariaDB [(none)]>
CREATE DATABASE wordpress;
- MariaDB [(none)]>
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'WPadm1n';
- MariaDB [(none)]>
GRANT ALL ON wordpress.* TO 'admin'@'localhost' IDENTIFIED BY 'WPadm1n' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
- MariaDB [(none)]>