Автор Тема: Apache Indexes  (Прочетена 1047 пъти)

dvbb

  • Напреднали
  • *****
  • Публикации: 207
  • Nothing else!
    • Профил
Apache Indexes
« -: May 14, 2010, 18:49 »
Здравейте
Опитвам се да направя даден сайт като се отваря от вътрешната мрежа да се листва(Indexes) ако няма index.html index.htm index.php , а ако се отвори от вън да не може да се листне демек да отваря само ако има index , но да могат да се теглят файлове.

Извън локалната мрежа:
http://www.website.com/ - Forbidden - ако няма index
http://www.website.com/file.zip - да може да се тегли


Toва е конфигурацията на хоста.

<VirtualHost 192.168.0.1:85>
    DocumentRoot "/var/www/test"
    ServerName test.example.com
    DirectoryIndex index.php index.html
    <Directory "/var/www/test">
        AllowOverride All
        Options Indexes
        Order deny,allow
        Deny from all
        Allow from 192.168.0.7
    </Directory>
    </VirtualHost>

Грешката която ми дава като се опитвам да отварям от интернет е :
Forbidden

You don't have permission to access /file.zip on this server.
Активен

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Re: Apache Indexes
« Отговор #1 -: May 14, 2010, 19:22 »
създаваш два виртуални хоста, сочещи към едно и също място като отвън махаш индексите и allow, deny
иначе ред         Allow from 192.168.0.7 раазрешава тоталния достъп само от този хост
Активен

0x2B|~0x2B

dvbb

  • Напреднали
  • *****
  • Публикации: 207
  • Nothing else!
    • Профил
Re: Apache Indexes
« Отговор #2 -: May 14, 2010, 20:41 »
Целта е адреса от всякаде да е един и същ.
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: Apache Indexes
« Отговор #3 -: May 14, 2010, 23:31 »
Добави това към виртуалния си хост:
Код:
<Location ~ "^/$">
    Order deny,allow
    Deny from all
    Allow from 192.168.0.7
</Location>
Имай в предвид, че директивата <Location> може да се въвежда само в основния конфигурационен файл или във файловете в папката conf.d, така че, ако си вписал виртуалния си хост в някой друг файл, ще се наложи да го преместиш ;)
« Последна редакция: May 15, 2010, 02:10 от neter »
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

dvbb

  • Напреднали
  • *****
  • Публикации: 207
  • Nothing else!
    • Профил
Re: Apache Indexes
« Отговор #4 -: May 15, 2010, 09:15 »
Вече можеби ставам досаден но , трябва ако има index.html index.php да го отваря.
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: Apache Indexes
« Отговор #5 -: May 15, 2010, 09:50 »
Вече можеби ставам досаден но , трябва ако има index.html index.php да го отваря.
Би трябвало да имаш вече описана директивата DirectoryIndex в основната конфигурация на apache, така че бих предположил, че това вече си е така. Намери къде е описано това и въведи там файловете, които искаш да се считат за индексни. Всеки файл може да се счита за индексен, стига да бъде описан в DirectoryIndex. Въпросната директива можеш да я опишеш и във виртуалния хост, ако искаш специфична настройка на директивата, която да действа само за този виртуален хост. Ако искаш индексният файл да не се отваря от външни потребители (т.е., отново да им показва Forbidden), можеш да добавиш това във виртуалния хост:
Код:
<Files index.*>
    Order deny,allow
    Deny from all
    Allow from 192.168.0.7
</Files>
Промени "index.*" на каквото искаш ;)
« Последна редакция: May 15, 2010, 09:56 от neter »
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Re: Apache Indexes
« Отговор #6 -: May 15, 2010, 11:53 »
Нетер, човека иска обратното, само ако е указан индекс файл или точно име на файл да се отваря отвън. От вътре да се отварят директориите като лист
(поне аз така го разбрах)
Активен

0x2B|~0x2B

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: Apache Indexes
« Отговор #7 -: May 15, 2010, 11:58 »
Нетер, човека иска обратното, само ако е указан индекс файл или точно име на файл да се отваря отвън. От вътре да се отварят директориите като лист
(поне аз така го разбрах)
Тогава DirectoryIndex се премахва за този виртуален хост и остава само това, което показах с <Location> :)
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Ограничаване на връзките към Apache
Настройка на програми
nothing 3 2149 Последна публикация Jan 16, 2004, 14:06
от nothing
Apache 2.0.48
Настройка на програми
O_M_E_G_A 0 1372 Последна публикация Jan 23, 2004, 22:45
от O_M_E_G_A
APACHE SQL PHP RED HAT
Общ форум
svetoslav 3 2557 Последна публикация Mar 09, 2004, 14:43
от svetoslav
SQL PHP APACHE
Настройка на програми
svetoslav 1 1867 Последна публикация Mar 11, 2004, 04:09
от Acidtrance
Apache 2.1 error: options indexes not allowed here
Настройка на програми
lod 2 1608 Последна публикация Mar 13, 2008, 18:50
от lod