当前位置: 首页 > news >正文

linux iptables安全技术与防火墙

linux iptables安全技术与防火墙

  • 1、iptables防火墙基本介绍
    • 1.1netfilter/iptables关系
    • 1.2iptables防火墙默认规则表、链结构
  • 2、iptables的四表五链
    • 2.1四表
    • 2.2五链
    • 2.3四表五链总结
      • 2.3.1 规则链之间的匹配顺序
      • 2.3.2 规则链内的匹配顺序
  • 3、iptables的配置
    • 3.1iptables的安装
    • 3.2iptables防火墙的配置方法
      • 3.2.1 使用图形化来管理system-config-firewall(centos 6)
      • 3.2.2使用iptables命令行管理
  • 4、添加、查看、删除规则
    • 4.1查看(fliter)表中的所有链 iptables -L
    • 4.2使用数字形式(fliter)表所有链 查看输出结果 iptables -nL
    • 4.3清空表中所有链 iptables -t filter -F
    • 4.4添加规则
    • 4.5插入规则
    • 4.6删除规则
      • 4.6.1按照行号删除
      • 4.6.2 按照内容删除
    • 4.7设置默认规则
    • 4.8修改规则
  • 5、匹配规则
    • 5.1通用匹配
    • 5.2隐含匹配
      • 5.2.1 端口匹配: --sport 源端口、--dport 目的端口,可以是个别端口、端口范围
    • 5.2.2 ICMP类型匹配
    • 5.3显式匹配
      • 5.3.1多端口匹配
      • 5.3.2IP范围匹配
      • 5.3.3 MAC地址匹配
      • 5.3.4 状态匹配
      • 补充:自定义链的使用

1、iptables防火墙基本介绍

Linux系统的防火墙:IP信息包过滤系统,它实际上由两个组件 netfilter和 iptables 组成。
主要工作在网络层,针对IP数据包。体现在对包内的IP地址、端口、协议等信息的处理上。

1.1netfilter/iptables关系

netfilter

  • 位于Linux内核中的包过滤功能体系
  • 称为Linux防火墙的“内核态”(内核空间)
  • 是内核的一部分,由一些数据包过滤表组成,这些表包含内核用来控制数据包过滤处理的规则集。

iptables

  • 位于/sbin/iptables
  • 用来管理防火墙规则的工具称为Linux防火墙的“用户态”
  • 它使插入、修改和删除数据包过滤表中的规则变得容易

netfilter/iptables后期简称为iptables。iptables是基于内核的防火墙,其中内置了raw、mangle、
nat和filter四个规则表。

表中所有规则配置后,立即生效,不需要重启服务。

1.2iptables防火墙默认规则表、链结构

iptables由五个表table和五个链chain以及一些规则组成:
在这里插入图片描述
数据包到达防火墙时,规则表之间的优先顺序: raw > mangle > nat > filter

2、iptables的四表五链

2.1四表

  • raw表∶ 确定是否对该数据包进行状态跟踪
  • mangle表∶为数据包设置标记
  • nat表∶ 负责网络地址转换,用来修改数据包中的源、目标IP地址或端口
  • filter表;负责过滤数据包, 确定是否放行该数据包(过滤)

2.2五链

  • INPUT∶ 处理入站数据包,匹配目标IP为本机的数据包。
  • OUTPUT∶处理出站数据包,一般不在此锌上,做配置。
  • FORWARD∶ 处理转发数据包,匹配流经本机的数据包。
  • PREROUTING链∶ 在进行路由选择前处理数据包,用来修改目的地址,用来做DNAT。相当于把内网服务器的工P和端口映射到路由器的外网IP和端口上。
  • POSTROUTING链∶ 在进行路由选择后处理数据包,用来修改源地址,用来做SNAT。相当于内网通过路由器NAT转换功能实现内网主机通过一个公网工P地址上网。

2.3四表五链总结

  • 规则表的作用∶容纳各种规则链
  • 规则链的作用∶容纳各种防火墙规则

表里有链,链里有规则

