Execute ações após comandos específicos no Apache Guacamole SSH

Execute ações após comandos específicos no Apache Guacamole SSH

Eu configurei meu Apache Guacamole 0.9.14como proxy reverso para ele.CentOS 7nginx

Quero conceder acesso limitado a alguns dos meus funcionários para alguns dos meus servidores via ssh.

Alguns deles estão SFTPhabilitados e para evitar sabotagem propositalmente ou não, edito a função de upload de guacamole para fazer upload de uma cópia do arquivo carregado no próprio servidor de guacamole junto com o servidor de destino.

Eu queria saber se eu poderia criar uma cópia dos arquivos que chegam aos servidores de destino via wget, curl, etc.

Se eu puder controlar comandos específicos em servidores de destino e realizar algumas ações antes de executá-los (por exemplo, fazer backup de arquivos no servidor guacamole antes de executar qualquer rm -rfcomando ou criar uma cópia do arquivo 'wget'ed no servidor guacamole), isso seria ótimo.

Existem mais de mil servidores com diferentes sistemas operacionais Linux, portanto, é impossível editar qualquer servidor, exceto o próprio servidor guacamole.

Alguma idéia de como controlar comandos antes de executá-los no servidor guacamole, especialmente em ssh?


Eu respondi minha própria pergunta, mas ao ler minha resposta você poderá saber que na verdade não respondi minha pergunta, então não estou aceitando a minha e quaisquer ideias melhores são bem-vindas.

Responder1

Não consegui encontrar nenhuma maneira de atingir meu objetivo, mas encontrei uma maneira um pouco complicada de fazer isso em meus servidores.

Mudei alguns dos meus comandos wgete wget2escrevi os meus wgetassim:

#!/bin/bash
wget2 $1 -P /tmp > /dev/null 2>&1 & wget2 $1

Um pouco mais de explicação:

Mudei /usr/bin/wgetpara, /usr/bin/wget2portanto, tenho o original wgete escrevi o meu próprio wgetque, embora baixe o link para este diretório, também baixa uma cópia em /tmpuma pasta que não mostra nenhuma saída para a linha de comando.

Eu sei que o usuário pode perceber wget2que está em execução quando executa ps(lista o processo), mas não me importo com isso porque ele sabe que estou supervisionando :)

É apenas o caso da auditoria.

informação relacionada