История вопроса: Мой работодатель использует облачный сервер базы данных через службу под названием Rackspace. К этому серверу получают доступ другие наши серверы через ssh. Наши сетевые администраторы недоступны на следующей неделе, у нас очень мало документации относительно наших пользовательских конфигураций, и Rackspace рекомендовал выполнить резервное копирование всех серверов из-за перезапуска, который им необходимо выполнить в ближайшие несколько дней.
Проблема: рассматриваемый сервер почти наверняка намеренно по соображениям безопасности не может загружать контент из Интернета. Мне нужно использовать yum (менеджер пакетов), чтобы установить агент резервного копирования, который использует Rackspace, чтобы я мог создать резервную копию сервера. Но yum выдает ошибку, что он не может подключиться к репозиториям, и когда я пытаюсь пинговать Google или любой известный внешний сайт, я получаю 100% потерю пакетов. Как мне узнать, является ли эта конфигурация конфигурацией в Rackspace (я просмотрел их документацию и не нашел ничего подходящего) или где-то на машине?
Выход iptables -L -n
:
Chain INPUT (policy ACCEPT)
target prot opt source destination
RH-Firewall-1-INPUT all -- 0.0.0.0/0 0.0.0.0/0
Chain FORWARD (policy ACCEPT)
target prot opt source destination
RH-Firewall-1-INPUT all -- 0.0.0.0/0 0.0.0.0/0
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
#[... A long list of ACCEPT rules edited out for brevity]
Chain RH-Firewall-1-INPUT (2 references)
target prot opt source destination
#[... A long list of ACCEPT rules edited out for brevity]
REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
Вы можете временно открыть брандмауэр с помощью
iptables -I INPUT 1 -j ACCEPT
который добавляет правило ACCEPT ПЕРЕД чем-либо еще (1 означает «с индексом 1»). Сделайте обновления и установку yum, затем снова закройте брандмауэр с помощью
iptables -D INPUT 1
Другим решением было бы временно удалить первое правило с помощью
iptables -D INPUT 1
а затем восстановить исходное состояние брандмауэра с помощью
service iptables restart
(эта последняя команда работает только в системах типа Redhat и Redhat).