@think

Как разобраться с зонами в firewalld?

Сервер Fedora 19. Два сетевых интерфейса. Внешний p13p1 и локальный em0.

em0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.100  netmask 255.255.255.0  broadcast 192.168.1.255
p13p1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet external_ip  netmask 255.255.255.224  broadcast external_bcast_ip


Помещаю интерфейсы в разные зоны
# firewall-cmd --permanent --get-zone-of-interface=em0
internal
# firewall-cmd --permanent --get-zone-of-interface=p13p1
external

Хочу открыть для локальной сети доступ к mysql
# firewall-cmd --permanent --zone=internal --add-service=mysql ; firewall-cmd --reload;
success
success
# firewall-cmd --permanent --list-all-zones
internal (default, active)
  interfaces: em0
  sources: 
  services: dhcp http mysql named ssh
  ports: 
  masquerade: yes
  forward-ports: 
  icmp-blocks: 
  rich rules: 
external (active)
  interfaces: p13p1
  sources: 
  services: http ssh
  ports: 
  masquerade: no
  forward-ports: 
  icmp-blocks: 
  rich rules:

В итоге из интернета mysql сервер становится виден, а из локальной сети - нет
# nmap external_ip -p 3306
PORT     STATE SERVICE
3306/tcp open  mysql

# nmap 192.168.1.100 -p 3306
PORT     STATE SERVICE
3306/tcp closed  mysql


В чем может быть проблема?
  • Вопрос задан
  • 5989 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы