nginx и fastdl

Alpha Centauri

Участник
Сообщения
60
Реакции
1
Доброго времени суток.
Есть машина на Centos 7, поднят сервер CS:S
nginx+php-fpm
Настроены виртуальные хосты и FDL. До папки cstrike сделан симлинк на вебе. По прямым ссылкам в браузере все скачивается как надо, при заходе на сервер тоже все хорошо. Собственно что смущает:
Если в браузер прописать прямую ссыль до файла, например (симлинк называется FAST)
https://IP/FAST/cfg/server.cfg то файл скачивается просто напросто. Вот я и подхожу к вопросам.
1. Есть ли возможность у стороннего пользователя узнать имя линка (FAST)?
2. И если есть, то каким образом мне запретить на уровне nginx скачивать такие файлы? Хотя бы в папках cfg, addons, logs
Настраивал FDL по этой статье: Правильная настройка FastDL на VDS
Вроде как там есть запреты на скачивание файлов из этих папок, но все равно качает.
Если же у пользователя нет возможности узнать название линка, тогда не страшно, можно линк и подзаныкать. Хотелось бы узнать, может у кого есть что-то подобное? Помогите советом, пожалуйста.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #2
@Alpha Centauri, я так полагаю, FastDL в "подпапке" находится.
Вы в пути для конфига её прописали?
 

Alpha Centauri

Участник
Сообщения
60
Реакции
1
@Kr1kuzya,
@Alpha Centauri, я так полагаю, FastDL в "подпапке" находится.
Вы в пути для конфига её прописали?

Покажу на примере:
C-подобный:
server {
        #listen 80;
        location / {
                root   /var/www/;
                index  index.html index.htm;
                set $limit_rate 3m; #ограничиваем скорость скачивания до 3мбайт
        }
        location ~ /(.*)/.*\.cfg { # запрещаем скачивать cfg файлы
                deny all;
        }
        location ~ /(.*)/addons/ { # запрещаем доступ к addons
                deny all;
        }
        location ~ /(.*)/logs/ { # запрещаем доступ к logs
                deny all;
        }
     }

Симлинк лежит в /var/www/

То есть /var/www/FAST
--- Добавлено позже ---
@Kr1kuzya, есть соображения?
--- Добавлено позже ---
Ответьте хотя бы на первый вопрос
--- Добавлено позже ---
Ау... Есть тут хоть кто-нибудь, кто сталкивался? Ни один из вариантов google не работает, все равно скачивает
--- Добавлено позже ---
Никто не может дать ответ?
 
Последнее редактирование:

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #5
@Alpha Centauri, в ЛС пойдёмте. Форум не уведомляет при упоминании.
Напишите, попозже освобожусь и отпишу.
 

Nekro

Терра инкогнита
Сообщения
4,025
Реакции
2,260
Доброго времени суток.
Есть машина на Centos 7, поднят сервер CS:S
nginx+php-fpm
Настроены виртуальные хосты и FDL. До папки cstrike сделан симлинк на вебе. По прямым ссылкам в браузере все скачивается как надо, при заходе на сервер тоже все хорошо. Собственно что смущает:
Если в браузер прописать прямую ссыль до файла, например (симлинк называется FAST)
https://IP/FAST/cfg/server.cfg то файл скачивается просто напросто. Вот я и подхожу к вопросам.
1. Есть ли возможность у стороннего пользователя узнать имя линка (FAST)?
2. И если есть, то каким образом мне запретить на уровне nginx скачивать такие файлы? Хотя бы в папках cfg, addons, logs
Настраивал FDL по этой статье: Правильная настройка FastDL на VDS
Вроде как там есть запреты на скачивание файлов из этих папок, но все равно качает.
Если же у пользователя нет возможности узнать название линка, тогда не страшно, можно линк и подзаныкать. Хотелось бы узнать, может у кого есть что-то подобное? Помогите советом, пожалуйста.
Сервер идёт по пути css/strike допустим а фастдл по пути css/fastdl/
В связи с этим там просто не будет файлов тех что пользователю не следует знать.
 

Rabb1t

Амбассадор
Сообщения
2,968
Реакции
1,429
  • Команда форума
  • #7
@Nekro, у человека другая задача. По этому же пути ограничить доступ к определенным папкам\файлам, если возможно.
 

zloy911

zloygames.com
Сообщения
370
Реакции
50
Запретите в nginx все кроме нужных расширений location ~* \.(bz2|dem)
 
Сверху Снизу