Page 1 of 2 12 LastLast
Results 1 to 15 of 16

Thread: Внешний адрес с 80ым портом на внутренний адрес с 8081

  1. #1

    Внешний адрес с 80ым портом на внутренний адрес с 8081

    Как сделать так, чтобы из интернета набрав адрес abc.dyndns.org можно попасть на внутренний сервер, который работает на порту 8081?

    post-firewall:
    PHP Code:
    #!/bin/sh

    iptables -D INPUT -j DROP
    iptables 
    -A INPUT -p tcp --dport 8081 -j ACCEPT
    iptables 
    -t nat -A PREROUTING -i vlan1 -p tcp --dport 8081 -j DNAT --to-destinatiopn $4:8081
    iptables 
    -A INPUT -j DROP 
    Так все работает, если указать в интернете порт 8081!

    Тема уже обсуждалась, но решение так и не было указано.
    Last edited by SinSel; 16-02-2008 at 17:24.

  2. #2
    Попробуй вот так исправить
    Code:
    iptables -A INPUT -p tcp -d $2 --dport 80 -j ACCEPT
    iptables -t nat -A PREROUTING -i vlan1 -p tcp -d $2 --dport 80 -j DNAT --to-destinatiopn $4:8081

  3. #3

  4. #4

    Thumbs down 2Vofik

    Vofik, ты хоть понял о чем речь в этом топике?
    хватит флудить...
    С уважением, lex.

  5. #5
    Quote Originally Posted by Duke View Post
    Попробуй вот так исправить
    Code:
    iptables -A INPUT -p tcp -d $2 --dport 80 -j ACCEPT
    iptables -t nat -A PREROUTING -i vlan1 -p tcp -d $2 --dport 80 -j DNAT --to-destinatiopn $4:8081
    Все равно лезет на админскую страницу (хотя внешний порт стоит 8080)... Может есть какие-то еще варианты?

  6. Решение было найдено, у самого весел сайт на 80 порту, на thttpd был 1234... Поищи по форуму внимательнее, найдешь...
    ASUS wl500g Premium / Seagate 400 GB Sata (3.5")

  7. #7
    Quote Originally Posted by Sheeft View Post
    Решение было найдено, у самого весел сайт на 80 порту, на thttpd был 1234... Поищи по форуму внимательнее, найдешь...
    Уже искал, ничего конкретного не нашел, будь добр помоги решением. На форуме достаточно тяжело что-то искать - читать все 15 (а то и больше) страниц тем зачастую бывает невозможным, а тем более отыскать конкретно решение своей проблемы и подавно. Мне кажется надо копать в сторону post-firewall, не поленись скинуть свой. Заранее спасибо!

  8. Exclamation

    У меня был такой (с 1234 на 8081 уже поправил)

    Сейчас мучаюсь с ошибками роутера, походу проблемы с железом :-)
    Code:
    #!/bin/sh
    iptables -I INPUT -p tcp --dport 21 -j ACCEPT
    
    iptables -D INPUT -j DROP
    iptables -A INPUT -p tcp --dport 21 -j ACCEPT
    iptables -A INPUT -i tun+ -j ACCEPT
    iptables -t nat -A PREROUTING -i vlan1 -p tcp --dport 21 -j DNAT --to-destination $4:21
    iptables -A FORWARD -i tun+ -j ACCEPT
    
    iptables -t nat -I PREROUTING 1 -p tcp -d "$2" --dport 80 -j DNAT --to "$2":8081
    iptables -t nat -D PREROUTING -i "$1" -p tcp --dport 80 -j DROP iptables -t nat -I PREROUTING 2 -i "$1" -p tcp --dport 8081 -j DROP
    iptables -I INPUT 1 -i "$1" -d "$2" -p tcp --syn --dport 8081 -j ACCEPT
    
    iptables -A INPUT -j DROP
    ASUS wl500g Premium / Seagate 400 GB Sata (3.5")

  9. #9
    Join Date
    Aug 2007
    Location
    Moscow, Russia
    Posts
    976
    Quote Originally Posted by SinSel View Post
    Как сделать так, чтобы из интернета набрав адрес abc.dyndns.org можно попасть на внутренний сервер, который работает на порту 8081?
    Может это:
    http://wl500g.info/showthread.php?t=...E8%F0%F3%E5%F2

  10. #10
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    А может еще проще переназначить порт веб-морды?:
    PHP Code:
    nvram set http_lanport=8080
    nvram commit 
    Кстати, форвардинг порта безусловно тоже должен работать. Предлагаю свой вариант (IMHO в варианте от Duke ошибка в первой строке):
    PHP Code:
    iptables -A INPUT -p tcp --dport 8081 -j ACCEPT
    iptables 
    -t nat -A PREROUTING -$-p tcp --dport 80 -j DNAT --to-destination $4:8081 
    Last edited by al37919; 17-02-2008 at 18:29.

  11. #11
    !!!РАБОЧИЙ ВАРИАНТ!!!

    Quote Originally Posted by al37919 View Post
    Кстати, форвардинг порта безусловно тоже должен работать. Предлагаю свой вариант (IMHO в варианте от Duke ошибка в первой строке):
    PHP Code:
    iptables -A INPUT -p tcp --dport 8081 -j ACCEPT
    iptables 
    -t nat -A PREROUTING -$-p tcp --dport 80 -j DNAT --to-destination $4:8081 
    Такой вариант сработал! Большое спасибо, даже и не понадобилось изменять порт веб-морды!
    Last edited by SinSel; 18-02-2008 at 13:20.

  12. #12
    Ошибка не в первой а во второй только, пропустил -i vlan1, а это при ppp-тырнете естественно не сработает снаружи.

  13. #13
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    Quote Originally Posted by Duke View Post
    Ошибка не в первой а во второй только, пропустил -i vlan1, а это при ppp-тырнете естественно не сработает снаружи.
    ошибка в том, что акцептовать надо не 80, а 8081

  14. #14
    в интернет файрволе либо отключить веб морду роутера либо поставить на порт отличный от 80 и добавить вот это в пост файрволл

    Code:
    iptables -D INPUT -j DROP
    iptables -A INPUT -p tcp --dport 80 -j ACCEPT
    iptables -A INPUT -i tun+ -j ACCEPT
    iptables -t nat -A PREROUTING -i vlan1 -p tcp --dport 80 -j DNAT --to-destination $4:8081
    iptables -A FORWARD -i tun+ -j ACCEPT
    в таком варианте у меня работает прекрасно ......

  15. #15
    Quote Originally Posted by al37919 View Post
    ошибка в том, что акцептовать надо не 80, а 8081
    Угу, точняк, порядок прохода цепочек не учел

    karter
    Интернет как подключен?

Page 1 of 2 12 LastLast

Similar Threads

  1. Внутренний и внешний IP адреса + DCHub
    By usmailer™ in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 141
    Last Post: 24-02-2013, 16:07
  2. Получил внешний IP... проблем добавилось
    By usmailer™ in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 14
    Last Post: 05-11-2007, 19:11

Posting Permissions

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