Как открыть определенные порты в Linux (экземпляр AWS RHEL v. 7)?
Я использую RedHat версии 7. Мои экземпляры AWS находятся в группе безопасности с достаточными разрешениями для входящих подключений. Я могу делать обновления Yum. Серверы могут пинговать друг друга. Я могу передавать файлы с моей рабочей станции на серверы. Я даже временно разрешил весь трафик с любого IP-адреса. Это не помогло мне.
Я понимаю, что RedHat v7 по умолчанию не использует таблицы IP. RedHat v.7 использует firewalld или что-то подобное. Я попытался отключить брандмауэр.
Я использовал эту команду для настройки брандмауэра: system-config-firewall-tui Я снял флажок "Включен" для брандмауэра и сохранил изменения.
Я выполнил следующие команды: systemctl stop iptables systemctl stop firewalld systemctl отключить firewalld
У меня есть права root. Утилита nmap указывает, что почти каждый порт заблокирован. Я попробовал утилиту nmap для определенных портов и нескольких портов от одного сервера Linux к себе и второго сервера Linux в сети к исходному серверу Linux. Я бы получил что-то вроде этого:
Хост работает (задержка 0,00042 с). ВЕРСИЯ ГОСУДАРСТВЕННОЙ СЛУЖБЫ ПОРТА 6379/tcp закрыто неизвестно
Я дважды проверил результаты nmap с помощью bash-скрипта со следующими строками:
exec 6 <> / dev / tcp / 127.0.0.1 / 6379 || echo "Not listen on port 6379" exec 6>&- # закрыть выходное соединение exec 6 <& - # закрыть входное соединение
Приведенный выше скрипт bash указывает, что порт был закрыт. (Сценарий был по этой ссылке: https://stackoverflow.com/questions/9609130/quick-way-to-find-if-a-port-is-open-on-linux)
Я включил iptables только для того, чтобы проверить, нужен ли брандмауэр. Я запустил это, чтобы попытаться открыть порт 6379:
iptables -A INPUT -p tcp --dport 6379 -j ПРИНЯТЬ
Приведенная выше команда не имеет ответа. Я просто иду в другую подсказку.
Что я могу сделать, чтобы открыть порт 6379? Кажется, только порт 22 открыт.
1 ответ
"снаружи" AWS вы можете обнаружить, что большинство ваших портов защищены от пожара в любых инстансах EC2.
вам нужно зайти в настройки безопасности EC2 и разрешить доступ к этим портам TCP (с любых IP-адресов, к которым вы хотите иметь доступ.