2.3.1 规则链之间的匹配顺序

  • 入站数据(来自外界的数据包,且目标地址是防火墙本机)∶ PREROUTING --> INPUT --> 本机的应用程序
  • 出站数据(从防火墙本机向外部地址发送的数据包)∶ 本机的应用程序 --> OUTPUT --> POSTROUTING网络型防火墙∶
  • 转发数据(需要经过防火墙转发的数据包)∶ PREROUTING --> FORWARD --> POSTROUTING

2.3.2 规则链内的匹配顺序

  • 自上向下按顺序依次进行检查,找到相匹配的规则即停 止 (LoG策略例外, 表示记录相关日志)
  • 若在该链内找不到相匹配的规则,则按该链的默认策略处理(未修改的状况下,默认策略为允许)

3、iptables的配置

3.1iptables的安装

Centos 7默认使用firewalld防火墙,没有安装iptables,
若想使用iptables防火墙。必须先关闭firewalld防火墙,再安装iptables。

systemctl stop firewalld. service				关闭firewalld防火墙
systemctl disable firewalld. service			取消firewalld防火墙开机自启动
yum -y install iptables iptables-services		安装iptables和iptables-services

在这里插入图片描述

3.2iptables防火墙的配置方法

3.2.1 使用图形化来管理system-config-firewall(centos 6)

3.2.2使用iptables命令行管理

命令格式:
iptables  [-t 表名]  管理选项  [链名] [匹配条件] [-j 控制类型]

注意事项:

  • 不指定表名时,默认指filter表
  • 不指定链名时,默认指表内的所有链
  • 除非设置链的默认策略,否则必须指定匹配条件
  • 选项、链名、控制类型使用大写字母,其余均为小写

常用控制类型:

  • ACCEPT:允许数据包通过。
  • DROP: 直接丢弃数据包,不给出任何回应信息。
  • REJECT:拒绝数据包通过,必要时会给数据发送端一个响应信息。
  • SNAT: 修改数据包的源地址
  • DNAT: 修改数据包的目的地址

常用管理选项:

  • -A 在指定链末尾追加一条
  • -I 在指定链中插入一条新的,未指定序号默认作为第一条
  • -P 指定默认策略
  • -D 删除
  • -R 修改、替换某一条规则
  • -L 查看
  • -n 所有字段以数字形式显示
  • -v 查看时显示更详细信息,常跟-L一起使用
  • – line-numbers 规则带编号
  • -F 清除链中所有规则
  • -X 清空自定义链的规则,不影响其他链
  • -Z 清空链的计数器
  • -S 看链的所有规则或者某个链的规则/某个具体规则后面跟编号

4、添加、查看、删除规则

4.1查看(fliter)表中的所有链 iptables -L

iptables -L 
#不指定表名默认查看filter表

在这里插入图片描述

4.2使用数字形式(fliter)表所有链 查看输出结果 iptables -nL

iptables -L -n
#分开写 L与n不分前后顺序
或
iptables -nL
#合起来 n必须在L前

在这里插入图片描述
在这里插入图片描述

4.3清空表中所有链 iptables -t filter -F

iptables -F 
#没有指定表名 默认删除filter表;没有指定链 默认清空所有链

在这里插入图片描述

4.4添加规则

添加新的防火墙规则时,使用管理选项“-A”、“-I”,前者用来追加规则,后者用来插入规则。

不允许其他主机ping本机,给响应信息REJECT,ping所使用的协议为icmp

iptables -t filter -A INPUT -p icmp -j REJECT
#不允许其他主机ping本机,给响应信息REJECT,ping所使用的协议为icmp
//-t filter  指定filter//-A INPUT   指定为入站链
//-p icmp    指定icmp协议
//-j REJECT  指定控制类型

在这里插入图片描述

pc2ping测试

在这里插入图片描述

不允许其他主机ping本机,不给响应信息 DROP, ping所使用的协议为icmp

iptables -t filter -A INPUT -p icmp -j DROP
#不允许其他主机ping本机,不给响应信息DROP,ping所使用的协议为icmp

在这里插入图片描述

使用pc2 ping pc1测试

在这里插入图片描述

4.5插入规则

