ConfigServer Firewall安装与配置

了解CSF

CSF是一款全面、直接、易于配置且灵活的 SPI iptables 防火墙。本文要介绍的配置有,基于ISO国家代码的准入与准出策略,管理UI配置,端口配置,信息统计配置,DDOS配置。
CSF是一套脚本,不是二进制可执行文件。

SPI:Stateful Packet Inspection
官网地址:https://configserver.com/cp/csf.html
CentOS Wiki:https://wiki.centos.org/zh/HowTos/Network/IPTables

安装CSF

安装环境

Ubuntu 20.04.4(Debian系列均可参考,RHEL酌情参考)
iptables配置为默认,iptables -L没有配置即为默认

准备工作

1. 停止UFW

Ubuntu默认防火墙UFW与CSF冲突,为了使用CSF需关闭UFW,或者直接卸载。

# 关闭
sudo ufw disable
sudo systemctl stop ufw
sudo systemctl disable ufw
# 卸载
sudo apt purge ufw

2. 依赖包安装

# 必需
sudo apt install perl libwww-perl
# 使用信息统计可视化必备
sudo apt install libgd-graph-perl
# 使用邮件通知功能必备
sudo apt install sendmail

如果不需要邮件通知功能,可以用脚本代替,以减少不必要的软件安装

echo '#!/bin/sh' | sudo tee /usr/sbin/sendmail
sudo chmod +x /usr/sbin/sendmail

开始安装

sudo su
cd /usr/src
rm -fv csf.tgz
wget https://download.configserver.com/csf.tgz
tar -xzf csf.tgz
cd csf
sh install.sh

校验iptables组件

sudo perl /usr/local/csf/bin/csftest.pl

全都OK即可,若提示缺少组件,安装再次检查

配置CSF

配置文件位于/etc/csf/csf.conf,使用sudo vim /etc/csf/csf.conf打开
注意:避免修改csf目录及相关文件的权限!!!

端口出入配置

TCP_IN配置传入本机链接目的端口
有IPv6的需设置对应的TCP6_IN
TCP_IN = "22,33,44,55,66:88"
根据本机实际情况配置,记得配置修改过后的sshd端口,如果忘记添加并且处于非测试模式,那么就跟服务器说拜拜吧

DDOS配置

PORTFLOOD = "22;tcp;5;300,80;tcp;20;5,443;tcp;20;5"
22 端口某 IP 在 300 秒内发起 5 个以上链接,拉黑
80 或 443 端口某 IP 在 5 秒内发起 20 个以上链接,拉黑

基于国家代码的配置

CC_ALLOW_FILTER = "CN"

Web UI配置

UI = "1"
UI_PORT = "88"
UI_USER = "test"
UI_PASS = "test"

记放开UI_PORT,在/etc/csf/ui/ui.allow文件中加入你的IP地址
WEB UI 采用https协议,如有证书更名后放进相关目录,链接也可
bash
ln -s fullchain.pem /etc/csf/ui/server.crt
ln -s privkey.pem /etc/csf/ui/server.key

不使用邮件的配置

搜索所有ALERT,将其改为不通知

配置结束后

sudo csf -r,查看是否报错,无错并确定配置无误,修改如下

TESTING = "0"
RESTRICT_SYSLOG = "3"

常用命令

# start
sudo csf -s
# restart
sudo csf -r
# systemctl
sudo systemctl stop csf
sudo sysremctl stop lfd 

一些说明

  1. 刷新 Let’s Encrypt SSL证书时,可暂时关闭防火墙
  2. /etc/csf/csfpre.sh可用于在csf启动前执行操作,例如添加自定义规则
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在安装CentOS 7服务器配置时,你可以按照以下步骤进行操作: 1. 首先,下载CentOS 7的安装文件并安装系统。你可以从官方网站或其他可信来源下载CentOS 7的ISO镜像文件。在安装过程中,选择安装CentOS 7并按照界面提示进行操作。 2. 选择适合你的语言设置。在安装过程中,你可以选择使用中文或其他语言进行安装。 3. 在服务器安装完成后,你需要对其进行一些基本的配置。这包括设置网络连接、安装必要的软件和服务以及进行系统更新等。 4. 对于网络连接的设置,你可以根据自己的需求选择使用动态IP或静态IP。 5. 安装所需的软件和服务。例如,如果你需要在CentOS 7上安装vsftpd服务器,你可以按照相应的步骤进行操作。首先,你需要安装vsftpd软件包,可以使用以下命令进行安装: ``` sudo yum install vsftpd ``` 6. 配置vsftpd服务器。在安装完成后,你需要对vsftpd进行配置以启用FTP服务,并设置相应的权限和访问控制。你可以编辑vsftpd的配置文件`/etc/vsftpd/vsftpd.conf`,根据自己的需求进行修改。 7. 配置防火墙以允许FTP流量通过。你可以使用以下命令开放相关的端口: ``` sudo firewall-cmd --zone=public --add-port=20/tcp --permanent sudo firewall-cmd --zone=public --add-port=21/tcp --permanent sudo firewall-cmd --reload ``` 8. 最后,启动并设置vsftpd服务开机自启动: ``` sudo systemctl start vsftpd sudo systemctl enable vsftpd ``` 通过按照以上步骤进行操作,你可以成功安装和配置CentOS 7服务器。请注意,在实际操作中可能会遇到不同的情况和问题,你需要根据具体情况进行调整和解决。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_16056397

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值