Skip to content

Commit 91081b0

Browse files
[Security] Change port HESTIA chain when changing port via UI / CLI (hestiacp#2465)
* HESTIA chain config on port change * Update upgrade script * Use v-update-firewall instead of restart Co-authored-by: Raphael <rs@scit.ch>
1 parent 055f44b commit 91081b0

File tree

3 files changed

+29
-2
lines changed

3 files changed

+29
-2
lines changed

bin/v-change-sys-port

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,11 @@ else
7373
fi
7474
sed -i "/COMMENT='HESTIA'/c\RULE='2' ACTION='ACCEPT' PROTOCOL='TCP' PORT='$PORT' IP='0.0.0.0/0' COMMENT='HESTIA' SUSPENDED='no' TIME='07:40:16' DATE='2014-05-25'" $HESTIA/data/firewall/rules.conf
7575

76+
# Update F2B chains config
77+
if [ -f "$HESTIA/data/firewall/chains.conf" ]; then
78+
sed -i "s/PORT='$ORIGINAL_PORT'/PORT='$PORT'/g" $HESTIA/data/firewall/chains.conf
79+
fi
80+
7681
# Restart services
7782
if [ -n "$FIREWALL_SYSTEM" ] && [ "$FIREWALL_SYSTEM" != no ]; then
7883
$HESTIA/bin/v-restart-service iptables

install/upgrade/versions/1.5.10.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/bin/bash
22

3-
# Hestia Control Panel upgrade script for target version 1.5.9
3+
# Hestia Control Panel upgrade script for target version 1.5.10
44

55
#######################################################################################
66
####### Place additional commands below. #######

install/upgrade/versions/1.5.11.sh

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,30 @@
1515
####### You can use \n within the string to create new lines. #######
1616
#######################################################################################
1717

18-
# Fix Roundcube logdir permission
18+
upgrade_config_set_value 'UPGRADE_UPDATE_WEB_TEMPLATES' 'false'
19+
upgrade_config_set_value 'UPGRADE_UPDATE_DNS_TEMPLATES' 'false'
20+
upgrade_config_set_value 'UPGRADE_UPDATE_MAIL_TEMPLATES' 'false'
21+
upgrade_config_set_value 'UPGRADE_REBUILD_USERS' 'false'
22+
upgrade_config_set_value 'UPGRADE_UPDATE_FILEMANAGER_CONFIG' 'false'
23+
24+
PORT=$(cat $HESTIA/nginx/conf/nginx.conf | grep "listen" | sed 's/[^0-9]*//g')
1925

26+
if [ "$PORT" != "8083" ]; then
27+
# Update F2B chains config
28+
if [ -f "$HESTIA/data/firewall/chains.conf" ]; then
29+
# Update value in chains.conf
30+
sed -i "s/PORT='8083'/PORT='$PORT'/g" $HESTIA/data/firewall/chains.conf
31+
fi
32+
33+
# Restart services
34+
if [ -n "$FIREWALL_SYSTEM" ] && [ "$FIREWALL_SYSTEM" != no ]; then
35+
$HESTIA/bin/v-stop-firewall
36+
$HESTIA/bin/v-update-firewall
37+
38+
fi
39+
fi
40+
41+
# Fix Roundcube logdir permission
2042
if [ -d "/var/log/roundcube" ]; then
2143
chown www-data:www-data /var/log/roundcube
2244
fi

0 commit comments

Comments
 (0)