Como abrir portas no Linux

Como abrir portas no Linux

Precisa se conectar a um PC ou servidor externo — ou precisa de outro PC ou servidor para se conectar a você? Se você estiver executando o Linux, precisará certificar-se de que a porta correta esteja aberta.

Enquanto outros sistemas operacionais costumam ter alguma ferramenta gráfica para isso, o Linux não é tão simples. Vamos orientá-lo sobre como abrir portas no Linux abaixo.

O que é uma porta e por que eu precisaria abri-la?

Uma porta é um ponto final na rede. Pense nisso como uma porta que leva a uma sala específica ou ao mundo exterior, mas no seu computador. Tudo o que você faz na Internet usa uma determinada porta ou série de portas.

Por exemplo, digamos que você queira executar seu próprio servidor Minecraft. Para fazer isso, você precisará abrir uma porta para os usuários se conectarem a ela. O mesmo se aplica à execução de seu próprio servidor web, de e-mail ou FTP.

As portas são padronizadas em todos os dispositivos conectados à rede. As primeiras 1.024 portas (de 0 a 1023) são chamadas de números de porta conhecidos . Eles são reservados para os serviços mais usados, como HTTP e HTTP (porta 80 e 443, respectivamente) e SSH (porta 22).

Os números de porta acima de 1024 são chamados de portas efêmeras e normalmente estão disponíveis para uso em jogos online, servidores privados da Web e assim por diante. Os números de porta de 1024 a 49151 são chamados de portas registradas ou de usuário , enquanto as de 49152 a 65535 são conhecidas como portas dinâmicas ou privadas .

Listando portas abertas no Linux

Antes de começar a tentar abrir uma porta no Linux, verifique se ela já não está em uso. Você pode fazer isso usando o comando netstat , incluído na maioria das distribuições Linux. Se sua distribuição não tiver netstat , você poderá usar ss .

netstat -lntu

Como abrir portas no Linux

Isso imprimirá todos os soquetes de escuta ( -l ), junto com o número da porta ( -n ). Inclui portas TCP ( -t ) e UDP ( -u ). Se o seu sistema não tiver netstat , basta usar ss com os mesmos parâmetros.

ss -lntu

Como abrir portas no Linux

Como abrir portas no Linux

Para este exemplo, vamos supor que queremos abrir a porta 4000 para conexões TCP. Primeiro precisamos ter certeza de que a porta já não está em uso. Fazemos isso através de netstat ou ss .

netstat -na | grep :4000 ss -na | grep :4000

Supondo que a saída esteja em branco, podemos adicionar as regras de porta apropriadas ao firewall do sistema. Os métodos para isso variam dependendo de sua distribuição e se ela usa o firewall ufw ou firewalld mais recente . O Ubuntu favorece o ufw , enquanto o CentOS normalmente usa firewalld . Claro, ainda existem algumas distribuições Linux usando o firewall iptables mais antigo.

Para usuários do Ubuntu e outros sistemas baseados em firewall ufw

Em vez de usar o firewall iptables mais antigo , o Ubuntu e algumas outras distribuições usam ufw . Nesses sistemas, o comando a seguir abrirá a porta.

sudo ufw allow 4000

Pule as próximas etapas e teste sua porta recém-aberta para ter certeza de que está funcionando.

Como abrir portas no Linux usando CentOS e outros sistemas baseados em firewalld

Se o seu sistema usa firewalld , sua melhor aposta é usar o comando firewall-cmd para atualizar as regras.

sudo firewall-cmd --add-port=4000/tcp

Esta não será uma mudança permanente, mas abordaremos como fazer com que as regras persistam após a reinicialização, uma vez que testarmos a porta.

Para outras distribuições Linux

Se o seu sistema Linux não tiver ufw ou firewalld , você precisará usar iptables . Se não estiver instalado, vá em frente e obtenha-o usando o gerenciador de pacotes de sua escolha. Uma vez instalado, estes comandos abrirão a porta 4000:

sudo iptables -A INPUT -p tcp --dport 4000 -j ACCEPT sudo service iptables restart

Se o seu sistema usa systemctl , substitua o segundo comando por:

sudo systemctl restart iptables

Testando portas recém-abertas para conexões

Em seguida, devemos testar a porta para garantir que ela aceite conexões. Fazemos isso usando netcat ( nc ) para escutar a porta e, em seguida, tentar telnet para ela.

Primeiro, abra uma janela de terminal e emita este comando:

sudo ls | nc -l -p 4000

Deixe-o em execução (ouvindo) e abra uma segunda janela de terminal. Nessa janela, você usará o telnet para testar a conectividade. Se o telnet não estiver instalado, faça isso usando seu gerenciador de pacotes.

telnet [hostname/IP address] [port number]

Substitua [hostname/endereço IP] pelo endereço IP do seu sistema e [número da porta] pelo número da porta que você abriu.

telnet localhost 4000

Você deve ver uma saída como essa abaixo, indicando uma conexão aberta com nc .

Como abrir portas no Linux

Também podemos mostrar que a porta está aberta usando nmap . Novamente, se o comando ainda não estiver instalado, use seu gerenciador de pacotes para recuperá-lo.

nmap localhost -p 4000

Como abrir portas no Linux

