ОсновноеRadiotalkПользовательское
Технологии вещания, софт, скрипты
3   •   Посмотреть все темы

allow-ip deny-ip

 

48
tirpir @tirpir
Все привет.
Что-то не пойму как мне запретить определенным ip подключаться к серверу.
Создавал в папке с icecast текстовый файл deny.txt внутри писал один ip

<paths>
<logdir>./logs</logdir>
<webroot>./web</webroot>
<adminroot>./admin</adminroot>
<deny-ip>/deny.txt</deny-ip>
</paths>

после чего я спокойно подключаюсь с ip вписанного в deny.txt
Где моя ошибка?

48
tirpir @tirpir
Неужели никто не пользовался?

Возник еще вопрос, как переписать основные папки (admin, web, logs), что-то у меня под виндой этого не удается сделать.

6245
Тарас @tarasian666
tirpir пишет:

Возник еще вопрос, как переписать основные папки (admin, web, logs), что-то у меня под виндой этого не удается сделать.

надо все делать в кодировке utf-8

48
tirpir @tirpir
А на первый вопрос может кто-нибудь ответить?

6245
Тарас @tarasian666
возможно путь неправильный
<deny-ip>./deny.txt</deny-ip> может так пойдет

243
Владислав @VladokZzz
А где файл deny.txt лежит?
В содержимом файла перечисление IP адресов как идет?

201
burn @burn
Попробуйте открыть deny.txt через браузер, т.е. **********

48
tirpir @tirpir
deny.txt лежит прямо в корне.
внутри просто 123.123.123.*

The file you requested could not be found

Отредактировано tirpir - 21.09.2010
6245
Тарас @tarasian666
в корне чего?
tirpir пишет:

внутри просто 123.123.123.*

и вы пробовали зайти с даного ip ?

48
tirpir @tirpir
<paths>
<logdir>./logs</logdir>
<webroot>./web</webroot>
<adminroot>./admin</adminroot>
<alias source="/" dest="/status.xsl"/>
<deny-ip>./deny.txt</deny-ip>
<alias source="/foo" dest="/bar"/>
</paths>

Вот так выглядит конфиг, (./deny.tx без точки то же не работает)
Скажи у кого-нибудь под виндой ограничение таким образом работает?

Добавлено спустя 1 минуту 39 секунд:
и вы пробовали зайти с даного ip ?

да

Добавлено спустя 3 минуты 11 секунд:
в корневой папке сервера icecast
C:\Program Files\icecast

48
tirpir @tirpir
Вашими советами заработало.
Что сделал.
1. поставил все по новой
2. создал текстовый файл deny.txt поменял в нем кодировку на UTF-8
3. в конфиг добавил <deny-ip>./deny.txt</deny-ip> (без точки не работает, как я понял будет работать если добавить <basedir>)
4. файл положил в корневую папку сервера (C:/Program Files/icecast - у меня)
5. в файле написал полный ip 123.123.123.123, со звездочкой на конце не работает (буду искать почему - опция нужная)
6. при обращении через веб к файлу deny.txt теперь получаю пустую страницу

в реалии все отрабатывается доступ с указанного ip к серверу не получаю.