Determina como a Raiz do Documento do Servidor foi alterada?

0

Então estou assumindo um servidor VPS que outro contratante administrou e configurou - sou um desenvolvedor e não um administrador do sistema.

De alguma forma, eles configuraram o site 'document root' como /home/USER/public_html/public em vez do padrão /home/USER/public_html . Eu não consigo descobrir como diabos eles fizeram isso para que eu possa desfazê-lo. Alguns diriam, como eu já fiz, 'apenas pergunte aos contratantes anteriores', bem, o chefe tem um relacionamento ruim com eles e não me deixará me comunicar com eles.

Quais métodos eu poderia usar para determinar como eles configuraram isso?

Algumas informações importantes:

  • O servidor é o CentOS 6.8
  • O servidor está usando o Apache 2.4.23
  • O site / servidor usa o CPanel.
  • Eles alteraram a raiz do documento alterando o link simbólico www ? Parece que não, porque o link simbólico /home/USER/www aponta para o padrão public_html (caminho do abs = /home/USER/public_html ).
  • Eles mudaram a raiz do documento usando CPanel? Parece que não, porque a variável documentroot em /var/cpanel/userdata/USER/MY_DOMAIN.com não foi alterada. Ainda aponta para /home/USER/public_html . Mas se você acha que eu deveria procurar em outros arquivos, por favor me avise.
  • Eles mudaram os arquivos globais de configuração do apache? Parece que não, porque o DocumentRoot varaible no arquivo /etc/http/conf/httpd.conf não foi alterado e aponta para o padrão /var/www/html . Mas se você acha que eu deveria procurar em outros arquivos, por favor me avise.
  • Eles criaram um host virtual nos arquivos globais de configuração do apache? Não há entrada de host virtual em /etc/http/conf/httpd.conf
  • Existe um arquivo curioso em /etc/http/conf chamado httpd.conf.rpmnew . No entanto, seu DocumentRoot não é diferente e não há entrada de host virtual.

Ao escrever isso, acabei de descobrir esse arquivo /usr/local/apache/conf/httpd.conf que possui um host virtual que alterou a raiz do documento para /home/USER/public_html/public . Agora, como posso editar isso? Não acho que editar diretamente este arquivo seja uma boa ideia? Talvez isso seja configurado através do acesso CPanel, WHM ou SSH?

O arquivo mencionado acima tem essa entrada de host virtual (alguns valores foram alterados para segurança):

# DO NOT EDIT. AUTOMATICALLY GENERATED.  IF YOU NEED TO MAKE A CHANGE PLEASE USE THE INCLUDE FILES.
# SSL
# DO NOT EDIT. AUTOMATICALLY GENERATED.  IF YOU NEED TO MAKE A CHANGE PLEASE USE THE INCLUDE FILES.

<VirtualHost MY_IP_ADDRESS:443>
  ServerName MY_DOMAIN.com
  ServerAlias www.MY_DOMAIN.com
  DocumentRoot /home/USER/public_html/public
  ServerAdmin webmaster@MY_DOMAIN.com
  UseCanonicalName Off
  CustomLog /usr/local/apache/domlogs/MY_DOMAIN.com combined
  <IfModule log_config_module>
    <IfModule logio_module>
      CustomLog /usr/local/apache/domlogs/MY_DOMAIN.com-bytes_log "%{%s}t %I .\n%{%s}t %O ."
    </IfModule>
  </IfModule>
  ## User USER # Needed for Cpanel::ApacheConf
  <IfModule userdir_module>
    <IfModule !mpm_itk.c>
      <IfModule !ruid2_module>
        UserDir enabled USER
      </IfModule>
    </IfModule>
  </IfModule>

  # Enable backwards compatible Server Side Include expression parser for Apache versions >= 2.4.
  # To selectively use the newer Apache 2.4 expression parser, disable SSILegacyExprParser in
  # the user's .htaccess file.  For more information, please read:
  #    http://httpd.apache.org/docs/2.4/mod/mod_include.html#ssilegacyexprparser
  <IfModule include_module>
    <Directory "/home/USER/public_html/public">
      SSILegacyExprParser On
    </Directory>
  </IfModule>

  <IfModule suphp_module>
    suPHP_UserGroup USER USER
  </IfModule>
  <IfModule !mod_disable_suexec.c>
    <IfModule !ruid2_module>
      SuexecUserGroup USER USER
    </IfModule>
  </IfModule>
  <IfModule ruid2_module>
    RMode config
    RUidGid USER USER
  </IfModule>
  <IfModule mpm_itk.c>
    # For more information on MPM ITK, please read:
    #   http://mpm-itk.sesse.net/
    AssignUserID USER USER
  </IfModule>

  <IfModule alias_module>
    ScriptAlias /cgi-bin/ /home/USER/public_html/cgi-bin/
  </IfModule>
  <IfModule ssl_module>
    SSLEngine on

    SSLCertificateFile ...REMOVED_FOR_SO_POST
    SSLCertificateKeyFile ...REMOVED_FOR_SO_POST
    SSLCACertificateFile ...REMOVED_FOR_SO_POST
    CustomLog ...REMOVED_FOR_SO_POST
    SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
    <Directory "/home/USER/public_html/cgi-bin">
      SSLOptions +StdEnvVars
    </Directory>
  </IfModule>

  # To customize this VirtualHost use an include file at the following location
  # Include "/usr/local/apache/conf/userdata/ssl/2_4/USER/MY_DOMAIN.com/*.conf"
</VirtualHost>
    
por Jake M 05.03.2017 / 01:07

0 respostas