Вопрос: Я могу использовать SSH на сервере, но не HTTP, FTP или Mail


Я в тупике. Я провел последние два дня на этом, и я не ближе к решению. Я только что купил виртуальный Linux-сервер и не могу заставить его работать. Я могу подключиться к серверу через SSH с терминала на моем компьютере (mac osx). Но я не могу подключиться к чему-либо еще, например HTTP ( порт 80), FTP, POP, IMAP и т. д. Мой DNS находится на другом сервере, но работает нормально. Запросы на мое доменное имя правильно направляются на сервер. Apache, похоже, правильно настроен с правильными IP-портами для прослушивания и т. д. И вот странная вещь ... Запуск tcpdump на порт 80 показывает, что запросы от моего браузера попадают на сервер. Но сервер не отвечает и браузер не получает никакого соединения с сервером. Сервер не отвечает ни на один другой порт, кроме SSH.

Я пробовал позвонить своему провайдеру, но никто не может мне помочь. Они просто отвязали меня до адреса электронной почты для отдела, который обрабатывает виртуальные серверы. Я отправил по электронной почте отдел два дня назад и не получил ответа

Во-первых, может ли кто-нибудь предложить все, что я могу попытаться диагностировать проблему? У меня очень ограниченное знание сервера. Во-вторых, можно ли публиковать ip моего сервера и имя домена для других, чтобы попробовать подключиться ко мне? я не уверен, иногда этим форумам не нравится, когда вы публикуете свои собственные ссылки, потому что они считают его спамом.

BTW, это centos с ispconfig 3

Спасибо за любую помощь!


0
2017-11-16 04:13


Источник


Я душ, я просто отключил брандмауэр, и теперь он работает, но новый вопрос заключается в том, почему брандмауэр блокирует все? - Senya Peter Cullen


Ответы:


Это звучит для меня как классическая проблема брандмауэра при установке CentOS по умолчанию.

Вы можете легко это проверить из командной строки, набрав «/ sbin / iptables -I INPUT -p tcp -dport 80» в качестве пользователя root и посмотрите, может ли это быть подключено к порту 80. Если это работает, то вы знаете его, вероятно, брандмауэр.

Брандмауэр находится в / etc / sysconfig / iptables - вы можете редактировать это с помощью текстового редактора (вы можете скопировать правило для порта 22 [ssh] в другие порты, затем сохранить файл и запустить «/etc/init.d / iptables restart ", чтобы перезагрузить брандмауэр или просто изменить правило DROP по умолчанию, чтобы разрешить и выполнить перезапуск, если вы хотите жить опасно.


0
2017-11-16 04:19



вы были правы, это был брандмауэр, но это было странно, все, что я делал, это остановить его и перезапустить, и теперь это не блокирует меня. я ничего не перенастроил, просто перезапустил его. О, хорошо, это работает. - Senya Peter Cullen
У меня такая же проблема с ОП. Я набрал эту команду, но ничего не появилось? Что еще я мог сделать? - mr5
@ mr5 - Ничего не должно появляться, команда просто изменяет ваш брандмауэр. Вы пытались получить доступ к странице на веб-сервере и что показывают tcpdump и журналы веб-сервера? - davidgo
@davidgo Спасибо за ваш ответ. Я установил Apache Tomcat на сервере Ubuntu, работающем на порту 8080. Сервер размещен в cloudapp.net Теперь я хочу получить доступ к нему на моей машине Windows через http, Я могу получить доступ к серверу локально, и он работает нормально. Единственная проблема, я думаю, что httpПорт еще не настроен. я пытался tcpdump и это ответ tcpdump: no suitable device found - mr5
О, я забыл включить некоторые аргументы в tcpdump, Но я думаю, что он работает. - mr5