Acho que não há como fazer isso facilmente com sshd
.
Eu suspeito que esta é uma escolha de design por parte dos autores (o pessoal do OpenBSD, geralmente) porque eles quase sempre "erram" do lado da segurança - neste caso, por não fornecer um botão para nós que poderia suprimir mensagens importantes.
Você disse "facilmente", então essa pode ser a resposta que você precisa.
Mas se você estiver pensando em opções menos fáceis, meu conselho é: não faça isso , e aqui está o motivo.
Se você é como eu, sua motivação subjacente para essa pergunta é fazer com que itens acionáveis se destaquem em seus registros e reduzam o ruído. Você não está sozinho. :-)
Na prática, muitos tipos de mensagens são:
- bem conhecido,
- difícil de desativar e
- nunca acionável
... o que você realmente quer é filtrar . Faça isso em vez disso.
Por exemplo, eu escrevi um script que filtra itens "não interessantes" nos registros do meu dia anterior e me envia um relatório diário. Você tem que ser muito cuidadoso com seus filtros, mas se for feito da maneira certa, é uma economia de tempo real - e isso fará com que as coisas que realmente precisam de sua atenção se destaquem .
Eu ocasionalmente reviso meus logs brutos, é claro, e tenho outros métodos para pegar coisas realmente urgentes. Mas não há horas suficientes no dia para examinar seus registros manualmente todos os dias, especialmente quando você tem várias caixas para rebanho, mas você não é uma loja grande o suficiente para garantir o processamento de registros em grande escala.
Tudo o que foi dito, caso você tenha um motivo realmente convincente para fazer isso (e a solução da MaxMackie não corresponde ao seu caso de uso, de modo que você realmente precisa fazer com que essas mensagens desapareçam before
eles chegam ao syslog), eu acho que você tem duas opções:
.1. Modifique a fonte.
Mas não faça isso, . Muito sobrecarga e risco - muito atraso entre o anúncio de uma vulnerabilidade e sua capacidade de atualização.
.2. Faça sshd
enviar sua saída para outro lugar e envie-a para o syslog.
O FreeBSD permite que você especifique quais parâmetros devem ser passados para sshd
na inicialização em /etc/rc.conf
ou /etc/rc.conf.local
, usando o valor sshd_flags
. Diga a sshd
para executar com a opção -d
(debug) e a opção -e
(registre para o erro padrão):
sshd_flags="-d -e"
Você pode enviar a saída para logger
ou Sys::Syslog
(com um invólucro para limpar qualquer esquisitice) de Perl. Isso não é trivial, já que dizer a um daemon que não é daemon significa que você precisa recriar muito dessa funcionalidade. Eu posso fornecer mais detalhes, se necessário.
Mas sua melhor aposta é filtrar.