Skip to content

Commit 0f57590

Browse files
authored
Merge pull request hestiacp#2249 from jaapmarcus/fix/issues-with-ipset
Fix bug v-add-firewall-rule
2 parents 38218e8 + d11c097 commit 0f57590

File tree

2 files changed

+32
-1
lines changed

2 files changed

+32
-1
lines changed

bin/v-add-firewall-rule

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ if [ -n "$comment" ]; then
6161
fi
6262
if [[ "$ip" =~ ^ipset: ]]; then
6363
ipset_name="${ip#ipset:}"
64-
v-list-firewall-ipset plain | grep "^$ipset_name\s" >/dev/null
64+
$BIN/v-list-firewall-ipset plain | grep "^$ipset_name\s" >/dev/null
6565
check_result $? 'ipset object not found' "$E_NOTEXIST"
6666
else
6767
is_format_valid 'ip'

test/test.bats

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1586,6 +1586,37 @@ echo "1.2.3.4" >> $HESTIA/data/firewall/excludes.conf
15861586
check_ip_not_banned '1.2.3.4' 'HESTIA'
15871587
}
15881588

1589+
@test "Test create ipset" {
1590+
run v-add-firewall-ipset "blacklist" "script:/usr/local/hestia/install/deb/firewall/ipset/blacklist.sh" v4 yes
1591+
assert_success
1592+
refute_output
1593+
}
1594+
1595+
@test "Create firewall with Ipset" {
1596+
run v-add-firewall-rule 'DROP' 'ipset:blacklist' '8083,22' 'TCP' 'Test'
1597+
assert_success
1598+
refute_output
1599+
}
1600+
1601+
@test "List firewall rules" {
1602+
run v-list-firewall csv
1603+
assert_success
1604+
assert_line --partial '11,DROP,TCP,8083,22,ipset:blacklist'
1605+
1606+
}
1607+
1608+
@test "Delete firewall with Ipset" {
1609+
run v-delete-firewall-rule '11'
1610+
assert_success
1611+
refute_output
1612+
}
1613+
1614+
@test "Test delete ipset" {
1615+
run v-delete-firewall-ipset "blacklist"
1616+
assert_success
1617+
refute_output
1618+
}
1619+
15891620
#----------------------------------------------------------#
15901621
# PACKAGE #
15911622
#----------------------------------------------------------#

0 commit comments

Comments
 (0)