linux网络加固操作

embedded/2024/9/24 12:24:39/

查看防火墙状态
systemctl status firewalld

查看开放的端口
firewall-cmd --list-ports

查看特定端口是否开放
firewall-cmd --query-port=22/tcp

添加端口
firewall-cmd --zone=public --add-port=80/tcp --permanent

添加富规则禁止访问3306端口
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="127.0.0.1" port protocol="tcp" port="3306" accept"

移除端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent

查看所有区域
firewall-cmd --get-zones

查看激活区域
firewall-cmd --get-active-zones

查看某个区域的详细状态
firewall-cmd --list-all --zone=public

开放网卡
firewall-cmd --zone=public --permanent --add-interface=eth0


查看所有的端口
netstat -anp 

移除某个服务
firewall-cmd --zone=public --remove-service=dhcpv6 --permanent

禁用3306端口
firewall-cmd --zone=drop --add-port=3306/tcp --permanent

1,开启防火墙,仅开放使用的端口81
2,修改sshd配置,禁止root登录,修改sshd端口


加固操作一
1,禁用不使用的用户;一般不直接删除,直接在passwd文件中编辑用户,在前面加上#注释掉该用户行即可
2,修改ssh默认端口22
3,登陆超时设置;在“/etc/profile”中添加
export TMOUT=300
readonly TMOUT
4,禁止root直接远程登陆;编辑“/etc/ssh/sshd_config”文件
5,限制登录失败次数并锁定;在“/etc/pam.d/login”文件后添加
auth required pam_tally2.so deny=6 unlock_time=180 even_deny_root root_unlock_time=180

网络安全
1:禁用IPV6;在用不到IPV6时,将其禁用会加快网络。让系统不加载ipv6相关模块,这需要修改modprobe相关设定文件,为了管理方便,我们新建设定文件/etc/modprobe.d/ipv6off.conf,内容如下:
[root@176dems ~]# cat /etc/modprobe.d/ipv6off.conf
alias net-pf-10 off
options ipv6 disabled

1.2:禁用基于IPv6网络,使之不会被触发启动:
[root@176dems ~]# cat /etc/sysconfig/network
# Created by anaconda
NETWORKING_IPV6=no
[root@176dems ~]#

1.3:禁用网卡IPv6设置,使之仅在IPv4模式下运行:

IPV6INIT=no
IPV6_AUTOCONF=no

[root@176dems ~]# cat /etc/sysconfig/network-scripts/ifcfg-eno1
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=no
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eno1
UUID=71698c5e-8810-3929-8949-b89a61cbeebf
ONBOOT=yes
AUTOCONNECT_PRIORITY=-999
DEVICE=eno1
IPADDR=10.28.54.176
NETMASK=255.255.255.0
GATEWAY=10.28.54.1
DNS1=114.114.114.114
DNS2=8.8.8.8
IPV6_PRIVACY=no

1.4:关闭ip6tables:

[root@176dems ~]# chkconfig ip6tables off
注意:正在将请求转发到“systemctl disable ip6tables.service”。
[root@176dems ~]#

1.5:重启系统,验证是否生效;如果没有任何输入说明禁用成功,否则失败
lsmod | grep ipv6
ifconfig | grep -i inet6

2:防止一般网络攻击

2.1:禁ping
方式一
[root@176dems ~]# sudo firewall-cmd --permanent --add-rich-rule 'rule protocol value="icmp" reject'
success
[root@176dems ~]# sudo firewall-cmd --reload
success

方式二
vim /etc/sysctl.conf
在文件末尾添加
net.ipv4.icmp_echo_ignore_all=1
0为允许ping,1为禁止ping,如果有这一行,则直接修改0或1即可

2.2:防止IP欺骗,编辑“/etc/host.conf”文件并增加如下几行来防止IP欺骗攻击:
[root@176dems ~]# cat /etc/host.conf
order hosts,bind
multi on
nospoof on

2.3 日志检查
/var/log/message 记录系统日志或当前活动日志
/var/log/auth.log 身份认证日志
/var/log/cron  cron日志
/var/log/maillog 邮件服务器日志
/var/log/secure  认证日志
/var/log/wtmp 历史登录,注销,启动,停机日志,lastb命令可查看登录失败的用户
/var/run/utmp 当前登录的用户信息日志,w,who命令信息来源
/var/log/yum.log yum日志


查看服务
netstat -lp


http://www.ppmy.cn/embedded/14913.html

相关文章

VUE父组件向子组件传递值

创作灵感 最近在写一个项目时,遇到了这样的一个需求。我封装了一个组件,这个组件需要被以下两个地方使用,一个是搜索用户时用到,一个是修改用户信息时需要用到。其中,在搜索用户时,可以根据姓名或者账号进…

Python中常用的爬虫库

目录 前言 1. Requests 2. Beautiful Soup 3. Scrapy 4. Lxml 5. Selenium 6. PyQuery 前言 在网络爬虫和数据抓取领域,Python提供了多种强大的库来辅助开发者从网站上有效地抓取所需数据。这些库各有其特点和适用场景,下面将详细介绍六个常用的P…

【Qt常用控件】—— 输入类控件

目录 1.1 Line Edit 1.2 Text Edit 1.3 Combo Box 1.4 Spin Box 1.5 Date Edit & Time Edit 1.6 Dial 1.7 Slider 1.1 Line Edit QLineEdit是Qt中的一个控件,用于 接收和显示单行文本输入。 核心属性 属性 说明 text 输⼊框中的⽂本 inputMask 输⼊…

css3中有哪些伪选择器?

CSS3中有以下伪选择器: :active(选中的元素处于活动状态):checked(选中的表单元素):disabled(禁用的表单元素):empty(没有子元素的元素):enabled(可用的表单…

如何在setup()函数之外的其他地方需要访问路由器(router)

如果在setup()函数之外的其他地方需要访问路由器(router),可以使用getCurrentInstance()函数获取当前组件实例,然后从中访问路由器。下面是一个示例: import { getCurrentInstance } from vue;// 在需要访问路由器的地方 const instance ge…

一个联合均值与方差模型的R包——dglm

目录 一、引言二、包的安装与载入三、模拟例子3.1 数据生成3.2 数据查看3.3 模型估计参数 一、引言 在 R 语言中,dglm 包是用于拟合双参数广义线性模型(Double Generalized Linear Models,简称 DGLMs)的一个工具。这类模型允许同…

纳米尺度下的单粒子追踪,厦门大学方宁团队用 AI 奏响「细胞里的摇滚」

在微观世界里,每一个细胞都是一个繁忙的城市,而分子们则是这个城市中的居民。想象一下,如果我们能够追踪这些居民的每一个动作,或许便能够揭开生命奥秘的一角。这就是科学家们在活细胞中进行 3D 单粒子跟踪 (single particle trac…

六、Java+FFmpeg,实战直播推流

目录 类 JavaFFmepegTest run() 方法 openFFmpegExe() 方法 main() 方法 总结 import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io