云网牛站
所在位置:首页 > Linux安全 > 从Linux命令行管理ConfigServer Security Firewall(CSF)的方法

从Linux命令行管理ConfigServer Security Firewall(CSF)的方法

2020-02-20 16:29:30作者:牛福昕稿源:云网牛站

ConfigServer Security Firewall(CSF)是Linux操作系统中著名的高级软件防火墙之一。本文介绍从Linux命令行管理CSF的方法,即CSF的使用方法。

从Linux命令行管理ConfigServer Security Firewall(CSF)的方法

 

前言

ConfigServer Security Firewall(CSF)非常有名,可以在超过1000000台服务器上运行,可以防止不必要的攻击。尤其是cf用于cPanel服务器中,可防止基于Web的攻击、蛮力攻击和DDOS。它用作Linux系统的数据包检查防火墙(SPI),登录和入侵检测。CSF附带一项称为登录失败守护程序(LFD)的服务,该服务每隔X秒运行一次,如果在短时间内连续失败,则会定期扫描最新的日志文件条目以进行登录尝试并阻止这些IP。

成功安装CSF之后(参考:在RHEL/CentOS 8上安装和使用CSF防火墙的方法),您需要禁用TESTING模式才能在系统上正常运行CSF。为此,请运行以下命令:

# sed 's/TESTING = "1"/TESTING = "0"/g' /etc/csf/csf.conf

 

CSF的使用方法

1、如何在Linux中启动csf防火墙规则?

运行以下命令以启动防火墙规则:

# csf -s

or

# csf --start

2、如何在Linux中启用csf防火墙?

运行以下命令以启用csf和lfd守护程序:

# csf -e

or

# csf --enable

DROP  tcp opt -- in * out *  0.0.0.0/0  -> 0.0.0.0/0  tcp dpt:67

DROP  udp opt -- in * out *  0.0.0.0/0  -> 0.0.0.0/0  udp dpt:67

LOCALOUTPUT  all opt    in * out !lo  ::/0  -> ::/0

LOCALINPUT  all opt    in !lo out *  ::/0  -> ::/0

Starting lfd: Done

csf and lfd have been enabled

3、如何在Linux中重新启动csf防火墙规则?

运行以下命令以重新启动防火墙规则:

# csf -r

or

# csf --restart

DROP  all opt -- in * out *  0.0.0.0/0  -> 0.0.0.0/0

ACCEPT  tcp opt -- in * out !lo  0.0.0.0/0  -> 83.170.64.2  tcp dpt:53

Restarting bandmin acctboth chains for cPanel

acctboth  all opt -- in * out *  0.0.0.0/0  -> 0.0.0.0/0

LOCALOUTPUT  all opt    in * out !lo  ::/0  -> ::/0

LOCALINPUT  all opt    in !lo out *  ::/0  -> ::/0

4、如何在Linux中停止csf防火墙规则?

运行以下命令以停止防火墙规则:

# csf -f

or

# csf --stop

Stopping lfd: Done

Flushing chain `INPUT'

Flushing chain `FORWARD'

Deleting chain `LOGDROPOUT'

Deleting chain `acctboth'

Restarting bandmin acctboth chains for cPanel

Deleting chain `LOGDROPOUT'

csf and lfd have been disabled

5、如何在csf允许列表中添加IP地址?

如果要在csf防火墙中允许某些已知IP,则需要将这些IP地址添加到csf允许列表中:

# csf -a 103.14.120.108

Adding 103.14.120.108 to csf.allow and iptables ACCEPT...

ACCEPT  all opt -- in !lo out *  103.14.120.108  -> 0.0.0.0/0

ACCEPT  all opt -- in * out !lo  0.0.0.0/0  -> 103.14.120.108

6、如何在csf拒绝列表中添加IP地址?

如果要拒绝csf防火墙中的某些可疑IP,则需要将这些IP地址添加到csf拒绝列表中:

# csf -d 103.14.120.108

Adding 103.14.120.108 to csf.deny and iptables DROP...

DROP  all opt -- in !lo out *  103.14.120.108  -> 0.0.0.0/0

DROP  all opt -- in * out !lo  0.0.0.0/0  -> 103.14.120.108

7、如何在csf允许和拒绝列表中检查添加的IP地址?

如果您想知道IP地址列表已添加到允许和拒绝文件中,请运行以下命令。

从csf允许列表中打印IP列表:

# less /etc/csf/csf.allow

.

.

从csf允许列表中打印特定的IP:

# grep 103.14.120.108 /etc/csf/csf.allow

103.14.120.108 # Manually allowed - Wed Feb 19 09:07:05 2020

从csf拒绝列表中打印IP列表:

# less /etc/csf/csf.deny

.

.

从csf拒绝列表中打印特定IP:

# grep 103.14.120.108 /etc/csf/csf.deny

103.14.120.108 # Manually denied - Wed Feb 19 09:05:05 2020

从csf临时禁止列表中打印IP列表:

# less /etc/csf/csf.tempban

.

.

从csf临时禁止列表中打印特定IP:

# grep 103.14.120.108 /etc/csf/csf.tempban

103.14.120.108 # Manually allowed - Wed Feb 19 09:10:05 2020

8、如何在csf拒绝列表中添加IP地址?

如果要拒绝csf防火墙中的某些可疑IP,则需要将这些IP地址添加到csf拒绝列表中:

# csf -d 103.14.120.108

Adding 103.14.120.108 to csf.deny and iptables DROP...

DROP  all opt -- in !lo out *  103.14.120.108  -> 0.0.0.0/0

DROP  all opt -- in * out !lo  0.0.0.0/0  -> 103.14.120.108

9、如何从csf临时禁止列表中删除/解锁/解锁特定IP地址?

如果要从csf临时禁止列表中删除特定的IP地址,请运行以下命令:

# csf -tr 103.14.120.108

DROP  all opt -- in !lo out *  103.14.120.108  -> 0.0.0.0/0

csf: 103.14.120.108 temporary block removed

csf: There are no temporary IP allows

10、如何从csf临时禁止列表中删除/解锁/解锁所有IP地址?

如果要从csf临时禁止列表中删除所有IP地址,请运行以下命令:

# csf -tf

DROP  all opt -- in !lo out *  83.170.117.45  -> 0.0.0.0/0

csf: 83.170.117.45 temporary block removed

csf: There are no temporary IP allows

11、如何从csf允许列表中删除/解锁/解锁特定IP地址?

如果要从csf允许列表中删除特定的IP地址,请运行以下命令:

# csf -ar 103.14.120.108

Removing rule...

ACCEPT  all opt -- in !lo out *  103.14.120.108  -> 0.0.0.0/0

ACCEPT  all opt -- in * out !lo  0.0.0.0/0  -> 103.14.120.108

12、如何从csf拒绝列表中删除/解锁/解锁特定IP地址?

如果要从csf拒绝列表中删除特定的IP地址,请运行以下命令:

# csf -dr 103.14.120.108

Removing rule...

DROP  all opt -- in !lo out *  103.14.120.108  -> 0.0.0.0/0

DROP  all opt -- in * out !lo  0.0.0.0/0  -> 103.14.120.108

13、如何从csf拒绝列表中删除/解锁/解锁所有IP地址?

如果要从csf deny列表中删除所有IP地址,请运行以下命令:

# csf -df

DROP  all opt -- in !lo out *  41.82.96.194  -> 0.0.0.0/0

DROP  all opt -- in * out !lo  0.0.0.0/0  -> 41.82.96.194

DROP  all opt -- in !lo out *  74.208.180.134  -> 0.0.0.0/0

DROP  all opt -- in * out !lo  0.0.0.0/0  -> 74.208.180.134

csf: all entries removed from csf.deny

14、如何在csf忽略列表中添加IP地址?

如果要忽略所有lfd检查中的某些已知IP,则需要将这些IP地址添加到csf忽略列表中,记下,每行一个IP地址。

没有通过csf命令执行此操作的选项,因此,我们需要手动添加它:

# echo "103.14.120.108" >> /etc/csf/csf.ignore

# tail -5 /etc/csf/csf.ignore

103.14.120.108

 

重要的csf配置文件

您应该了解以下csf配置文件,以便可以对其进行必要的更改:

csf.conf-主配置文件,其中包含有用的注释,解释了每个选项的作用。

csf.allow-应始终允许通过防火墙的IP地址和CIDR地址的列表。

csf.deny-绝不应允许通过防火墙的IP地址和CIDR地址的列表。

csf.ignore-lfd应该忽略的IP和CIDR地址列表,如果检测到,则不要阻塞。

csf.*ignore-各种忽略文件,列出lfd应该忽略的文件,用户和IP。

 

将csf升级到最新可用版本

运行以下命令以更新最新可用的csf:

# csf -u

从Linux命令行管理ConfigServer Security Firewall(CSF)的方法

 

其他csf有用的命令

其他csf有用的命令,如下:

# csf -c, --check:检查对csf的更新,但不升级(空运行选项)。

# csf -u, --update:检查csf的更新并升级。

# csf -v, --version:显示已安装的csf版本。

# man csf, csf -h, csf --help:检查csf命令行选项。

 

相关主题

在Ubuntu系统上设置GUFW防火墙的方法

精选文章
热门文章