Apache: CSV Download verhindern

Apache, Lighttpd, nginx, Cherokee
trimo
Posts: 44
Joined: 2003-11-10 12:06

Apache: CSV Download verhindern

Post by trimo » 2008-03-13 23:09

Hallo!
Zur Zeit werden .csv Dateien beim Server als Download angeboten, ich möchte sie aber in einem Skript verwenden und daher anzeigen lassen. Ich komme bei der Konfiguration einfach nicht weiter:

Apache 2.0, mime_magic Modul aktiv.

Per PHP bekomme ich als Typ ein "text/comma-separated-values" angezeigt.

In der apache2.conf habe ich alle möglichen Werte unter

Code: Select all

AddType text/comma-separated-values .csv
ausprobiert (hier halt mit "text/comma-separated-values"), alles ohne Erfolg.

Ich hoffe jemand kann mir weiterhelfen...

Hier noch die apache.conf:

Code: Select all

ServerRoot "/etc/apache2"
LockFile /var/lock/apache2/accept.lock
KeepAlive On
...

# Include module configuration:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf

# Include all the user configurations:
Include /etc/apache2/httpd.conf

# Include ports listing
Include /etc/apache2/ports.conf

# Include generic snippets of statements
Include /etc/apache2/conf.d/[^.#]*

#Let's have some Icons, shall we?
Alias /icons/ "/usr/share/apache2/icons/"
Alias /awstats-icon "/usr/share/awstats/icon"
<Directory "/usr/share/apache2/icons">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>


<IfModule mod_negotiation.c>
<IfModule mod_include.c>
    Alias /error/ "/usr/share/apache2/error/"

    <Directory "/usr/share/apache2/error">
        AllowOverride None
        Options IncludesNoExec
        AddOutputFilter Includes html
        AddHandler type-map var
        Order allow,deny
        Allow from all
        LanguagePriority en es de fr
        ForceLanguagePriority Prefer Fallback
    </Directory>

    ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
...
    ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var

</IfModule>
</IfModule>

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml
...
UseCanonicalName Off

TypesConfig /etc/mime.types
DefaultType text/plain

HostnameLookups Off

IndexOptions FancyIndexing VersionSort

AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*

# This really should be .jpg.

AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core

AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^


# This is from Matty J's patch. Anyone want to make the icons?
#AddIcon /icons/dirsymlink.jpg ^^SYMDIR^^
#AddIcon /icons/symlink.jpg ^^SYMLINK^^

DefaultIcon /icons/unknown.gif

ReadmeName README.html
HeaderName HEADER.html

IndexIgnore .??* *~ *# HEADER* RCS CVS *,t

AddEncoding x-compress Z
AddEncoding x-gzip gz tgz

AddLanguage da .dk
AddLanguage nl .nl
AddLanguage en .en
AddLanguage et .et
AddLanguage fr .fr
AddLanguage de .de
AddLanguage el .el
AddLanguage it .it
AddLanguage ja .ja
AddLanguage pl .po
AddLanguage ko .ko
AddLanguage pt .pt
AddLanguage no .no
AddLanguage pt-br .pt-br
AddLanguage ltz .ltz
AddLanguage ca .ca
AddLanguage es .es
AddLanguage sv .se
AddLanguage cz .cz
AddLanguage ru .ru
AddLanguage tw .tw
AddLanguage zh-tw .tw

LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw


#AddDefaultCharset   ISO-8859-1

AddCharset ISO-8859-1  .iso8859-1  .latin1
AddCharset ISO-8859-2  .iso8859-2  .latin2 .cen
AddCharset ISO-8859-3  .iso8859-3  .latin3
AddCharset ISO-8859-4  .iso8859-4  .latin4
AddCharset ISO-8859-5  .iso8859-5  .latin5 .cyr .iso-ru
AddCharset ISO-8859-6  .iso8859-6  .latin6 .arb
AddCharset ISO-8859-7  .iso8859-7  .latin7 .grk
AddCharset ISO-8859-8  .iso8859-8  .latin8 .heb   
AddCharset ISO-8859-9  .iso8859-9  .latin9 .trk
AddCharset ISO-2022-JP .iso2022-jp .jis
AddCharset ISO-2022-KR .iso2022-kr .kis
AddCharset ISO-2022-CN .iso2022-cn .cis
AddCharset Big5        .Big5       .big5
# For russian, more than one charset is used (depends on client, mostly):
AddCharset WINDOWS-1251 .cp-1251   .win-1251
AddCharset CP866       .cp866
AddCharset KOI8-r      .koi8-r .koi8-ru
AddCharset KOI8-ru     .koi8-uk .ua
AddCharset ISO-10646-UCS-2 .ucs2
AddCharset ISO-10646-UCS-4 .ucs4
AddCharset UTF-8       .utf8

AddCharset GB2312      .gb2312 .gb
AddCharset utf-7       .utf7
AddCharset utf-8       .utf8
AddCharset big5          .big5 .b5
AddCharset EUC-TW      .euc-tw   
AddCharset EUC-JP      .euc-jp
AddCharset EUC-KR      .euc-kr
AddCharset shift_jis   .sjis

#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps

AddType application/x-tar .tgz
AddType text/comma-separated-values .csv

# To use CGI scripts outside /cgi-bin/:
#
#AddHandler cgi-script .cgi

# To use server-parsed HTML files
#
<FilesMatch ".shtml(..+)?$">
    SetOutputFilter INCLUDES
</FilesMatch>

# If you wish to use server-parsed imagemap files, use
#
#AddHandler imap-file map

BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4.0" force-response-1.0
BrowserMatch "Java/1.0" force-response-1.0
BrowserMatch "JDK/1.0" force-response-1.0

Include /etc/apache2/sites-enabled/[^.#]*


User avatar
Joe User
Project Manager
Project Manager
Posts: 11602
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Apache: CSV Download verhindern

Post by Joe User » 2008-03-14 00:09

Nimm text/plain und gut is...
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.

trimo
Posts: 44
Joined: 2003-11-10 12:06

Re: Apache: CSV Download verhindern

Post by trimo » 2008-03-14 00:19

Das hatte ich schon versucht und jetzt auch noch mal getestet, leider ohne Erfolg. Anscheinend werden Änderungen gar nicht wahrgenommen (apache2ctl restart erfolgt jedes Mal), kann ich die vorgenommenen Einstellungen für Addtype irgendwie testen?

Roger Wilco
Administrator
Administrator
Posts: 6001
Joined: 2004-05-23 12:53

Re: Apache: CSV Download verhindern

Post by Roger Wilco » 2008-03-14 00:50

Beschreib mal etwas genauer, was du konkret vorhast. Der MIME-Typ text/comma-separated-values ist eigentlich schon korrekt.

Bitte auch beachten, dass dein Browser die Datei herunterladen will. Der Apache liefert die Datei einfach nur aus, egal welcher MIME-Typ gesetzt ist.

trimo
Posts: 44
Joined: 2003-11-10 12:06

Re: Apache: CSV Download verhindern

Post by trimo » 2008-03-14 08:12

Bisher liegt die csv-Datei auf einem anderen Server. Wenn ich sie mit dem Browser aufrufe, wird der Inhalt im Browserfenster angezeigt. Sobald ich die Datei auf meinen Server aufrufe, bekomme ich sie als Download zur Verfügung gestellt.

Hintergrund: Die Datei soll mittels php "?source=" aufgerufen werden (von einem externen Skript). Wenn die Datei auf meinem Server liegt, erhalte ich die Nachricht das die Datei nicht abrufbar ist (der Pfad ist natürlich korrekt).

trimo
Posts: 44
Joined: 2003-11-10 12:06

Re: Apache: CSV Download verhindern

Post by trimo » 2008-03-14 21:00

Hat keiner eine Lösung? Ich komme einfach nicht weiter - wo kann man das einstellen... #-o ?

Roger Wilco
Administrator
Administrator
Posts: 6001
Joined: 2004-05-23 12:53

Re: Apache: CSV Download verhindern

Post by Roger Wilco » 2008-03-14 21:35

trimo wrote:Hintergrund: Die Datei soll mittels php "?source=" aufgerufen werden (von einem externen Skript). Wenn die Datei auf meinem Server liegt, erhalte ich die Nachricht das die Datei nicht abrufbar ist (der Pfad ist natürlich korrekt).

Dann ist das Skript im Eimer. Hast du Zugriff auf den Quellcode?

trimo
Posts: 44
Joined: 2003-11-10 12:06

Re: Apache: CSV Download verhindern

Post by trimo » 2008-03-14 23:01

Leider nicht, keine Chance. Aber schon es ist schon korrekt es als Mime AddType zu konfigurieren, richtig?

User avatar
Joe User
Project Manager
Project Manager
Posts: 11602
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Apache: CSV Download verhindern

Post by Joe User » 2008-03-15 11:10

Ja und mindestens text/plain muss funktionieren.
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.