Я настраиваю VirtualBox с CentOS, чтобы иметь возможность тестировать весь свой код и т. д. на Linux-компьютере вместо Windows, который я использую для разработки.
Я только что заставил работать SSH (я подключаюсь по SSH к localhost:2222, и он перенаправляет его на порт 22 VirtualBox).
Я пытаюсь сделать то же самое с Apache, чтобы запустить веб-сервер.
Я перенаправил порт 8888 на localhost на порт 80 в моем CentOS Virtualbox, но не могу получить доступ ни к чему через localhost:8888 в моем браузере?
Apache также определенно работает:
пс -е | grep httpd 2108 ? 00:00:00 httpd 2110 ? 00:00:00 httpd 2111 ? 00:00:00 httpd 2112 ? 00:00:00 httpd 2113 ? 00:00:00 httpd 2114 ? 00:00:00 httpd 2115 ? 00:00:00 httpd 2116 ? 00:00:00 httpd 2117 ? 00:00:00 httpd
Iptables:
[root@CentOS /]# cat /etc/sysconfig/iptables
# Generated by iptables-save v1.4.7 on Fri Jan 27 18:26:36 2012
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [32:2278]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
# Completed on Fri Jan 27 18:26:36 2012
Вывод Nmap:
[root@CentOS conf]# nmap localhost Запуск Nmap 5.21 ( http://nmap.org ) в 2012-01-28 00:58 WST Отчет сканирования Nmap для локального хоста (127.0.0.1) Хост доступен (задержка 0,0000090 с). Имя хоста localhost разрешается в 3 IP. Сканируется только 127.0.0.1 Не показано: 993 закрытых порта ГОСУДАРСТВЕННАЯ ПОРТОВАЯ СЛУЖБА 22/tcp открыть ssh 23/tcp открыть telnet 25/tcp открыть smtp 80/tcp открыть http 111/tcp открыть rpcbind 443/tcp открытый https 631/tcp открытый ipp
решение1
Я считаю, что стандартный брандмауэр CentOS разрешает использовать для SSH только порт 22. Поскольку я предполагаю, что вы используете виртуальную машину VirtualBox в защищенной сети, будет безопасно выполнить следующую команду от имени пользователя root, чтобы отключить брандмауэр:
/etc/init.d/iptables stop
Это предполагает, что вы делаете перенаправление портов на хост-машине Windows. Если вы делаете перенаправление с помощью iptables, то это также уничтожит ваше перенаправление. Вы можете разместить /etc/sysconfig/iptables, чтобы мы могли посмотреть на конфигурацию вашего брандмауэра и узнать, блокирует ли ваша машина порт 80.
решение2
На новой установке CentOS7 после установки Apache и запуска службы выполните следующие действия:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
Теперь Apache должен быть доступен с вашего хоста.
решение3
Не следует использовать localhost, вместо этого используйте его IP-адрес.
решение4
У вас может быть что-то еще на порту 8888 или какой-то брандмауэр в Windows (включая один включенный)
Они даже блокируют локальный сервер MS-SQL иногда, например, после 10 подключений. Не нужно представлять - просто покопайте логи блокировки брандмауэра.
+++
Вы видели журналы отклонения вашего брандмауэра или просто продолжаете скандировать? Большинство антивирусов попытаются заблокировать червей массовой рассылки и другие вредоносные программы по поведению. Например, McAfee блокирует thunderbird после 5 писем за 30 минут...