• Please be aware: Kaspersky Anti-Virus has been deprecated
    With the upgrade to Plesk Obsidian 18.0.64, "Kaspersky Anti-Virus for Servers" will be automatically removed from the servers it is installed on. We recommend that you migrate to Sophos Anti-Virus for Servers.
  • The Horde webmail has been deprecated. Its complete removal is scheduled for April 2025. For details and recommended actions, see the Feature and Deprecation Plan.
  • We’re working on enhancing the Monitoring feature in Plesk, and we could really use your expertise! If you’re open to sharing your experiences with server and website monitoring or providing feedback, we’d love to have a one-hour online meeting with you.

Issue Can't confirm firewall rules from CLI

MariuszB

Basic Pleskian
Server operating system version
CentOS Linux 7.9.2009 (Core)
Plesk version and microupdate number
Plesk Obsidian 18.0.52 #2
I can't confirm firewall rules from cli after last update. From Plesk interface is ok.

/usr/local/psa/bin/modules/firewall/settings -a
The firewall rules were activated. To save your changes, run the --confirm command within 120 second(s).

/usr/local/psa/bin/modules/firewall/settings -c
Too late to confirm: no rules activation process
Unable to confirm the firewall rules.

exit status 1

As you see I tried rise timeout but this is not change anything. I tried wait 1 second or 60 seconds without success. After apply command nothing in iptables rules was added so nothing was to confirm.
 
Might be related to;


Have you installed the updated firewall extension from earlier in the month to see if that addresses your issue?
 
As you can see in my first post I already set higher timeout. I would like to note problem exists only in cli.
 
As you can see in my first post I already set higher timeout. I would like to note problem exists only in cli.
Sorry about that, I must admit I missed that part in your first post.

/usr/local/psa/bin/modules/firewall/settings -a
The firewall rules were activated. To save your changes, run the --confirm command within 120 second(s).

/usr/local/psa/bin/modules/firewall/settings -c
Too late to confirm: no rules activation process
Unable to confirm the firewall rules.

exit status 1
Just to be sure did you run the /usr/local/psa/bin/modules/firewall/settings --confirm command to confirm the rule changes?
 
I wonder why I have message like this:

Too late to confirm: no rules activation process
Unable to confirm the firewall rules.

when in process list is:

/usr/bin/python3 -Estt -IS /usr/local/psa/admin/sbin/modules//firewall/rules --activate --rules-file /usr/local/psa/tmp/ext-firewall-rules-FpT47O

This process works to timeout from panel.ini. Is it process for firewall activation?
 
Have you tried to set long timeout values in panel.ini? For example
Code:
[ext-firewall]
confirmTimeout = 120
confirmTimeoutCli = 120
 
Yes, timeout do not change anything. I can wait 1 second or 90 second with the same effect.

Maybe problem is in another iptables app like fail2ban? What happens when fail2ban add something to firewall before confirmation?
 
Maybe problem is in another iptables app like fail2ban? What happens when fail2ban add something to firewall before confirmation?
That might be a quite good point. I observed the issue on my server that fail2ban got decativated / became unresponsive after changing firewall settings. Bot the fail2ban log had no critical entries. After cleaning the entries in fail2ban everything was fine again. So between both apps seem to be a non-documented dependency.
 
Fail2Ban uses iptables, it is not a replacement for it. Anyway, it would be good if you could test the theory in your case, e.g. disable Fail2Ban, then apply a change to the firewall manually and see if it then works with shorter timeouts.
 
It's looks like fail2ban doesn't matter. Is any other log except panel.log where I can see what is doing firewall?
 
When I try start manually command: /usr/local/psa/admin/sbin/modules//firewall/rules --activate --rules-file /usr/local/psa/tmp/ext-firewall-rules-KhZNmg

I have error message: Activation token is absent .

This message appears much time before timeout.
 
Seem you have quite some bad luck with the Firewall. I suggest contacting Plesk support so they can investigate the issue on your server directly.
 
I don't think so is only my bad luck. I have 9 servers with Plesk on CentOS 7, Alma 8 and 9 and all of them with new firewall have this issue.

Sometimes firewall reload correctly but I don't know when. I can't reproduce problem with 100% sure.
 
Sorry, that was bad phrasing from my part. With 'bad luck' I meant to acknowledge that you seem to encounter quite some issues with the Firewall. That hasn't got anything to do with 'luck' off course. Obviously something is causing those issues, which could be a multitude of things. Hence my suggestion to contact support for investigation.
 
You need to run /usr/local/psa/bin/modules/firewall/settings -c is a separate SSH session

you can do this from one session using:
Code:
/usr/local/psa/bin/modules/firewall/settings --apply
SSH_CLIENT="127.0.0.1 65533 22" plesk bin modules/firewall/settings --confirm
 
Back
Top