Как открыть порт 80 на CentOS

How Open Port 80 Centos



Если вы планируете размещать веб-сайты на CentOS 7, вы можете установить программное обеспечение веб-сервера, такое как Apache или Nginx. Веб-сервер, такой как Apache, по умолчанию работает на порту 80. То есть, если вы перейдете на IP-адрес, имя хоста или доменное имя вашего сервера из веб-браузера, тогда веб-сервер должен отправить вам веб-страницу. На сервере CentOS 7 должно быть установлено множество подобных сервисов. Подобно тому, как веб-сервер работает с портом 80, DNS-сервер работает с портом 53, SSH-сервер работает с портом 22, сервер MySQL работает с портом 3306 и так далее. Но вы не хотите, чтобы другие подключались к этим службам. Если кто-то получит доступ к вашему SSH-серверу, он / она сможет управлять вашим сервером, например, остановить некоторые службы, установить некоторые новые службы, изменить ваш пароль и многое другое может произойти. Вот почему используется программа брандмауэра, позволяющая посторонним подключаться к определенному порту и блокировать другие. Для веб-сервера порт 80.

В этой статье я покажу вам, как открыть порт 80 и заблокировать все остальные порты на CentOS 7 с помощью firewalld. Давайте начнем.

Установка веб-сервера

В этом разделе я покажу вам, как установить веб-сервер на CentOS 7. Я включил этот раздел, чтобы вы могли получить реальный опыт того, о чем я говорю.







Наиболее широко используемым программным обеспечением для веб-серверов является Apache. Apache доступен в официальном репозитории пакетов CentOS 7.



Чтобы установить веб-сервер Apache, выполните следующую команду:



$судо ням установитьhttpd





Нажмите «y», а затем нажмите, чтобы продолжить.



Должен быть установлен веб-сервер Apache.

Теперь выполните следующую команду, чтобы проверить, запущен ли HTTP-сервер Apache:

$судоsystemctl статус httpd

Как видно на скриншоте ниже, HTTP-сервер Apache не запущен.

Вы можете запустить HTTP-сервер Apache с помощью следующей команды:

$судоsystemctl start httpd

Вам нужно, чтобы HTTP-сервер Apache запускался автоматически при загрузке системы. Вы можете добавить HTTP-сервер Apache в автозагрузку с помощью следующей команды:

$судоsystemctlвключитьhttpd

HTTP-сервер Apache добавлен в автозагрузку.

Теперь откройте веб-браузер и перейдите в http: // localhost

Вы должны увидеть следующую страницу, как показано на скриншоте ниже.

Проверка открытых портов с помощью nmap

Сначала проверьте IP-адрес вашего сервера CentOS 7 с помощью следующей команды:

$ipк

Как видно на скриншоте ниже, IP-адрес моего сервера CentOS 7 192.168.10.97

Вы можете проверить все открытые порты с помощью nmap утилита с другого компьютера следующим образом:

$nmap -sT192.168.10.97

Как видите, сейчас открыт только порт 22. Что нас интересует, так это открытие только порта 80 и закрытие других.

Открытие порта 80 и закрытие других

Сначала проверьте все разрешенные службы с помощью следующей команды:

$судоfirewall-cmd--list-all

Как видите, у меня есть сервисы dhcpv6-client и ssh, разрешенные извне. Вам может быть разрешено больше или меньше услуг.

Теперь вам нужно отключить их по одному.

Вы можете удалить службу ssh с помощью следующей команды:

$судоfirewall-cmd- удалить-сервисзнак равноssh --постоянный

Вы можете удалить службу dhcpv6-client с помощью следующей команды:

$судоfirewall-cmd- удалить-сервис= dhcpv6-client--постоянный

Теперь добавьте службу HTTP или порт 80 с помощью следующей команды:

$судоfirewall-cmd--добавить сервис= http--постоянный

Когда вы закончите, перезапустите firewalld с помощью следующей команды:

$судоfirewall-cmd- перезагрузить

Теперь, если вы снова проверите службы firewalld:

$судоfirewall-cmd--list-all

Вы должны видеть только http сервис разрешен, как указано на скриншоте ниже.

Теперь вы можете выполнить сканирование портов с помощью nmap с другого компьютера:

$судо nmap -sT192.168.10.97

Вы должны увидеть, что открыт только порт 80, как показано на скриншоте ниже.

Вы также можете проверить, можете ли вы получить доступ к веб-серверу, если откроете браузер и введете IP-адрес веб-сервера.

Я могу получить доступ к веб-серверу из браузера, как вы можете видеть на скриншоте ниже.

Вот как вы открываете порт 80 и блокируете все остальные порты в CentOS 7. Спасибо за чтение этой статьи.