UFW: блокирует весь трафик для порта 3306

Как я могу заблокировать весь трафик только для одного порта? Возьмем следующую ситуацию:

  • Ubuntu Desktop VM
  • браузер имеет доступ к интернету (порт 80 остается открытым)
  • Ubuntu update services работает нормально (не может быть заблокирован)
  • установлен графический клиент MySQL

в обычной настройке клиент MySQL может подключаться к размещенному mysql-серверу, как с Amazon EC2, потому что исходящий трафик разрешен.

I теперь выполните следующую настройку. Я думал, что это заблокирует 3306, но я все еще могу устанавливать соединения с Amazon с помощью клиента MySQL. Я перезапустил, чтобы убедиться, что все правила были применены.

     To                         Action      From
     --                         ------      ----
[ 1] 22                         ALLOW IN    Anywhere
[ 2] 80                         ALLOW IN    Anywhere
[ 3] 5900                       ALLOW IN    Anywhere
[ 4] Anywhere                   DENY IN     3306
[ 5] 3306                       DENY IN     Anywhere
[ 6] 22                         ALLOW IN    Anywhere (v6)
[ 7] 80                         ALLOW IN    Anywhere (v6)
[ 8] 5900                       ALLOW IN    Anywhere (v6)
[ 9] Anywhere (v6)              DENY IN     3306
[10] 3306                       DENY IN     Anywhere (v6)

еще какое-то объяснение...

Я использую виртуальную машину для тестирования существующего веб-приложения. Я делаю копию живой среды, восстанавливаю ее в виртуальной машине. Приложение live размещается в Amazon EC2. Сервер базы данных для приложения не localhost, но другой сервер. С Amazon, вы можете использовать публичный адрес для строки подключения, что-то вроде 12.34.56.78.eu-west-1.compute.amazonaws.com. Внутренне, они улавливают это и внутренний IP-адрес используется. Это имеет то преимущество, что когда экземпляр падает, и вам нужно создать другой экземпляр с другим внутренним IP-адресом, строка подключения не должна быть изменена.

этот адрес работает за пределами AWS, поэтому он работает с моей виртуальной машины. Я могу подключиться из виртуальной машины к рабочей базе данных. Я в курсе это, и знаю, что я должен изменить строку подключения. Иногда я забываю об этом, а затем используется производственная база данных. Я предпочитаю получать большое жирное уродливое сообщение об ошибке из моей тестовой среды, сообщающее мне, что соединение с базой данных не удалось. (Если каким-то образом другой клиент в локальной сети захочет подключиться к mysql-серверу в виртуальной машине, это не проблема.)

Так как могу я получить эту работу? Я думал, что блокировка порта 3306 в брандмауэре может выполнить эту работу.

2
задан SPRBRN
28.02.2023 12:55 Количество просмотров материала 2732
Распечатать страницу

1 ответ

поскольку сервер Ubuntu подключается снаружи к Amazon, установка DENY in на порту 3306 не останавливает это соединение снаружи.

по крайней мере, вам нужно будет запретить исходящие пакеты tcp и udp на порту 3306 :

sudo ufw deny out 3306

а еще безопаснее было бы запретить все TCP и UDP пакеты на порт 3306 :

sudo ufw deny 3306
1
отвечен harrymc 2023-03-01 20:43

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх