mirror of
https://github.com/clearlinux/tallow.git
synced 2026-08-19 02:57:11 +00:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 83201e8b32 | |||
| 32fc0ecdaa |
+1
-1
@@ -2,7 +2,7 @@
|
|||||||
# Process this file with autoconf to produce a configure script.
|
# Process this file with autoconf to produce a configure script.
|
||||||
|
|
||||||
AC_PREREQ([2.64])
|
AC_PREREQ([2.64])
|
||||||
AC_INIT([tallow], [17], [auke-jan.h.kok@intel.com])
|
AC_INIT([tallow], [18], [auke-jan.h.kok@intel.com])
|
||||||
AM_INIT_AUTOMAKE([foreign -Wall -Werror -Wno-portability silent-rules subdir-objects color-tests
|
AM_INIT_AUTOMAKE([foreign -Wall -Werror -Wno-portability silent-rules subdir-objects color-tests
|
||||||
no-dist-gzip dist-xz])
|
no-dist-gzip dist-xz])
|
||||||
AC_CONFIG_FILES([Makefile])
|
AC_CONFIG_FILES([Makefile])
|
||||||
|
|||||||
+8
-12
@@ -71,20 +71,20 @@ static void ext_ignore(char *fmt, ...)
|
|||||||
static void reset_rules(void)
|
static void reset_rules(void)
|
||||||
{
|
{
|
||||||
/* reset all rules in case the running fw changes */
|
/* reset all rules in case the running fw changes */
|
||||||
ext_ignore("%s/firewall-cmd --permanent --direct --quiet --remove-rule ipv4 filter INPUT 1 -m set --match-set tallow src -j DROP", ipt_path);
|
ext_ignore("%s/firewall-cmd --permanent --direct --remove-rule ipv4 filter INPUT 1 -m set --match-set tallow src -j DROP 2> /dev/null", ipt_path);
|
||||||
ext_ignore("%s/firewall-cmd --quiet --permanent --delete-ipset=tallow", ipt_path);
|
ext_ignore("%s/firewall-cmd --permanent --delete-ipset=tallow 2> /dev/null", ipt_path);
|
||||||
|
|
||||||
/* delete iptables ref to set before the ipset! */
|
/* delete iptables ref to set before the ipset! */
|
||||||
ext_ignore("%s/iptables -t filter -D INPUT -m set --match-set tallow src -j DROP 2> /dev/null", ipt_path);
|
ext_ignore("%s/iptables -t filter -D INPUT -m set --match-set tallow src -j DROP 2> /dev/null", ipt_path);
|
||||||
ext_ignore("%s/ipset destroy tallow 2> /dev/null", ipt_path);
|
ext_ignore("%s/ipset destroy tallow 2> /dev/null", ipt_path);
|
||||||
|
|
||||||
if (has_ipv6) {
|
if (has_ipv6) {
|
||||||
ext_ignore("%s/firewall-cmd --permanent --direct --quiet --remove-rule ipv6 filter INPUT 1 -m set --match-set tallow6 src -j DROP", ipt_path);
|
ext_ignore("%s/firewall-cmd --permanent --direct --remove-rule ipv6 filter INPUT 1 -m set --match-set tallow6 src -j DROP 2> /dev/null", ipt_path);
|
||||||
ext_ignore("%s/firewall-cmd --permanent --delete-ipset=tallow6 --quiet", ipt_path);
|
ext_ignore("%s/firewall-cmd --permanent --delete-ipset=tallow6 2> /dev/null", ipt_path);
|
||||||
|
|
||||||
/* delete iptables ref to set before the ipset! */
|
/* delete iptables ref to set before the ipset! */
|
||||||
ext_ignore("%s/ip6tables -t filter -D INPUT -m set --match-set tallow6 src -j DROP 2> /dev/null", ipt_path);
|
ext_ignore("%s/ip6tables -t filter -D INPUT -m set --match-set tallow6 src -j DROP 2> /dev/null", ipt_path);
|
||||||
ext_ignore("%s/ipset destroy tallow6 2> /dev/null", ipt_path);
|
ext_ignore("%s/ipset destroy tallow6 2> /dev/null", ipt_path);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -100,9 +100,7 @@ static void setup(void)
|
|||||||
|
|
||||||
/* firewalld */
|
/* firewalld */
|
||||||
char *fwd_path;
|
char *fwd_path;
|
||||||
if (asprintf(&fwd_path, "%s/firewall-cmd", ipt_path) < 0)
|
if (asprintf(&fwd_path, "%s/firewall-cmd", ipt_path) < 0) {
|
||||||
{
|
|
||||||
fprintf(stderr, "Unable to allocate buffer for path to firewall-cmd.\n");
|
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -138,10 +136,8 @@ static void setup(void)
|
|||||||
fprintf(stderr, "Unable to reload firewalld rules.\n");
|
fprintf(stderr, "Unable to reload firewalld rules.\n");
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
/* iptables */
|
/* iptables */
|
||||||
else {
|
|
||||||
|
|
||||||
reset_rules();
|
reset_rules();
|
||||||
|
|
||||||
/* create ipv4 rule and ipset */
|
/* create ipv4 rule and ipset */
|
||||||
|
|||||||
Reference in New Issue
Block a user