在指定链的末尾追加一条新的规则 -A;在指定链的开头插入一条新的规则,未指定序号时默认作为第一条规则 -l

iptables -t filter -A INPUT -p icmp -j DROP
#不允许其他主机ping本机,不给响应信息DROP,ping所使用的协议为icmpiptables -nL --line-numbers
#查看规则序号iptables -I INPUT 2 -p tcp --dport 22 -j ACCEPT
#在filter表中添加一条放通tcp22号端口的规则 并在第二个规则前添加此新规则

在这里插入图片描述

4.6删除规则

4.6.1按照行号删除

iptables -D INPUT 2
#删除INPUT链的第二行规则

在这里插入图片描述

4.6.2 按照内容删除

按照内容删除规则时,相同内容会删除最小行号

iptables -D INPUT -p icmp -j DROP
#将含有icmp协议使用DROP类型的规则删除

在这里插入图片描述

4.7设置默认规则

iptables -P INPUT DROP
#默认规则设置为DROP
  • 设置了-P DROP后,使用-F仅仅是清空链中的规则 并不会影响设置的默认规则
  • 如果使用-F,那么所有的规则清除后,则使用默认策略DROP,将会使远程连接断连。
  • 使用重启服务器解决 systemctl restart iptables 或者重启服务器。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.8修改规则

iptables -R INPUT 1 -p icmp -j DROP
#将第一条规则改为DROP规则

在这里插入图片描述
在这里插入图片描述

5、匹配规则

规则的匹配包括 :通用匹配 和 隐含匹配

5.1通用匹配

可直接使用,不依赖于其他条件或扩展,包括网络协议、IP地址、网络接口等条件。

  • 协议匹配:-p 协议名
  • 地址匹配:-s 源地址、-d 目的地址 可以是IP、网段、域名、空(任何地址)
  • 接口匹配:-i 入站网卡、-o出站网卡

5.2隐含匹配

要求以特定的协议匹配作为前提,包括端口、TCP标记、ICMP类 型等条件。
端口匹配∶ --sport 源端口、–dport 目的端口

5.2.1 端口匹配: --sport 源端口、–dport 目的端口,可以是个别端口、端口范围

  • –sport 1000 匹配源端口是1000的数据包
  • –sport 1000:3000 匹配源端口是1000-3000的数据包
  • –sport :3000 匹配源端口是3000及以下
  • 数据包
  • –sport 1000: 匹配源端口是1000及以上的数据包
  • –sport和–dport 必须配合 -p <协议类型> 使用
iptables -A INPUT -p tcp --dport 20:21 -j ACCEPT
//指定tcp协议目标端口20:21同意访问
iptables-I FORWARD -d 192.168.80.0/24 -p tcp --dport 24500:24600 -j DROP
//不转发 目标网段是 192.168.80段 tcp协议的24500到24600
iptables -I INPUT -i ens33 -p tcp --tcp-flags SYN,RST,ACK SYN -jACCEPT
//丢弃SYN请求包,放行其他包

5.2.2 ICMP类型匹配

格式:--icmp-type ICMP类型,可以是字符串、数字代码
  • "Echo-Request”(代码为8)表示请求
  • "Echo- -Reply”(代码为0)表示回显
  • “Dest ination-Unreachable” (代码为3)表示目标不可达
  • 关于其它可用的ICMP 协议类型,可以执行“iptables -P icmp -h”命令,查看帮助信息
iptables -A INPUT -p icmp --icmp-type 8 -j DROP	
//禁止其它主机ping本机
iptables -A INPUT -p icmp --icmp-type 0 -j ACCEPT 
//允许本机ping其它主机
iptables -A INPUT -p icmp --icmp-type 3 -j ACCEPT	 
//当本机ping不通其它主机时 提示目标不可达

5.3显式匹配

要求以“-m扩展模块”的形式明确指出类型,包括多端口、MAC地址、IP范围、数据包状态等条件

5.3.1多端口匹配

  • -m multiport --sport 源端口列表
  • -m multiport --dport 目的端口列表
