1

У меня есть следующая сеть:

· Веб-сервер openbsd 5.0 (LAN)
· Windows 7 (LAN)
· Маршрутизатор, предоставленный моим провайдером (LAN, WAN)
· Сотовый телефон не подключен к сети (WAN)

ОБНОВИТЬ
Под локальной сетью я подразумеваю домашнюю сеть с адресами 192.168.1.x, поэтому openbsd и windows здесь. Под WAN я имею в виду Интернет или публичный IP. При этом маршрутизатор является точкой соединения между интернетом и моим домом.

Мое веб-приложение написано на python и использует cherrypy в качестве веб-фреймворка. С Windows Machine я могу видеть веб-страницы и переходить от дома ко всем страницам, обслуживаемым openbsd. Это означает, что все отлично работает на веб-запросах домашней сети.

Следующим шагом я открыл порты маршрутизатора для доступа к веб-серверу извне. Перед перенаправлением на машину openbsd я провел тестирование, используя мой Windows-компьютер в качестве веб-сервера, и отлично работает, используя мой мобильный телефон в качестве клиента (это означает, что из Интернета можно получить доступ к оконному компьютеру). Изменение перенаправления с windows на openbsd сервер нарушило доступ в интернет, но из домашней сети все в порядке.

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

Мои вопросы:

  • Как я могу узнать, есть ли входящие соединения из интернета?
  • Есть ли какой-либо инструмент, кроме pf, который может блокировать внешние соединения?

Заранее спасибо.

2 ответа2

1

Попробуйте

netstat -tunl

чтобы показать все прослушивающие сокеты (я думаю, это должно работать на openbsd), вы можете проверить, работает ли веб-сервер (порт 80). Как сказано выше, дважды проверьте трансляцию NAT (на вашем маршрутизаторе -> 80 -> openbsdip:80

Еще раз проверьте pf, у вас могут быть некоторые правила брандмауэра сервера (запретить все извне локальной сети)

1

Проблема в том, что порт используется на маршрутизаторе. Номер 8080 должен быть зарезервирован для чего-то, чего я не знаю. Я изменил его на 8010 и работаю правильно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .