Instalando um servidor da web
Nesta seção, mostrarei como instalar um servidor da web no CentOS 7. Eu incluí esta seção para que você possa ter uma experiência na vida real sobre o que estou falando.
O software de servidor web mais usado é o Apache. O Apache está disponível no repositório oficial do pacote do CentOS 7.
Para instalar o Apache Web Server, execute o seguinte comando:
$ sudo yum install httpd
Pressione 'y' e depois pressione para continuar.
O Apache Web Server deve ser instalado.
Agora execute o comando a seguir para verificar se o Apache HTTP Server está em execução ou não:
$ sudo status Systemctl httpd
Como você pode ver na captura de tela abaixo, o servidor HTTP Apache não está em execução.
Você pode iniciar o Apache HTTP Server com o seguinte comando:
$ sudo systemctl iniciar httpd
Você deseja que o servidor HTTP Apache inicie automaticamente na inicialização do sistema. Você pode adicionar o servidor HTTP Apache à inicialização com o seguinte comando:
$ sudo systemctl ativar httpd
O servidor http apache é adicionado à inicialização.
Agora abra um navegador da web e vá para http: // localhost
Você deve ver a página a seguir, como mostrado na captura de tela abaixo.
Verificando portas abertas com NMAP
Primeiro verifique o endereço IP do seu servidor CentOS 7 com o seguinte comando:
$ ip a
Como você pode ver na captura de tela abaixo, o endereço IP do meu servidor CentOS 7 é 192.168.10.97
Você pode verificar todas as portas abertas com NMAP utilidade de outro computador da seguinte forma:
$ nmap -St 192.168.10.97
Como você pode ver, agora, apenas a porta 22 está aberta. O que estamos interessados é abrir apenas a porta 80 e fechar os outros.
Abertura da porta 80 e fechar os outros
Primeiro verifique todos os serviços permitidos com o seguinte comando:
$ sudo firewall-cmd-list-all
Como você pode ver, eu tenho serviços dhcpv6-client e ssh permitidos de fora. Você pode ter mais ou menos serviços permitidos.
Agora você tem que desativá -los um por um.
Você pode remover o serviço SSH com o seguinte comando:
$ sudo firewall-cmd-remove-service = ssh --permanent
Você pode remover o serviço DHCPV6-Client com o seguinte comando:
$ sudo firewall-cmd-remove-service = dhcpv6-client --permanente
Agora adicione o serviço HTTP ou a porta 80 com o seguinte comando:
$ sudo firewall-cmd --add-service = http --permanent
Depois de terminar, reinicie o firewalld com o seguinte comando:
$ sudo firewall-cmd--reload
Agora, se você verificar os serviços do Firewalld novamente:
$ sudo firewall-cmd-list-all
Você deveria ver apenas http Serviço permitido conforme marcado na captura de tela abaixo.
Agora você pode fazer uma verificação de porta com NMAP de outro computador:
$ sudo nmap -St 192.168.10.97
Você deve ver apenas a porta 80 aberta, como mostrado na captura de tela abaixo.
Você também pode testar se pode acessar o servidor da web se abrir um navegador e digitar o endereço IP do servidor da web.
Eu posso acessar o servidor da web a partir de um navegador, como você pode ver na captura de tela abaixo.
É assim que você abre a porta 80 e bloqueia todas as outras portas no CentOS 7. Obrigado por ler este artigo.