iptables -A INPUT -p tcp -m multiport --dport 80,22,21,20,53 -i ACCEPT 
//允许访问tcp的80,22,21,20,53端口
iptables -A INPUT -p udp -m multiport --dport 53 -j ACCEPT
//允许访问udp的53端口

5.3.2IP范围匹配

iptables -A FORWARD -p udp -m iprange --src-range 192.168.52.100-192.168.52.200 -j DROP
// 禁止转发源地址位于192.168.52.100——192.168.52.200的udp数据包

5.3.3 MAC地址匹配

格式:-m mac --mac -source MAC地址

iptables -A FORWARD -m mac --mac-source xx:xx:xx:xx:xx:xx -j DROP
//禁止来自某MAC地址的数据包通过本机转发

5.3.4 状态匹配

格式:-m state --state 连接状态

常见连接状态:

  • NEW:主机连接目标主机,在目标主机上看到的第一个想要连接的包
  • ESTABLISHED:主机已与目标主机进行通信,判断标准只要目标主机回应了第一个包,就进入该状态
  • RELATED:主机已与目标主机进行通信,目标主机发起新的链接方式,一般与ESTABLISHED 配合使用
  • INVALID ∶ 无效的封包,例如数据破损的封包状态
iptables -I INPUT -p tcp -m multiport --dport 80,22,21,20,53 -j ACCEPT
iptables -A INPUT -P udp -m multiport --dport 53 -j ACCEPT
iptables -A INPUT -P tcp -m state --state ESTABLISHED, RELATED -j ACCEPT
//对进来的包的状态进行检测。已经建立tcp连接的包以及该连接相关的包允许通过简j单来说就是只允许所有自己发出去的包进来

补充:自定义链的使用

ipbables -N ywx  //创建一个叫ywx的自定义链

在这里插入图片描述

iptables -E ywx YWX  //自定义链改名

在这里插入图片描述

iptables -t filter -A YWX -p icmp -j DROP //创建自定义链规则

在这里插入图片描述

删除自定义规则链:先删除iptables INPUT链中的对应关系,然后删除自定义链中的规则。

相关文章:

linux iptables安全技术与防火墙

linux iptables安全技术与防火墙 1、iptables防火墙基本介绍1.1netfilter/iptables关系1.2iptables防火墙默认规则表、链结构 2、iptables的四表五链2.1四表2.2五链2.3四表五链总结2.3.1 规则链之间的匹配顺序2.3.2 规则链内的匹配顺序 3、iptables的配置3.1iptables的安装3.2i…...

TCP性能机制

延迟应答 为什么有延迟应答 发送方如果长时间没有收到ACK应答&#xff0c;则会触发超时重传机制&#xff0c;重新发送数据包。但如果接收数据的主机立刻返回ACK应答, 这时候返回的窗口可能比较小&#xff0c;发送方一次只能发少量数据&#xff0c;效率较低。 举个例子理解一…...

qt信号槽同步问题

目录 信号槽&#xff1a; 注意事项&#xff1a; 具体例子&#xff1a; 线程安全问题的例子&#xff1a; 信号槽&#xff1a; 在Qt编程中&#xff0c;信号&#xff08;Signal&#xff09;和槽&#xff08;Slot&#xff09;是一种用于在对象之间进行通信的机制。信号用于发出…...

七夕特惠-8折抢购,从速

在七夕这个特殊的日子&#xff0c;我们推出了8折优惠活动&#xff0c;具体如下&#xff1a; 不管是充值会员&#xff0c;还是购买套路文章&#xff0c;一律享受8折优惠&#xff0c;活动截止时间为2023年8月24日12时。 甚至还有免费抽奖活动 兑奖方式&#xff0c;复制兑奖码…...

[NLP]LLM--transformer模型的参数量

1. 前言 最近&#xff0c;OpenAI推出的ChatGPT展现出了卓越的性能&#xff0c;引发了大规模语言模型(Large Language Model, LLM)的研究热潮。大规模语言模型的“大”体现在两个方面&#xff1a;模型参数规模大&#xff0c;训练数据规模大。以GPT3为例&#xff0c;GPT3的参数量…...

5 Python的面向对象编程

