Como fechar uma porta aberta no Ubuntu?

31

Eu preciso de um comando para listar todas as portas abertas no meu PC e outro comando para fechar uma porta.

Alguma sugestão?

Preciso fechar a porta de alguns aplicativos.

nux
fonte

Respostas:

34

netstat pode ser usado para ver o status das portas.

sudo netstat -lnp

Para listar todos l istening portas n umbers com o p rocess responsável em cada um. Finalize ou interrompa o processo para fechar a porta. ( kill, pkill...)

Sem encerramento do processo, não é possível! . Consulte Fechando manualmente uma porta a partir da linha de comando . Outra maneira de procurar uma solução de firewall (como isolar essa porta da rede)

user.dz
fonte
Eu preciso fechar a porta, mas sem matar o aplicativo
nux
É possível fechar uma porta como uma porta externa.
Sergzach 25/09
13
sudo ufw allow 22

sudo ufw deny 22
bemonolit
fonte
12

para fechar a porta aberta no ubuntu você pode usar o comando abaixo

sudo kill $(sudo lsof -t -i:3000)

no lugar de 3000você pode especificar o número da sua porta

lsof O comando fornecerá informações sobre o arquivo aberto pelo processo

-t : Este sinalizador especifica que lsof deve produzir saída concisa apenas com identificadores de processo e sem cabeçalho - por exemplo, para que a saída possa ser canalizada para matar (1). Esta opção seleciona a opção -w.

-i : esse sinalizador seleciona a lista de arquivos cujo endereço na Internet corresponde ao endereço especificado em i. Se nenhum endereço for especificado, essa opção seleciona a listagem de todos os arquivos de rede da Internet e x.25 (HP-UX).

uzaif
fonte
8

Você pode usar o iptables para bloquear a porta no nível da rede sem precisar fechar o aplicativo. A porta ainda pareceria aberta, mas estará inacessível.

Como alternativa, isso depende do aplicativo, alguns permitem desativar algumas portas (pense em dovecot e pop3 ou imap), e outras não. Alguns aplicativos também podem ser configurados para escutar apenas no host local ou em um endereço específico.

Diversos
fonte
6

Você pode usar netstat -nalpe lsof -i:portferramentas para identificar processos / binários atrás da porta aberta.

Se você deseja fechar a porta, é necessário interromper o processo ou interromper o serviço relativo. Se você deseja executar serviços apenas para sua caixa local, pode configurar o respectivo serviço para escutar no localhost / 127.0.0.1, não em todos os ips disponíveis (0.0.0.0).

Nischay
fonte
1

Se sua porta foi aberta devido à execução de um serviço, como o vsftpd for ftp service, você pode parar e desabilitar o serviço para que o arquivo executável relacionado ao serviço também seja eliminado. nos sistemas básicos da debian, você pode executar comandos abaixo para destruir um serviço:

service SERVICENAME stop
systemctl disable SERVICENAME

Boa sorte

Ehsan Ahmadi
fonte
Obrigado. Verifiquei o nome do serviço sudo netstat -lnpe executei os comandos sugeridos para parar a porta 22 :)
Rishabh Agrahari
1

Para mostrar listas de todas as portas abertas:

netstat -lnp

Para fechar uma porta aberta:

fuser -k port_no/tcp

exemplo:

fuser -k 8080/tcp

Em ambos, você pode usar, sudose necessário.

Atequer Rahman
fonte