Задать вопрос
@WaGe
Эникей

Как разрешить доступ на сервер по порту?

Есть Ubuntu сервер, на нём запущено npm-Приложение на 8000 порту. На самом сервере Приложение работает (можно получить доступ через localhost:8000), а вот с компов на локалке по адресу 10.0.1.33:8000 (адрес сервера) дает ошибку "превышено время ожидания". При этом на сервере так же работает апач, и он доступен по 10.0.1.33:80
  • Вопрос задан
  • 1042 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@azazelpw
Linux SA
сделай netstat -tnlp
если там все таки стоит localhost
127.0.0.1:8000
значит сервер слушает только себя.
Переделай конфиг чтобы слушал всех 0.0.0.0
Потом через iptables выдавай доступ. например как показал Владимир только за отсуствием записи OUTPUT
iptables -A INPUT -p tcp --dport 8000 -j ACCEPT
iptables -A INPUT -p udp --dport 8000 -j ACCEPT
Владимир Мусихин, OUTPUT не нужен если соединение устанавливается с внешнего источника. Там уже данные передаются в состоянии established.
Да и в принципе этот ключ в основном используется для НАТирования сети.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
viphorizon
@viphorizon
iptables -A INPUT -p tcp --dport 8000 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 8000 -j ACCEPT
Ответ написан
Victor_M
@Victor_M
Системный аналитик
Имеет смысл посмотреть на файл /etc/hosts.allow
Синтаксис:
Служба (ALL - все) : ip_клиента : действие (allow|deny)
Работает то правило, которое первое выполнилось...

P.S. во всяком случае на freebsd так работает
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы