Page 2 of 8 FirstFirst 1234 ... LastLast
Results 16 to 30 of 113

Thread: Изменения в веб-интерфейсе - Custom Web Interface?

  1. #16
    Ну можно на самом деле более злобно попробовать
    - киляем демона
    - биндим в /www пустой каталог
    после чего вачдог автоматом пускает демона на пустом каталоге =)

  2. #17
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    причем обратите внимание, что он совершает проверку без указания порта, т.е. насколько я понимаю висит ли что-нибудь на 80-м порту

    PHP Code:
    int
    http_check
    (const char *serverchar *bufsize_t countoff_t offset)
    {
        return 
    wget(METHOD_GETserverbufcountoffset);

    Так что не прокатит ли такой вариант?
    1. переназначить порт веб-интерфейса
    2. запустить на 80-м порту какой-нибудь веб-сервер
    3. прибить httpd

  3. #18
    Quote Originally Posted by Duke View Post
    Ну можно на самом деле более злобно попробовать
    - киляем демона
    - биндим в /www пустой каталог
    после чего вачдог автоматом пускает демона на пустом каталоге =)
    Не проще ли запретить соединения с сервером средствами iptables?

  4. #19
    Quote Originally Posted by ABATAPA View Post
    Не проще ли запретить соединения с сервером средствами iptables?
    Проще но так неинтересно
    Дополнительное правило занимает память и занимает процессор при обработке пакетов. А так имеем в памяти демон от которого все равно не избавиться и который гарантированно ничем память занимать не будет, кроме как выдачей HTTP:400 в крайнем случае.

  5. #20
    Quote Originally Posted by al37919 View Post
    причем обратите внимание, что он совершает проверку без указания порта, т.е. насколько я понимаю висит ли что-нибудь на 80-м порту

    PHP Code:
    int
    http_check
    (const char *serverchar *bufsize_t countoff_t offset)
    {
        return 
    wget(METHOD_GETserverbufcountoffset);

    Так что не прокатит ли такой вариант?
    1. переназначить порт веб-интерфейса
    2. запустить на 80-м порту какой-нибудь веб-сервер
    3. прибить httpd
    я так понял что автору нужно как раз таки прибить httpd. а не сам we-интерфейс. Тут встает вопрос - зачем?
    Если он хочет просто повесить свой httpd на 80 порт, то просто в post-firewall:
    Code:
    # Даем httpd и watchdog запуститься
    sleep 30
    # убиваем сторожа
    killall watchdog
    # убиваем сервер
    killall httpd
    # запуск сервера
    busybox_httpd -params...
    # запуск сторожа
    watchdog
    Но это не есть гут, тк если вдруг busybox_httpd свалится, то watchdog "поднимет" родной httpd. В принципе несложно написать свой watchdog на shell-script.

    Если просто надо заблокировать 80 порт, то лучше iptables ИМХО.

    Quote Originally Posted by Duke View Post
    Проще но так неинтересно
    Дополнительное правило занимает память и занимает процессор при обработке пакетов. А так имеем в памяти демон от которого все равно не избавиться и который гарантированно ничем память занимать не будет, кроме как выдачей HTTP:400 в крайнем случае.
    netcat туда повесить... только надо чтобы не 400, а 200 вылезало, иначе wget может чето плохое вернуть.
    Last edited by Omega; 19-12-2011 at 01:22. Reason: fixed
    Sorry for my bad English.
    Покупайте Отечественных Слонов!!!

  6. #21
    Quote Originally Posted by FilimoniC View Post
    я так понял что автору нужно как раз таки прибить httpd. а не сам we-интерфейс. Тут встает вопрос - зачем?
    Если он хочет просто повесить свой httpd на 80 порт, то просто в post-firewall:
    Code:
    # Даем httpd и watchdog запуститься
    sleep 30
    # убиваем сторожа
    killall watchdog
    # убиваем сервер
    killall httpd
    # запуск сервера
    busybox_httpd -params...
    # запуск сторожа
    watchdog
    Но это не есть гут, тк если вдруг busybox_httpd свалится, то watchdog "поднимет" родной httpd. В принципе несложно написать свой watchdog на shell-script.

    Если просто надо заблокировать 80 порт, то лучше iptables ИМХО.
    Во первых мне не надо чтоб снаружи моя машина идентифицировалась как роутер. Во вторых, я пробрасываю через роутер в DMZ 80 порт в том числе. И эта проброска через некоторое время отваливается, и появляется родной вебинтерфейс. Я хочу прибить его нафиг, или сбиндить на конкретный порт конкретного IP адреса.

  7. #22
    Веб-интерфейс стартует только для внутреннего интерфейса, из MAN/WAN его по дефолту не видно.
    Code:
    [@wl500gp root]$ ps | grep http
       68 Duke        392 S   httpd vlan1
    Правильно пробрасываем порты.
    Last edited by Duke; 05-01-2008 at 14:42.

  8. #23
    Quote Originally Posted by Duke View Post
    Веб-интерфейс стартует только для внутреннего интерфейса, из MAN/WAN его по дефолту не видно.
    Code:
    [@wl500gp root]$ ps | grep http
       68 Duke        392 S   httpd vlan1
    Правильно пробрасываем порты.
    Я создал второй влан - vlan1:0 на нем и повис httpd

  9. #24
    С этого надо было начинать
    Вариант - перекинуть порты так чтоб веб вешался сам на внутренний интерфейс и никому не мешал. Хотя iptables глубоко пофигу кто на каком порту слушает - перенаправить и забыть.

  10. #25
    Quote Originally Posted by Duke View Post
    С этого надо было начинать
    Вариант - перекинуть порты так чтоб веб вешался сам на внутренний интерфейс и никому не мешал. Хотя iptables глубоко пофигу кто на каком порту слушает - перенаправить и забыть.
    Так вот мне никто не ответил, в каком файле задается список ip которые слушает httpd

  11. #26
    Перебросить встроеный вебсерв можно на другой порт набрав:

    nvram set http_lanport=12345
    nvram commit

  12. #27
    Join Date
    Jun 2007
    Location
    Санкт-Петербург
    Posts
    244

    будут ли в веб интерфейсе польз. расширения?

    хорошо бы иметь возможность писать конфигураторы для всякого софта на роутере и подключать их к веб морде.
    типа скачал пакет, в морде появилась новая страничка с настройками.

    я где-то слышал, что этот веб-сервер особый, урезаный и пр. но можно ведь придерживаться опр. правил при написании страниц.

    сейчас страницы лежат в /www на readonly filesystem. можно сделать в ней симлинк на /usr/local/www или /opt/www

  13. #28
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,356
    Гораздо проще иметь отдельный веб-сервер для такой настройки. Использовать можно busybox_httpd.

  14. #29
    Join Date
    Jun 2007
    Location
    Санкт-Петербург
    Posts
    244
    тогда надо прикручивать к нему аутентификацию

  15. #30
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,356
    Он её поддерживает. Вот пример запуска (это кусок post-boot):

    Code:
    echo "/cgi-bin:$(nvram get http_username):$(nvram get http_passwd)" > /etc/httpd.conf
    
    busybox_httpd -p 8080 -h /usr/local/www
    В данном случае аутентификация требуется для всех cgi скриптов. Стартовая страница такая:

    $ cat /usr/local/www/index.html
    Code:
    <HTML>
    <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta http-equiv="refresh" content="1;url=cgi-bin/index.asp">
    <BODY>
    Нажмите <A href=cgi-bin/index.asp>сюда</A>, если Ваш броузер не поддерживает Redirect.
    </BODY>
    </HTML>
    Дальше лепите /usr/local/www/cgi-bin/index.asp по всем правилам cgi.

Page 2 of 8 FirstFirst 1234 ... LastLast

Similar Threads

  1. 2 VPN соединения на 1 WAN интерфейсе
    By Cellen in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 60
    Last Post: 06-11-2011, 21:07
  2. Shutting down WLHDD from web interface
    By robbo in forum WL-HDD Q&A
    Replies: 4
    Last Post: 24-06-2009, 08:49
  3. Как застолбить изменения в стандартной прошивке?
    By Krey in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 8
    Last Post: 20-12-2006, 06:11
  4. Customizing web interface + DHCP renew too often
    By ghaspias in forum WL-500g Q&A
    Replies: 3
    Last Post: 13-12-2004, 16:16
  5. Custom Firmware v1.1.2.7
    By JOCKYW2001 in forum WL-HDD Firmware Releases
    Replies: 59
    Last Post: 11-12-2004, 12:26

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •