Як я можу заблокувати весь трафік лише для одного порту? Прийміть таку ситуацію:
- Ubuntu Desktop VM
- Браузер має доступ до Інтернету (порт 80 залишається відкритим)
- Служби оновлення Ubuntu працюють нормально (можуть не бути заблоковані)
- Встановлений графічний клієнт MySQL
У звичайних умовах клієнт MySQL може підключитися до розміщеного mysql-сервера, як, наприклад, з Amazon EC2, оскільки вихідний трафік дозволений.
Зараз у мене є така настройка. Я думав, що це заблокує 3306, але я все ще можу налагоджувати зв’язки з Amazon за допомогою клієнта MySQL. Я перезапустив, щоб переконатися, що всі правила були застосовані.
До дії від - ------ ---- [1] 22 ДОБАВИТЬ У будь-якому місці [2] 80 ДОБАВИТЬ У будь-якому місці [3] 5900 ДОБАВИТЬ У будь-якому місці [4] Де завгодно ДЕНЬ В 3306 році [5] 3306 ДЕНЬ У ВСІМ місцях [6] 22 ДОБАВИТЬ У будь-якому місці (v6) [7] 80 ДОБАВИТЬ У будь-якому місці (v6) [8] 5900 ДОБАВИТЬ У будь-якому місці (v6) [9] В будь-якому місці (v6) ДЕНЬ В 3306 [10] 3306 ДЕНЬ У будь-якому місці (v6)
Ще кілька пояснень ...
Я використовую VM для тестування існуючої веб-програми. Я роблю копію живого середовища, відновлюю це у VM. У реальному часі розміщується програма Amazon EC2. Сервер баз даних для живого додатку - це не localhost, а інший сервер. З Amazon ви можете використовувати публічну адресу для рядка з'єднання, щось подібне 12.34.56.78.eu-west-1.compute.amazonaws.com
. Внутрішньо вони вловлюють це і використовується внутрішня IP-адреса. Це має ту перевагу, що коли примірник виходить з ладу, і вам потрібно створити інший екземпляр з іншою внутрішньою IP-адресою, рядок з'єднання не потрібно змінювати.
Ця адреса працює за межами AWS, тому вона працює від мого VM. Я можу підключитися зі свого віртуального комп'ютера до виробничої бази даних. Я знаю про це, і знаю, що я повинен редагувати рядок з'єднання. Іноді про це забуваю, і тоді використовується виробнича база даних. Я вважаю за краще отримувати велике потворне повідомлення про помилку з мого тестового середовища, яке повідомляє мені, що з’єднання з базою даних не вдалося. (Якщо якимось чином інший клієнт у локальній мережі хотів би підключитися до mysql-сервера у віртуальній машині, це насправді не проблема.)
То як я можу це зробити так? Я думав, що блокування порту 3306 в брандмауері може зробити цю роботу.