+ Responder ao Tópico



  1. #1

    Padrão pagina de arquivos - index of

    Boa tarde pessoal,

    Estou precisando de uma dica para criar uma area para download de arquivos..
    seria algo como um ftp, porem rodando em http

    tenho um diretorio criado em meu webserver:
    http://www.servidor.com.br/arquivos

    ai dentro, tenho varios arquivos... quando o cara acessa esse diretorio pra frente, ele pede senha, configurei o htaccess pra isso...
    porem para o cara fazer download, ele precisa colocar o caminho todo, exemplo:
    http://www.servidor.com.br/arquivos/instala.exe

    queria que quando o cara acessasse o http://www.servidor.com.br/arquivos
    ele listasse os arquivos que estao disponíveis para download...

    a ideia seria que cada arquivo que eu colocasse ali, ele automaticamente já montasse a estrutura, sem ter que ficar editando as coisas..

    alguem tem as manhas de como fazer isso?

    segue um exemplo do que quero:
    Index of /

    ai quando clicar em qlq arquivo da lista, começa o download...

    detalhe.. preciso ainda que esse esquema funcione apenas para esse diretorio...

    obrigado..

    Diego
    Última edição por dimago; 26-08-2010 às 15:59.

  2. #2
    Moderador Avatar de Bruno
    Ingresso
    Nov 2002
    Localização
    Guarapuava-PR
    Posts
    4.181
    Posts de Blog
    1

    Padrão Re: pagina de arquivos - index of

    cria um virtualhost com sub dominio

    <VirtualHost ipdoservidor>
    DocumentRoot /caminho/arquivos
    ServerName download.foxbyte.com.br
    <Directory /caminho/arquivos>
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
    </Directory>
    </VirtualHost>
    Última edição por Bruno; 26-08-2010 às 22:06.

  3. #3

    Padrão Re: pagina de arquivos - index of

    Fala Bruno, beleza?
    Entao cara, nao deu certo..
    Lembrando ainda, que devo manter a autenticação de usuarios...
    Já fiz vários testes e nao funciona...
    to criando o directory dentro do httpd.conf
    fiz como vc mencionou, mas tmb nao deu, sempre dando 403 - Proibido...
    as permissoes estao de leitura para todos..

    o que mais pode ser?
    vlwww

  4. #4
    MODERADOR-CHEFE Avatar de osmano807
    Ingresso
    Aug 2008
    Localização
    Araguari - Minas Gerais
    Posts
    1.980
    Posts de Blog
    5

    Padrão Re: pagina de arquivos - index of

    Se não me engano, o que faz isso é
    Código :
    Options Indexes

  5. #5
    Moderador Avatar de Bruno
    Ingresso
    Nov 2002
    Localização
    Guarapuava-PR
    Posts
    4.181
    Posts de Blog
    1

    Padrão Re: pagina de arquivos - index of

    e ai osnamo sim este codigo faz isto como sitei acima
    so passei o virtual host pra ele como exemplo

    agora será que o user do apache tem permição para acesso a pasta ????

  6. #6

    Padrão Re: pagina de arquivos - index of

    Bom dia Srs,

    Me desculpa pela demora, mas pelo que ví, a opção é mesmo a Option Indexes

    O user tem permissao para acessar, isso está OK..

    o que to pegando no log error_log do apache, é isso...

    [Thu Sep 16 08:47:44 2010] [error] [client 172.20.64.153] client denied by server configuration: /var/www/site/downloads/.htpasswd
    [Thu Sep 16 08:47:44 2010] [error] [client 172.20.64.153] ModSecurity: Access denied with code 403 (phase 4). Pattern match "(?:<(?:TITLE>Index of.*?<H|title>Index of.*?<h)1>Index of|>\\[To Parent Directory\\]<\\/[Aa]><br>)" at RESPONSE_BODY. [file "/etc/httpd/conf.d/modsecurity/modsecurity_crs_50_outbound.conf"] [line "54"] [id "970013"] [msg "Directory Listing"] [severity "WARNING"] [tag "LEAKAGE/INFO"] [hostname "www.site.com.br"] [uri "/downloads/"] [unique_id "A6jmIcCoN2gAAASqYJkAAACg"]

  7. #7

    Padrão Re: pagina de arquivos - index of

    ai...

    comentei essa linha 54

    e funcionou, porém, sem os detalhes, de size, modified... mas isso eu arrumo..

    agora pergunto.. será que é problema eu retirar essa opção, vejam..

    # Directory Listing
    SecRule RESPONSE_BODY "(?:<(?:TITLE>Index of.*?<H|title>Index of.*?<h)1>Index of|>\[To Parent Directory\]<\/[Aa]><br>)" \
    "phase:4,t:none,ctl:auditLogParts=+E,deny,log,auditlog,status:403,msg:'Directory Listing',id:'970013',tag:'LEAKAGE/INFO',severity:'4'"

    vlwwww