У меня есть база данных MySQL на сервере (я использую Percona в контейнере Docker ) с несколькими сетевыми интерфейсами.
Моя система Ubuntu 16.04.2 LTS.
ifconfig
eth0 Link encap:...
inet addr:95.*.*.*
eth1 Link encap:...
inet addr:10.*.*.*
Можно ли ограничить доступ с помощью ufw
к базе данных на интерфейсе eth0
но разрешить на eth1
?
Так что будет иметь доступ к БД с 10.*.*.*:6603
и не сможет получить доступ с 95.*.*.*:6603
.
Обновление (04.03.2017):
Я использовал эту команду, чтобы добавить правило:
sudo ufw deny in on eth0 to any port 6603 from any proto tcp
Статус:
$ sudo ufw status
Status: active
To Action From
-- ------ ----
6603/tcp on eth0 DENY Anywhere
6603/tcp (v6) on eth0 DENY Anywhere (v6)
Но я, несмотря на запретное правило, могу войти в свою БД с клиентом MySQL
.
Но порт 6603
все еще открыт:
nmap -p 6603 95.85.54.75
Starting Nmap 7.01 ( https://nmap.org ) at 2017-03-04 16:14 UTC
Nmap scan report for 95.85.54.75
Host is up (0.0012s latency).
PORT STATE SERVICE
6603/tcp open unknown
Nmap done: 1 IP address (1 host up) scanned in 0.65 seconds