@WaGe
Эникей

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

Есть Ubuntu сервер, на нём запущено npm-Приложение на 8000 порту. На самом сервере Приложение работает (можно получить доступ через localhost:8000), а вот с компов на локалке по адресу 10.0.1.33:8000 (адрес сервера) дает ошибку "превышено время ожидания". При этом на сервере так же работает апач, и он доступен по 10.0.1.33:80
  • Вопрос задан
  • 917 просмотров
Решения вопроса 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 так работает
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы