Gostaria de saber se é possível obter o UFW para listar as regras de firewall configuradas, mesmo quando não estiver ativado. No momento, só tenho acesso ssh ao servidor e não quero habilitar o UFW se não houver uma regra configurada que permita o ssh. No entanto, como o UFW atualmente não está ativado, recebo uma mensagem "inativa" quando executo o "status ufw".
Existe um sinalizador especial que eu possa usar ou mesmo algum arquivo de configuração para ver quais regras estão configuradas mesmo quando o firewall está desativado?
ufw show added
cortesia de @simon.Respostas:
Atualmente, não há uma maneira de mostrar as regras que você inseriu antes de ativar o firewall por meio do comando da CLI. No entanto, você pode inspecionar os arquivos de regras diretamente. /lib/ufw/user*.rules contém as regras controladas pelo comando da CLI 'ufw'. Por exemplo:
Isso mostrará uma saída como a seguinte (para a regra adicionada com 'sudo ufw allow OpenSSH):
A 'tupla' é a abreviação usada internamente pelo ufw para acompanhar as regras e pode ser interpretada como uma delas:
Pode ser útil poder adicionar outro comando de status para dar suporte a isso. Por favor, considere registrar um bug.
fonte
/lib
é muito estranho, na minha opiniãoufw show added
, ver também a resposta da @Simon abaixoAgora existe um
ufw show added
comando que lista as regras configuradas para você, mesmo quando o firewall está inativo. Foi adicionado como uma correção para este relatório de erros e adicionado na v0.33Então agora você pode fazer:
O formato da saída de
ufw show added
facilita muito a gravação do comando de exclusão para cada regra também.fonte
Regras gerais estão em
/etc/ufw
. As regras definidas pelo usuário estão dentro/lib/ufw/user*
.fonte
No Ubuntu 16.04, as regras definidas pelo usuário são armazenadas no
/etc/ufw/user.rules
. Portanto, você pode ver as regras com:fonte
sudo grep '^### tuple' /etc/ufw/user*.rules
para a lista formatada de regras adicionadas pelo usuário.sudo ufw show added
vez disso.Na linha de comando, não parece haver um caminho. No entanto, se você estiver executando o SSH de uma caixa do Ubuntu (para uma caixa do Ubuntu), convém tentar este método levemente complicado:
Basicamente, instale o gufw na caixa remota, conecte-se ao encaminhamento do X e execute a GUI.
No dispositivo remoto, depois de conectar
-X
como uma opção:Isso mostrará o conjunto de regras sem a necessidade de ativá-lo.
Esteja avisado de que se o dispositivo remoto for um servidor "sem cabeça" verdadeiro, a instalação do GUFW poderá reduzir um número desagradável de dependências. Mas, a menos que alguém aqui conheça um truque para fazer com que o UFW mostre a saída necessária sem ativá-la primeiro, então essa pode ser sua única opção.
Eu tentei
sudo ufw show raw
, mas isso mostra a saída do iptables, da qual não consigo entender nem pensar.fonte