Observe que o nmap listará apenas as portas abertas que estão ouvindo conexões. É por isso que usamos o netcat para teste, para escutar nessa porta. Caso contrário, a porta não será registrada como aberta.

Não consigo me conectar à porta que acabei de abrir, e agora?

Se você executar todas as etapas acima e não conseguir uma conexão com a porta, verifique novamente sua digitação. Se você tiver certeza de que digitou tudo corretamente, é provável que precise reconfigurar seu roteador de rede para permitir o tráfego.

Como cada roteador de rede possui telas de configuração diferentes, você deve consultar as páginas de suporte ou o manual do usuário do seu equipamento específico. Você precisará verificar as configurações de encaminhamento de porta ou mapeamento de porta, bem como qualquer firewall integrado que o roteador possa usar.

Como abrir permanentemente uma porta no Linux

Depois de testar sua porta aberta e ter certeza de que está funcionando, você provavelmente desejará tornar a alteração permanente. Caso contrário, as alterações podem não permanecer após uma reinicialização. Se você é um usuário do Ubuntu ou usa o firewall ufw , não precisa se preocupar com isso. As regras do ufw não são redefinidas na reinicialização.

Para usuários de firewalld

Fazer uma regra de porta permanecer após uma reinicialização é fácil com firewalld . Basta adicionar o sinalizador —permanent ao seu comando inicial e ele será incluído nas regras de firewall do seu sistema Linux na inicialização.

sudo firewall-cmd --add-port=4000/tcp --permanent

Se você ainda estiver usando o iptables

O firewall iptables é muito mais problemático (talvez uma boa razão para atualizar para firewalld ou ufw ). Para abrir “permanentemente” uma porta no iptables , você pode instalar o pacote iptables-persistent para ajudar.

Quando você instala o iptables-persistent pela primeira vez em um sistema baseado em Debian, ele salvará suas regras atuais em /etc/iptables/rules.v4 ou /etc/iptables/rules.v6 . Para adicionar novas regras, você emitirá o seguinte comando:

sudo iptables-save > /etc/iptables/rules.v4

OU

sudo iptables-save > /etc/iptables/rules.v6

Para aqueles que executam distribuições Linux baseadas em RPM, é um pouco diferente. O pacote é chamado iptables-services e os arquivos salvos são /etc/sysconfig/iptables e /etc/sysconfig/ip6tables .

Em distribuições baseadas em RPM, há também um comando diferente usado para portas IPv6. Salvar suas regras é feito usando um destes dois comandos:

sudo iptables-save > /etc/sysconfig/iptables sudo ip6tables-save > /etc/sysconfig/iptables

Certifique-se de monitorar o uso da porta

Com o passar do tempo, as necessidades do seu servidor podem mudar. Assim como você deve acompanhar as contas de usuário em sua máquina Linux, você também deve auditar suas portas abertas regularmente. Feche todas as portas abertas que não são mais necessárias. Além de alterar regularmente sua senha , essa é uma boa prática de segurança que o ajudará a evitar invasões do sistema e explorações de segurança.

Tags: #HOW-TO

Gengibre 2.7.53.0

Gengibre 2.7.53.0

Ginger é um verificador ortográfico e gramatical gratuito.

Blocos

Blocos

Blocks é um jogo intelectual para alunos do 3º ano do ensino fundamental praticarem suas habilidades de detecção e visão e é incluído pelos professores no programa de apoio ao ensino de TI.

Prézi 6.26

Prézi 6.26

Prezi é um aplicativo gratuito que permite criar apresentações digitais, tanto online quanto offline.

Mathway

Mathway

Mathway é um aplicativo muito útil que pode ajudá-lo a resolver todos aqueles problemas matemáticos que exigem uma ferramenta mais complexa do que a calculadora integrada no seu dispositivo.

Apresentador Adobe

Apresentador Adobe

Adobe Presenter é um software de e-Learning lançado pela Adobe Systems e disponível na plataforma Microsoft Windows como um plug-in do Microsoft PowerPoint.

Tucano 2.3.0

Tucano 2.3.0

Tucano é uma plataforma de tecnologia educacional. Ele permite que você aprenda um novo idioma enquanto navega em sites comuns do dia a dia.

ENetViet 24.2

ENetViet 24.2

eNetViet é um aplicativo que ajuda a conectar os pais com a escola onde seus filhos estudam, para que possam entender claramente a situação atual de aprendizagem de seus filhos.

Duolingo

Duolingo

Duolingo - Aprenda Idiomas Gratuitamente, ou simplesmente Duolingo, é um programa educacional que permite aprender e praticar diversos idiomas.

Digitação rápida

Digitação rápida

RapidTyping é uma ferramenta de treinamento de teclado conveniente e fácil de usar que o ajudará a melhorar sua velocidade de digitação e reduzir erros ortográficos. Com aulas organizadas para vários níveis diferentes, o RapidTyping ensinará como digitar ou melhorar as habilidades existentes.

MathType 7.4.10.53

MathType 7.4.10.53

MathType é um software de equação interativo do desenvolvedor Design Science (Dessci), que permite criar e anotar notações matemáticas para processamento de texto, apresentações, eLearning, etc. Este editor também é usado para criar documentos TeX, LaTeX e MathML.