LINUX.ORG.RU

Portainer настройка iptables

 ,


0

1

Друзья, посоветуйте с вопросом, на виртуалке развернут docker и portainer на 9000 порту. Данная машина смотрит в интернет, причем перед ней нет fw, задача же настроить на ней fw. Пытаюсь закрыть 9000 порт таким правилом:

iptables -I INPUT 1 -p tcp --dport 9000 -j DROP
[root@~]# iptables -L INPUT 
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
DROP       tcp  --  anywhere             anywhere             tcp dpt:cslistener
f2b-SSH    tcp  --  anywhere             anywhere             tcp dpt:ssh
DROP       all  --  anywhere             anywhere             ctstate INVALID
REJECT     all  --  anywhere             anywhere             reject-with icmp-host-prohibited

В результате правило создается (под именем какого то сервиса cslistener, в /etc/serv он есть), но порт все равно доступен из интернета. Настройки iptables сохраняю.

Плэйбуком такое же правило создается, но оно так же не работает

- name: Insert a rule on line 1
  ansible.builtin.iptables:
    chain: INPUT
    protocol: tcp
    destination_port: 9000
    jump: DROP
    action: insert
    rule_num: 1
  become: yes 

Что делаю не так и как ограничить доступность порта из интернета, а с локальных сеток (10,172 и 168) сделать порт доступным?

Ответ на: комментарий от deadNightTiger

Да,точно,есть цепь DOCKER (iptables -L DOCKER),туда все пишется. Так блочится.Дальше разберусь,спасибо

- name: Insert a rule on line 1
  ansible.builtin.iptables:
    chain: DOCKER
    protocol: tcp
    destination_port: 9000
    jump: DROP
    action: insert
    rule_num: 1
  become: yes
Slavkavtanke
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.