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

1

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

Eu quero dar acesso limitado a alguns de meus funcionários para alguns dos meus servidores por meio de ssh .

Alguns deles são SFTP habilitados e para evitar sabotagem de propósito ou não, eu edito a função de upload de guacamole para fazer o upload de uma cópia do arquivo carregado no próprio servidor de guacamole ao lado do servidor de destino.

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

Se eu puder controlar comandos específicos em servidores de destino e executar algumas ações antes de executá-los, (Por exemplo, backup de arquivos no servidor guacamole antes de executar qualquer comando rm -rf 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 neles, então é impossível editar qualquer servidor, exceto o próprio servidor de guacamole.

Alguma ideia de como controlar os comandos antes de executar no servidor de guacamole, especialmente em ssh ?

Respondi à minha própria pergunta, mas ao ler minha resposta, você pode saber que eu não respondi a minha pergunta, então não aceito a minha e qualquer idéia melhor será bem-vinda.

    
por Amin Vakil 23.08.2018 / 14:35

1 resposta

1

Não encontrei nenhuma maneira de alcançar meu objetivo, mas encontrei uma maneira complicada de fazer isso em meus servidores.

Alterei alguns dos meus comandos como wget para wget2 e escrevi meu próprio wget assim:

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

Um pouco mais de explicação:

Eu movi /usr/bin/wget para /usr/bin/wget2 , portanto, eu tenho o% originalwget e então eu escrevi meu próprio wget , que embora baixe o link para este diretório, também baixa uma cópia para a pasta /tmp que não t mostrar qualquer saída para a linha de comando.

Eu sei que o usuário pode perceber que wget2 está sendo executado quando ele executa ps (processo de listas), mas eu não ligo para isso porque ele sabe que eu estou supervisionando:)

É apenas o caso da auditoria.

    
por 01.09.2018 / 07:50