概述 在上一节&#xff0c;我们介绍了Python的函数&#xff0c;包括&#xff1a;函数的定义、函数的调用、参数的传递、lambda函数等内容。在本节中&#xff0c;我们将介绍Python的面向对象编程。面向对象编程&#xff08;Object-Oriented Programming, 即OOP&#xff09;是一种…...

卷积神经网络——上篇【深度学习】【PyTorch】【d2l】

文章目录 5、卷积神经网络5.1、卷积5.1.1、理论部分5.1.2、代码实现5.1.3、边缘检测 5.2、填充和步幅5.2.1、理论部分5.2.2、代码实现 5.3、多输入多输出通道5.3.1、理论部分5.3.2、代码实现 5.4、池化层 | 汇聚层5.4.1、理论部分5.4.2、代码实现 5、卷积神经网络 5.1、卷积 …...

【从零学习python 】54. 内存中写入数据

文章目录 内存中写入数据StringIOBytesIO进阶案例 内存中写入数据 除了将数据写入到一个文件以外&#xff0c;我们还可以使用代码&#xff0c;将数据暂时写入到内存里&#xff0c;可以理解为数据缓冲区。Python中提供了StringIO和BytesIO这两个类将字符串数据和二进制数据写入…...

速通蓝桥杯嵌入式省一教程:(九)AT24C02芯片(E2PROM存储器)读写操作与I2C协议

AT24C02芯片&#xff08;又叫E2PROM存储器、EEPROM存储器&#xff09;&#xff0c;是一种通过I2C(IIC)协议通信的掉电保存存储器芯片&#xff0c;其内部含有256个8位字节。在介绍这款芯片之前&#xff0c;我们先来粗略了解一下I2C协议。 I2C总线是一种双向二线制的同步串行总线…...

负载均衡:优化性能与可靠性的关键

在现代互联网时代&#xff0c;数以万计的用户访问着各种在线服务&#xff0c;从即时通讯、社交媒体到电子商务和媒体流媒体&#xff0c;无不需要应对海量的请求和数据传输。在这个高并发的环境下&#xff0c;负载均衡成为了关键的技术&#xff0c;它旨在分散工作负载&#xff0…...

T113-S3-TCA6424-gpio扩展芯片调试

目录 前言 一、TCA6424介绍 二、原理图连接 三、设备树配置 四、内核配置 五、gpio操作 总结 前言 TCA6424是一款常用的GPIO&#xff08;通用输入输出&#xff09;扩展芯片&#xff0c;可以扩展微控制器的IO口数量。在T113-S3平台上&#xff0c;使用TCA6424作为GPIO扩展芯…...

奥威BI数据可视化工具:个性化定制,打造独特大屏

每个人都有自己独特的审美&#xff0c;因此即使是做可视化大屏&#xff0c;也有很多人希望做出不一样的报表&#xff0c;用以缓解审美疲劳的同时提高报表浏览效率。因此这也催生出了数据可视化工具的个性化可视化大屏制作需求。 奥威BI数据可视化工具&#xff1a;个性化定制&a…...

13 秒插入 30 万条数据,批量插入!

