Я абсолютный нуб о TCP / IP и пытаюсь установить правило переадресации портов.
То, что я пытаюсь сделать, это:
- У меня есть несколько компьютеров, подключенных к моему маршрутизатору ( Zyxel P-660HW-T1 V2 ), один из них работает как Ubuntu Server
- Я хочу подключить этот сервер Ubuntu, введя мой публичный IP-адрес и определенный порт. Поэтому я хочу набрать 88.225.my.ip: 26600 (это безопасно?) И получить доступ к домашней странице apache
- Он имеет установленный Apache и работает, когда я набираю 192.168.1.35 из моей домашней сети. Так что я думаю, это локальный IP-адрес 192.168.1.35.
Сейчас я пытаюсь перенаправить порт 26600 на 192.168.1.35.
Это моя страница настроек модема. (Они на турецком языке, не могли понять, как отображать на английском, но вы узнаете ключевые слова, и я постараюсь объяснить)
первая: NAT - & gt; Перенаправление порта страница:
второй: Брандмауэр - & gt; генеральный
Не установленный флажок означает «Активный брандмауэр». Таким образом, другие правила не применяются в любом случае, верно?
третий: Брандмауэр - & gt; правила
Активировал uPnP, но я его сейчас деактивировал, так или иначе не работает ..
четвёртая: Дополнительно - & gt; UpnP - & gt; генеральный
Подскажите, пожалуйста, что я делаю не так?
И я был бы очень признателен, если бы вы объяснили свой ответ нубу :)
Редактировать:
Или как я могу определить, в чем проблема?
Ответы:
Кажется, вы не можете перенаправить порт, отличный от того, который был установлен на вашем сервере. Например, ваша микропрограмма не позволяет пересылать порт 26600 вашего WAN IP на порт 80 вашего локального компьютера.
Возможно, вы захотите изменить порт, на котором Apache обслуживает свою службу HTTP, прежде чем включить переадресацию портов.
открыто
/etc/apache2/httpd.conf
в текстовом редакторе. Найдите эту строку:Изменить это для:
Перезапустите Apache
следить эта ссылка чтобы узнать больше о том, как переадресовать порты на вашем маршрутизаторе. Вы будете перенаправлять порт
26600
в26600
на ваш локальный IP192.168.1.35
,источник
My_WAN_IP:Port -> My_Local_IP
? Я имею в виду, что порт 26600 относится к моему маршрутизатору, а не к моему ПК, я не прав? Я имею в виду, что он перенаправит порт 26600 на мой локальный ip, затем выберет порт 80 по умолчанию внутри моего ПК. Таким образом, использование Apache для прослушивания порта 26600 не должно менять ситуацию. Но я все равно попробую. Ясно что-то, чего я не понимаю ..26600
к сожалению, имеет отношение к вашему компьютеру тоже. Некоторые маршрутизаторы позволяют переадресовывать один порт на другой. Например, вы можете иногда делать привязки для перенаправления порта10000
вашего WAN IP в порт80
IP вашего компьютера. В вашем случае ваша прошивка позволяет вам только переадресовывать один и тот же порт. Если вы решили, что хотите получить доступ к вашему веб-серверу через порт26600
вашего WAN IP, вы также должны настроить свой компьютер для обслуживания HTTP через порт26600
, Тогда пересылка будет с вашего WAN IP, порт26600
, на IP вашего локального ПК, порт26600
,В ответ на ваш вопрос. "это безопасно?" Лично я бы этого не делал. Машина, к которой вы хотите получить доступ из внешнего мира, вероятно, может получить доступ к любой другой машине в вашем доме и, вероятно, не предназначена только для Apache. Если эта машина скомпрометирована, ваши данные на этой и других компьютерах могут быть повреждены.
Потратьте пару фунтов в месяц и получите общий хостинг или чуть больше VPS.
К вашему сведению: безопасность - это не только конфигурация и безопасность сервера, но и ваше веб-приложение, ваш хостинг.
источник