Como encontrar um conteúdo de qualquer arquivo no sistema base UNIX

0

Meu site é invadido e agora meu .htaccess está sendo modificado para redirecionar meu tráfego para o website. Estou lutando há 24 horas para resolver esse problema, mas ainda não consigo encontrar nenhum arquivo suspeito no meu servidor.

No meu Mac Xserver, temos 5 sites e todos eles são afetados por esse problema.

Então eu pensei que se eu pudesse usar qualquer comando no terminal para encontrar a URL do site em .htaccess para encontrar o arquivo que está realmente fazendo essa modificação.

Eu me lembro quando fiz o curso de UNIX / Linux, temos o comando grep , mas eu não sei, tentei encontrar, mas nenhum resultado.

Por favor, se alguém puder me ajudar a encontrar o caminho.

Alterei minha senha de usuário de FTP. Também mudei a senha de login do servidor e ainda sem sorte .....

    
por Ali 10.06.2012 / 16:10

2 respostas

2

Você provavelmente precisará procurar em vários locais. O diretório superior do diretório de instalação dos servidores da web (pode ser /var/www/htdocs ); Se você estiver usando o Apache HTTPD, então você pode olhar para o valor DocumentRoot no arquivo httpd.conf.

Se você sabe que é o arquivo .htaccess , então você pode usar find para procurar por todos eles:

nice find / -name .htaccess -print

Isso iniciará no diretório raiz ( / ), procurando por arquivos com o nome .htaccess e exibindo o nome do arquivo na saída padrão (stdout).

Se você souber o nome de domínio para o qual o seu site está redirecionando, poderá pesquisar o conteúdo com xargs e grep .

sudo nice find / -name .htaccess -print0 | xargs -r0 fgrep -H badwolf

A saída de find é alterada para terminar por caracteres nulos (valor ASCII igual a zero) entre cada nome de arquivo encontrado. Isso é enviado para xarg -r -0 recebe a lista de arquivos terminada em nulo como entrada e cria argumentos para serem dados a grep -FH badwolf (ou qualquer que seja o nome de domínio errôneo. O argumento -FH para grep diz para procurar uma string fixa (não um padrão) e sempre incluir o nome do arquivo na saída. Como alguns deles podem não estar em áreas acessíveis para você, é melhor executar isso em sudo .

Isso pesquisará todo o seu sistema, por isso pode levar algum tempo.

    
por 10.06.2012 / 19:15
-1

É:

fs "file.*" | file content | filter "content inside"

Quando você faz:

npm install nixar

Fonte / Documentos: link

    
por 19.10.2015 / 10:46