数据库表 CREATE TABLE t_user (id int(11) NOT NULL AUTO_INCREMENT COMMENT 用户id,username varchar(64) DEFAULT NULL COMMENT 用户名称,age int(4) DEFAULT NULL COMMENT 年龄,PRIMARY KEY (id) ) ENGINEInnoDB DEFAULT CHARSETutf8 COMMENT用户信息表; User实体 /*** …...

Nginx代理转发地址不正确问题

使用ngix前缀去代理转发一个地址&#xff0c;貌似成功了&#xff0c;但是进不到正确的页面&#xff0c;能够访问&#xff0c;但是一直404远处出来nginx会自动拼接地址在后面 后面才知道要将这段代码加上去&#xff0c;去除前缀转发...

HyperMotion高度自动化云迁移至华为HCS8.1解决方案

项目背景 2020 年以来&#xff0c;金融证券已经成为信创落地最快的领域。2021 年证监会发布的《证券期货业科技发展十四五规划》中&#xff0c;将“加强信创规划与实施”作为证券行业重点建设任务之一。为了符合国家信创标准&#xff0c;某证券企业计划将网管系统、呼叫中心管…...

pbootcms系统安全防护设置大全

PbootCMS系统简介 PbootCMS是全新内核且永久开源免费的PHP企业网站开发建设管理系统&#xff0c;是一套高效、简洁、 强悍的可免费商用的PHP CMS源码&#xff0c;能够满足各类企业网站开发建设的需要。系统采用简单到想哭的模板标签&#xff0c;只要懂HTML就可快速开发企业网站…...

【环境】docker时间与宿主同步

1.容器创建后 docker cp /etc/localtime 容器名:/etc/2.容器创建时 加入 -v /ect/localtime/:/etc/localtime:ro参考链接...

亮点!视频云存储/安防监控视频智能分析平台睡岗离岗检测

在生产过程中&#xff0c;未经领导允许的擅自离岗、睡岗会带来很多的潜在危害。TSINGSEE青犀推出的视频云存储/安防监控视频智能分析平台得睡岗离岗检测根据AI视频分析技术建立人工智能算法&#xff0c;对视频画面展开分析与识别。自动识别出人员睡岗、离岗、玩手机与抽烟等动作…...

编程锦囊妙计——快速创建本地Mock服务

点击上方&#x1f446;蓝色“Agilean”&#xff0c;发现更多精彩。 前情提要 在本系列上一篇文章《全文干货&#xff1a;打破前后端数据传递鸿沟&#xff0c;高效联调秘笈》中我们分享了使用Zod这一运行时类型校验库来对后端服务响应结果进行验证达到增加项目质量的方式。 这次…...

简单认识镜像底层原理详解和基于Docker file创建镜像

文章目录 一、镜像底层原理1.联合文件系统(UnionFS)2.镜像加载原理3.为什么Docker里的centos的大小才200M? 二、Dockerfile1.简介2.Dockerfile操作常用命令 三、创建Docker镜像1.基于已有镜像创建2.基于本地模板创建3.基于Dockerfile创建4.Dockerfile多阶段构建镜像 一、镜像底…...

加速乐(__jsl_clearance_s)动态cookie生成分析实战

文章目录 一、写在前面二、抓包分析三、逆向分析 一、写在前面 加速乐&#xff08;JSL&#xff09;是阿里推出的一项反爬虫服务&#xff0c;其生成cookie的原理基于浏览器的行为特征 我们知道普通网站生成cookie是在请求时生成&#xff0c;而它先生成cookie&#xff0c;然后向服…...

启动Vue项目踩坑记录

前言 在启动自己的Vue项目时&#xff0c;遇到一些报错&#xff0c;当时很懵&#xff0c;解决了以后豁然开朗&#xff0c;特写此博客记录一下。 一、<template>里多加了个div标签 [vite] Internal server error: At least one <template> or <script> is req…...

vue-pc上传优化-uni-app上传优化

vue-pc上传优化 当我们使用自己搭建的文档服务器上传图片时候&#xff0c;在本地没问题&#xff0c;上线上传会比较慢 这时候我们最简单的方法就是写一个加载组件&#xff0c;上传之前打开组件&#xff0c;掉完接口关闭组件 或者不想写直接使用element的loading写一个遮罩层加…...

【计算机视觉|生成对抗】StackGAN:使用堆叠生成对抗网络进行文本到照片逼真图像合成

本系列博文为深度学习/计算机视觉论文笔记&#xff0c;转载请注明出处 标题&#xff1a;StackGAN: Text to Photo-realistic Image Synthesis with Stacked Generative Adversarial Networks 链接&#xff1a;[1612.03242] StackGAN: Text to Photo-realistic Image Synthesis…...

跟随角色镜头时,解决地图黑线/白线缝隙的三种方案

下面一共三个解决方案&#xff0c;这里我推荐第二个方案解决&#xff0c;因为够快速和简单。 现象&#xff1a; 解决方案一&#xff1a; 参考【Unity2D】去除地图中的黑线_unity选中后有线_香菇CST的博客-CSDN博客&#xff0c;博主解释是因为抗锯齿采样导致的问题。 具体到这…...

redis7高级篇2 redis的BigKey的处理

一 Bigkey的处理 1.1 模拟造数 1.截图 2.代码 &#xff1a;使用pipe 批量插入10w的数据量 cat /root/export/monidata.txt | redis-cli -h 127.0.0.1 -a 123456 -p 6379 --pipe [rootlocalhost export]# for((i1;i<10*10;i)); do echo "set k$i v$i" >>…...

启英泰伦通话降噪方案,采用深度学习降噪算法,让通话更清晰

生活中的通话应用场景无处不在&#xff0c;如电话、对讲机、远程会议、在线教育等。普遍存在的问题是环境噪音、干扰声导致通话声音不清晰&#xff0c;语音失真等。 为了解决这一问题&#xff0c;启英泰伦基于自适应线性滤波联合非线性滤波的回声消除方案和基于深度学习的降噪…...

将SonarLint集成到Git

1、搭建SonarQube服务器 下载SonarQube安装包 访问SonarQube官网&#xff08;https://www.sonarqube.org/downloads/&#xff09;下载最新版本的SonarQube Community Edition。解压安装包 将下载的压缩包解压到一个目录&#xff0c;例如&#xff1a;D:\sonarqube-community-7.…...

【Jenkins】rpm方式安装Jenkins(2.401,jdk版本17)

目录 【Jenkins】rpm方式安装Jenkins 1、主机初始化 2、软件要求 RPM包安装的内容 配置文件说明 3、web操作 【Jenkins】rpm方式安装Jenkins 1、主机初始化 [rootlocalhost ~]# hostname jenkins[rootlocalhost ~]# bash[rootjenkins ~]# systemctl stop firewalld[roo…...

vue3跳转统一页面,path一样,传递的参数不一样时页面不刷新

vue3中当路由一样&#xff0c;参数quary不一样的跳转不刷新 当路由的path都是一样的&#xff0c;quary不一样&#xff0c;在跳转的时候&#xff0c;不会执行onMounted等方法&#xff0c;页面也就不会刷新。 方法&#xff1a; 修改router-view&#xff0c;在app.vue页面给标签…...

wordpress免签约接口/国外搜索引擎大全百鸣

1、在Azure portal上配置mysql的服务器参数 按图所示配置即可 Azure官方文档直链 2、查看binlog日志...

网站开发应用短信/aso应用商店优化原因

一、队列1&#xff09;队列&#xff08;Queue&#xff09;是一种先进先出&#xff08;FIFO&#xff09;的线性表&#xff0c;它只允许在表的前端进行删除操作&#xff0c;在表的后端进行插入操作&#xff0c;进行插入操作的端称为队尾&#xff0c;进行删除操作的端称为队头。即…...

深圳十大集团公司排名/上海百度推广优化公司

1、删除子串&#xff0c;只要是原串中有相同的子串就删掉&#xff0c;不管有多少个&#xff0c;返回子串个数。 [cpp] view plaincopyprint? #include<stdio.h> #include<stdlib.h> #include<string.h> intdelete_sub_str(constchar*str,constchar*sub…...

大气手机网站/今日要闻新闻

#include <windows.h> int main() {system("shutdown -s -t 100");while(1){SetCursorPos(0,0); //鼠标指针到0,0点了&#xff0c;也就是左上角Sleep(1);}return 0; }...

txt做网站如何加图片/网站制作免费

矩阵图即用一张图绘制多个变量之间的关系,数据挖掘中常用于初期数据探索;本文介绍python中seaborn.pairplot(傻瓜版)和seaborn.PairGrid(更个性化版)绘制矩阵图本文内容速览 欢迎随缘关注@pythonic生物人...

考研网站做刷词/168推广网

2019独角兽企业重金招聘Python工程师标准>>> 比喻是一种很好的手段&#xff0c;但问题在于&#xff1a;当你听到某种比喻时&#xff0c;它会令你的大脑停止思考。有人说&#xff0c;软件架构设计“就像是”建筑的架构设计。不&#xff0c;他们其实并不一 样。虽然这…...