linux防火墙

MATLAB地理数据处理 25:植被物候提取及分析模型优化(Savitzky-Golay) 之前我写过一篇使用Savitzky-Golay处理遥感数据,获取地面物候信息的MATLAB代码,但是发现存在一些问题:对物候开始期和物候结束期的阈值设定都为相同值,但是有些研究中,需要根据不同的环境条件,设置不同的物候阈值,所以对其进行相应的修改。 阅读详情

防火墙分为三层与四层防火墙

  • 三层指的是网络层,四层是传输层
  • 三层对IP进行限制,四层是对端口进行限制

一、Linux防火墙

防火墙除了软件及硬件的分类,也可对数据封包的取得方式来分类,可分为代理服务器(Proxy)及封包过滤机制(IP Filter)。

  • 代理服务
    • 是一种网络服务,通常就架设在路由上面,可完整的掌控局域网的对外连接。
  • IP Filter
    • 这种方式可以直接分析最底层的封包表头数据来进行过滤,所以包括 MAC地址, IP, TCP, UDP,ICMP 等封包的信息都可以进行过滤分析的功能,用途非常广泛。

1.1 iptables

其实Iptables服务不是真正的防火墙,只是用来定义防火墙规则功能的"防火墙管理工具",将定义好的规则交由内核中的netfilter即网络过滤器来读取,从而真正实现防火墙功能。

netfilter才是防火墙真正的安全框架(framework),位于内核空间,设置了“关卡”在Input、Output上(链)网卡的驱动是在内核空间当中,Netfilter也是在内核空间当中,所以Iptables+netfilter 可以在内核空间 当中设置“关卡”, 当用户去访问应用服务时,数据包是通过网卡流经内核空间之后到达用户空间

  • netfilter——内核空间

  • iptables ———— 用户空间的客户端代理

  • iptables抵挡封包的方式:

    • 拒绝让 Internet 的封包进入 Linux 主机的某些 port
    • 拒绝让某些来源 IP 的封包进入
    • 拒绝让带有某些特殊标志( flag )的封包进入
    • 分析硬件地址(MAC)来提供服务

1.1.1 五链四表

五链四表

五链

iptables命令中设置数据过滤或处理数据包的策略叫做规则,将多个规则合成一个链,叫规则链。 规则链则依据处理数据包的位置不同分类:

  • PREROUTING:在进行路由判断之前所要进行的规则(DNAT/REDIRECT)

  • INPUT:处理入站的数据包

  • OUTPUT:处理出站的数据包

  • FORWARD:处理转发的数据包

  • POSTROUTING:在进行路由判断之后所要进行的规则(SNAT/MASQUERADE)

iptables是Linux上的软件防火墙,是用户空间的工具,iptables设置的规则会在netfilter框架中生效,netfilter一共由五链四表
数据包到达时需要经过的链的路径如下

  • 到本地某个进程的报文:PREROUTING‐‐> INPUT‐‐>OUTPUT ‐‐>POSTROUTING

  • 由本机转发的报文:PREROUTING ‐‐> FORWARD ‐‐> POSTROUTING

  • 由本机的某个进程发出报文(通常为响应报文): OUTPUT ‐‐> POSTROUT

四表

iptables中的规则表是用于容纳规则链,规则表默认是允许状态,那么规则链就是设置被禁止的规则,而反之,如果规则表是禁止状态,那么规则链就是设置被允许的规则。

每个表上通常会匹配约定俗成的意义的数据包

  • raw表
    • 确定是否对该数据包进行状态追踪
    • 关闭nat上启用的连接追踪机制
  • mangle表
    • 为数据包设置标识(较少使用)
    • 拆解报文、修改报文、重新封装报文
  • nat表
    • 修改数据包中的源、目的IP地址或端口
    • 网络地址转换
  • filter表
    • 确定是否放行该数据包(过滤)
    • 负责过滤功能,防火墙

表链关系

  • PREROUTING:raw/mangle/nat

  • INPUT:mangle/filter

  • OUTPUT:raw/mangle/nat/filter

  • POSTROUTING:mangle/nat

  • FORWARD:mangle/filter

规则表的先后顺序:raw→mangle→nat→filter

链的规则和默认规则的设置一般有白名单和黑名单的两种方式

  • 如果默认规则设置为DROP的话就是白名单模式,我们需要将想要放行的数据包添加到规则中
  • 如果默认规则设置为ACCEPT的话就是黑名单模式,我们需要将想要拒绝的数据包添加到规则中

1.1.2 iptables规则说明

常用格式:

  • iptables [-t 表名] 选项 [链名] [条件] [-j 控制类型]
  • iptables –[A|I 链] [-i|o 网络接口] [-p 协议] [-s 来源ip/网域] [-d 目标ip/网域] – j[ACCEPT|DROP]
参数
	-P:设置默认策略:iptables -P INPUT (DROP|ACCEPT)
	-S:查看这些rules是如何建立的
	-F:清空规则链
	-L:查看规则链
	-A:在规则链的末尾加入新规则
	-l num:在规则链的头部加入新规则
	-D num:删除某一条规则
	-s:匹配来源地址IP/MASK,加叹号"!"表示除这个IP外。
	-d:匹配目标地址
	-i 网卡名称:匹配从这块网卡流入的数据
	-o 网卡名:匹配从这块网卡流出的数据
	-p:匹配协议,如tcp,udp,icmp
	--dport num:匹配目标端口号
	--sport num:匹配来源端口号
  • 规则:根据指定的匹配条件来尝试匹配每个经流“关卡”的报文,一旦匹配成功,则由规则后面指定的处理动作进行处理

  • 匹配条件

    • 基本匹配条件:sip、dip(三层)
    • 扩展匹配条件:sport、dport(四层)
    • 扩展条件也是条件的一部分,只不过使用的时候需要用-m参数声明对应的模块
  • 处理动作

    • accept:接受
    • drop:丢弃
    • reject:拒绝
    • snat:源地址转换,解决内网用户同一个公网地址上上网的问题
    • masquerade:是snat的一种特殊形式,使用动态的、临时会变的ip上
    • dnat:目标地址转换
    • redirect:在本机作端口映射
    • log:记录日志,/var/log/messages文件记录日志信息,然后将数据包传递给下一条规则
  • 安装iptables-services,在centos7和centos8上,默认没有自带iptables服务,导致无法开机自动导入

yum install iptable-service -y
systemctl stop firewalld.service
systemctl disable firewalld.service
  • 查看规则
[root@localhost~]# iptables -S
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
#默认的链都是放行策略
iptables [-t tables] [-L] [-nv]
参数:
	-t:指定表名,默认是filter表 
	-L:指定链名,默认是所有链 
	-n:不进行IP名与主机名的反查,显示信息的速度会快很多
	-v:显示详细信息,包括封包数相关网络接口等 
	-x:展开数字
	--line-numbers:显示规则序号
	
[root@localhost~]# iptables -L -t filter
[root@localhost~]# iptables -nL -t nat
[root@localhost~]# iptables -nL -t mangle
[root@localhost~]# iptables -nL -t raw

查看每个表的规则:
    policy:当前链的默认策略,当所有规则都没有匹配成功时执行的策略
    packets:当前链默认策略匹配到的包的数量 
    bytes:当前链默认策略匹配到的包的大小 
    pkts:对应规则匹配到的包数量 
    bytes:对应规则匹配到的包大小 
    target:对应规则执行的动作 
    prot:对应的协议,是否针对某些协议应用此规则 
    opt:规则对应的选项 
    in:数据包由哪个接口流入 
    out:数据包由哪个接口流出 
    source:源ip地址 
    distination:目的ip地址
[root@localhost ~]# iptables -vnL INPUT -t filter
[root@localhost ~]# iptables -nL -t nat
[root@localhost ~]# iptables -nL -t mangle
[root@localhost ~]# iptables -nL -t raw

1.1.3 iptables用法说明

iptables用法

  • -t table指定表

    • raw
    • mangle
    • nat
    • filter 默认
  • subcommand子命令

    • -N:new,自定义一条新的规则链
    • -E:重命名自定义链;引用计数不为0的自定义链不能够被重命名,也不能被删除
    • -X:delete,删除自定义的空的规则链
    • -P:policy,设置默认策略;对filter表中的链而言,其默认策略有:ACCEPT:接收,DROP:丢弃
  • 案例

[root@localhost ~]# yum install -y httpd
[root@localhost ~]# echo "hello world" > /var/www/html/index.html
[root@localhost ~]# systemctl enable --now httpd
[root@localhost ~]# iptables -nL
Chain INPUT (policy ACCEPT)
target 		prot opt source 		destination

Chain FORWARD (policy ACCEPT)
target 		prot opt source 		destination

Chain OUTPUT (policy ACCEPT)
target 		prot opt source
#默认规则是可以访问,所以可以访问自己的网页
[root@localhost ~]# iptables -P INPUT DROP
#修改默认规则为DROP,包被丢弃就访问不了了,那么ssh也访问不了了
[root@localhost ~]# iptables —A INPUT -s 192.168.175.1 -j ACCEPT
#添加规则放行本机的全部访问
[root@localhost ~]# iptables -A INPUT -p tcp -s 192.168.175.0/24 --dport 22 -j ACCEPT
#添加放行主机连接22端口的数据包
[root@localhost ~]# iptables -D INPUT 1
#把第一条规则删掉,现在只有22端口可以访问,80端口就访问不来了
[root@localhost ~]# iptables -A INPUT -p TCP -s 192.168.175.0/24 --dport 80 -j ACCEPT
#放行80端口
[root@localhost ~]# iptables -nL --line-numbers
[root@localhost ~]# iptables -nL --line-numbers
Chain INPUT (policy DROP)
num 	target 		prot opt source 			destination
1 		ACCEPT 		tcp -- 192.168.175.0/24 	0.0.0.0/0 		tcp 	dpt:22
2 		ACCEPT 		tcp -- 192.168.175.0/24 	0.0.0.0/0 		tcp		dpt:80

Chain FORWARD (policy ACCEPT)
num 	target 		prot opt source 			destination

Chain OUTPUT (policy ACCEPT)
num 	target 		prot opt source 			destination

1.1.4 自定义链

  • 可以将同一种作用的规则整合到同一个链中进行管理
  • 比如与网页有关的,可以自定义一个web_chain
使用自定义链
	创建自定义链 iptables -t filter -N http_chain 
	引用自定义链 iptables -I INPUT -p tcp --dport 80 -j http_chain 
	创建规则(和五链使用方法一样) 
        iptables -t filter -A http_chain -s 192.168.80.1 -j REJECT 
        iptables -t filter -A http_chain -s 10.1.0.0/16 -j REJECT
删除自定义链
	删除引用 
        [root@localhost ~]# iptables -t filter -D INPUT -p tcp --dport 80 -j http_chain 
	删除链上所有规则 [root@localhost ~]# iptables -F http_chain 
	删除链 [root@localhost ~]# iptables -X http_chain
[root@localhost ~]# iptables -D INPUT 2
#把自己放行80的规则删了
[root@localhost ~]# iptables -N web_chain
#新建一个web_chain链
[root@localhost ~]# iptables -N web_chain -t filter
#可以把链指定到表里,默认就是放到filter表里
[root@localhost ~]# iptables -A web_chain -s 192.168.175.0/24 -p tcp -m multiport --dports 80,443 -j ACCEPT
#加了-m multiport可以一次指定多个端口可以是dports了
#但是现在还是访问不了,因为只是有了这个链,但是链没有用上
[root@localhost ~]# iptables -A INPUT -j web_chain
#添加自定义的链加入到了INPUT链里
[root@localhost ~]# iptables -X web_chain
iptables: Too many links.
#删除链,但是被使用中就不能删除
[root@localhost ~]# iptables -nL --line-numbers
[root@localhost ~]# iptables -D INPUT 2
[root@localhost ~]# iptables -X web_chain
iptables: Directory not empty.
[root@localhost ~]# iptables -F web_chain
[root@localhost ~]# iptables -X web_chain
  • 链的管理
    • -A:append,追加
    • -I:insert,插入,要指名插入至的规则编号,默认为第一条
    • -D:delete,删除
      • 指明规则序号
      • 指明规则本身
    • -R:replace,替换指定链上的指定规则编号
    • -F:flush,清空指定的规则链
    • -Z:zero,置零
      • iptables的每条规则都有两个计数器
        • 匹配到的报文的个数
        • 匹配到的所有报文的大小之和
  • chain
    • PREROUTING
    • INPUT
    • FORWARD
    • OUTPUT
    • POSTROUTING
  • 匹配条件
    • 基本:通用的
      • -s:指定源IP地址
      • -d:指定目的IP地址
      • -p:指定协议类型
      • -i:指定网卡流入
      • -o:指定网卡流出
    • 扩展:需加载模块
  • tcp/udp
    • –dport:指定目的端口
    • –sport:指定源端口
Iptables 开放tcp、udp端口
例:开放samba端口(udp137,138;tcp139,445)
[root@localhost ~]# iptables -A INPUT -i ens33 -p udp --dport 137:138 -j ACCEPT
[root@localhost ~]# iptables -A INPUT -i ens33 -p udp --dport 139 -j ACCEPT
[root@localhost ~]# iptables -A INPUT -i ens33 -p udp --dport 445 -j ACCEPT
  • iprange:匹配报文的源/目的地址所在范围
    • –src-range
    • –dst-range
iptables -A INPUT -d 172.16.1.100 -p tcp --dport 80 -m iprange --src-range 172.16.1.5-172.16.1.10 -j DROP
  • string:指定匹配报文中的字符串,可以过滤网页内容
    • –algo:指定匹配算法,可以是bm/kmp
      • bm:Boyer-Moore
      • kmp:Knuth-Pratt-Morris
    • –string:指定需要匹配的字符串
    • –from offset:开始偏移
    • –to offset:结束偏移
iptables -A OUTPUT -p tcp --sport 80 -m sting --algo bm --from 62 --string "google" -j REJECT
#先把自己的网页正常可以放行访问
[root@localhost ~]# iptables -A INPUT -p TCP -s 192.168.175.0/24 --dport 80 -j ACCEPT
[root@localhost ~]# iptables -A OUTPUT -p tcp --sport 80 -m string --algo bm --from 0 --string "world" -j REJECT
访问不来了
但是如果把world去掉就好了
[root@localhost ~]# echo "hello linux" > /var/www/html/index.html
  • iptables匹配ICMP端口和ICMP类型
iptables –A INPUT –p icmp --icmp-type 类型 –j ACCEPT
参数:--icmp-type :后面必须要接 ICMP 的封包类型,也可以使用代号,
例如 8 代表 echo request 的意思。(可自查询ICMP-type对应表)
[root@localhost ~]# iptables -P INPUT ACCEPT
放行所有数据包
[root@localhost ~]# iptables -A INPUT -p icmp --icmp-type 8 -j REJECT
ping不了
  • 指定TCP匹配扩展
使用 --tcp-flags 选项可以根据tcp包的标志位进行过滤。
[root@localhost ~]# iptables -A INPUT -p tcp --tcp-flags SYN,FIN,ACK SYN
[root@localhost ~]# iptables -A FROWARD -p tcp --tcp-flags ALL SYN,ACK
上实例中第一个表示SYN、ACK、FIN的标志都检查,但是只有SYN匹配。第二个表示ALL(SYN,ACK,FIN,RST,URG,PSH)的标志都检查,但是只有设置了SYN和ACK的匹配。
[root@localhost ~]# iptables -A FORWARD -p tcp --syn
选项--syn相当于"--tcp-flags SYN,RST,ACK SYN"的简写。

SYN Flood(DDos)
攻击原理
攻击者首先伪造地址对服务器发起SYN请求,服务器会回应一个ACK+SYN(可以+请确认)。而真实的IP会认为,我没有发送请求,不作回应。服务器没有收到回应,会重试3-5次并且等待一个SYN Time(一般30秒-2分钟)后,丢弃这个连接。
如果攻击者大量发送这种伪造源地址的SYN请求,服务器端将会消耗非常多的资源来处理这种半连接,保存遍历会消耗非常多的CPU时间和内存,何况还要不断对这个列表中的IP进行SYN+ACK的重试。TCP是可靠协议,这时就会重传报文,默认重试次数为5次,重试的间隔时间从1s开始每次都番倍,分别为1s+ 2s + 4s + 8s +16s = 31s,第5次发出后还要等32s才知道第5次也超时了,所以一共是31 + 32= 63s。
  • state模块:用于针对tcp连接进行限制,较耗资源
iptables -A INPUT -m 模块名 --state 状态
参数:
	-m iptables的模块
		state:状态检查
		mac:网卡硬件地址
		
	--state 连接追踪中的状态:	
		NEW:新建立一个会话
		ESTABLISHED:已建立的连接
		RELATED:有关联关系的连接
		INVALID:无法识别的连接
[root@localhost ~]# iptables -A INPUT -p tcp --dport 22 -m state --state NEW -j ACCEPT
# 放行ssh的首次连接状态
[root@localhost ~]# iptables -A INPUT -m mac --mac-source 00:0C:29:56:A6:A2 -j ACCEPT
# 对局域网内mac地址为00:0C:29:56:A6:A2主机开放其联机

1.1.5 保存与恢复

  • 用脚本保存各iptables命令;让此脚本开机后自动运行

  • /etc/rc.d/rc.local文件中添加脚本路径

    /PATH/TO/SOME_SCRIPT_FILE

  • 用规则文件保存各规则,开机时自动载入此规则文件中的规则

  • 定义Unit File,Centos 7,8可以安装iptables-services实现iptables.service

yum install iptables-services -y
iptables-save > /etc/sysconfig/iptables
iptables-restore < /etc/sysconfig/iptables 
systtemctl enable iptables.service

1.1.6 转发本地端口

[root@localhost ~]# iptables -t nat -A PREROUTING -p tcp --dport 6666 -j REDIRECT --to-port 22 
6666也可以访问ssh
[root@localhost ~]# iptables -t nat -A PREROUTING -p tcp --dport 8080 -j REDIRECT --to-port 80
8080也可以转到80

1.2 firewalld

firewalld也是防火墙的一种用户工具,最终生效的依然是netfilter框架。

firewalld会将规则分为不同的区域,比如public、home、trusted等,默认是public。

firewall-cmd --get-default-zone			可以查看默认区域
firewall-cmd --set-default-zone			可以设置默认区域
firewall-cmd --add-port= --permanent	永久放行端口,需要指定是tcp还是udp
firewall-cmd --add-services= --permanent永久放行服务
firewall-cmd --add-rich-rule= --permanent添加富规则
firewall-cmd --reload 					刷新防火墙,因为firewalld是动态防火墙,设置的规则都不会立即生效,需要重载才会生效
  • 查看firewalld服务当前所使用的区域
[root@localhost ~]# firewall-cmd --get-default-zone
public
[root@localhost ~]# firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: ens33
  sources:
  services: dhcpv6-client ssh
  ports:
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:
  • 查询ens33网卡在firewalld服务中的区域
[root@localhost ~]# firewall-cmd --get-zone-of-interface=ens33
public
默认public就不放行http,自己的网页访问不了
  • 把firewalld服务中ens33网卡的默认区域修改为trusted,并在系统重启后生效。分别查看当前与永久模式下的区域名称
[root@localhost ~]# firewall-cmd --permanent --zone=trusted --changeinterface=ens33
The interface is under control of NetworkManager, setting zone to 'trusted'. 
success
[root@localhost ~]# firewall-cmd --permanent --get-zone-of-interface=ens33
trusted
[root@localhost ~]# firewall-cmd --get-zone-of-interface=ens33
trusted
如果没有生效可以用reload重新加载配置
[root@localhost ~]# firewall-cmd --reload
success
现在trusted模式就可以放行访问
  • 把firewalld服务的当前默认区域设置为public
[root@localhost ~]# firewall-cmd --set-default-zone=public
Warning: ZONE_ALREADY_SET: public
success
[root@localhost ~]# firewall-cmd --get-default-zone
public
[root@localhost ~]# firewall-cmd --permanent --get-zone-of-interface=ens33
public
  • 启动/关闭firewalld防火墙服务的应急状况模式,阻断一切网络连接(当远程控制服务器时请慎用)
[root@localhost ~]# firewall-cmd --panic-on
[root@localhost ~]# firewall-cmd --panic-off
  • 查询public区域是否允许请求SSH和HTTPS协议的流量
[root@localhost ~]# firewall-cmd --zone=public --query-service=ssh
yes
[root@localhost ~]# firewall-cmd --zone=public --query-service=https
no
  • 把firewalld服务中请求HTTPS协议的流量设置为永久允许,并立即生效
[root@localhost ~]# firewall-cmd --zone=public --add-service=https
success
[root@localhost ~]# firewall-cmd --permanent --zone=public --add-service=https
success
[root@localhost ~]# firewall-cmd --reload
success
[root@localhost ~]# firewall-cmd --zone=public --query-service=https
yes
  • 把firewalld服务中请求HTTP协议的流量设置为永久拒绝,并立即生效
[root@localhost ~]# firewall-cmd --zone=public --remove-service=https --
permanent
success
[root@localhost ~]# firewall-cmd --reload
success
  • 把在firewalld服务中访问8080和8081端口的流量策略设置为允许,但仅限当前生效
[root@localhost ~]# firewall-cmd --zone=public --add-port=8080-8081/tcp
success
[root@localhost ~]# firewall-cmd --zone=public --list-ports
8080-8081/tcp

二、SELinux安全子系统

SELinux(Security-Enhanced Linux)是美国国家安全局在linux开源社区的帮助下开发的一个强制访问控制(MAC,Mandatory Access Control)的安全子系统。RHEL7系统使用SELinux技术的目的是为了让各个服务进程都受到约束,使其仅获取到本应该获取的资源。

SELinux服务有三种配置模式,具体如下:

  • enforcing:强制启用安全策略模式,将拦截服务的不合法请求
  • permission:遇到服务越权访问时,只发出警告而不强制拦截
  • disabled:对于越权的行为不警告也不拦截。

然在禁用SELinux服务后确实能够减少报错几率,但这在生产环境中相当不推荐。

vim /etc/selinux/config #配置文件

SELinux服务的主配置文件中,定义的是SELinux的默认运行状态,可以将其理解为系统重启后的状态,因此它不会在更改后立即生效。可以使用getenforce命令获得当前SELinux服务的运行模式

getenforce

可以用setenforce [0|1]命令修改SELinux当前的运行模式(0为禁用,1为启用)。注意,这种修改只是临时的,在系统重启后就会消失。

【算法】克里金kriging参数值预测模型 模型中特征值2个,目标值1个,data数据集如图所示。搭建kriging参数值预测模型。 阅读详情

相关推荐

磁编码器选型避坑指南:为什么MT6816比霍尔传感器更适合你的伺服系统?

本文深入对比了MT6816磁编码器与传统霍尔传感器在伺服系统中的应用。MT6816基于AMR技术,对磁场方向敏感而非强度,具备高精度、强抗干扰、高安装容差和极低延时等优势,尤其适合高转速、恶劣环境下的工业场景,能有效提升系统可靠性与长期稳定性。

rainy的博客 1093

Linux 防火墙:netfilter、iptables、firewalld、firewall-cmd、ufw

防火墙 (Firewall) 也称防护墙,是隔离两个网络的一种 隔离技术,它是位于 "内部网络" 与 "外部网络" 之间的一项信息安全的防护系统。依照特定的规则来控制 "进入、出去"的网络流量(数据包),即拦截和放行数据包。拦截有害的包,放行正常的包。防火墙可以比喻为"通信警察",让正常的包通过,有害的包都过滤掉,最大限度地阻止黑客来访问你的网络。

freeking101的博客 1万+

鸿蒙之HML语法参考

HML(HarmonyOS Markup Language)是一套类HTML的标记语言,通过组件,事件构建出页面的内容。页面具备数据绑定、事件绑定、条件渲染和逻辑控制等高级能力。

2401_82772199的博客 1643

linux防火墙(firewalld和iptables)

这里写目录标题1安全技术和防火墙1.1 安全技术1.2 防火墙的分类2.Linux 防火墙的基本认识2.1Netfilter2.2防火墙工具介绍2.2.1 iptables2.2.2 firewalld2.2.3 nftables2.3 netfilter中五个勾子函数和报文流向3.firewalld服务3.1.1firewalld 介绍3.1.2命令行配置3.1.2.1基础命令3.1.2.2查看现有firewall设置3.1.2.3设置查看默认区3.1.2.4添加源地址(网段)及端口 及服务3.1.3其它

肥猫警长的博客 6554

STM32单片机远程升级

stm32远程升级

fang_yang_wa的博客 1万+

全景相机APP

以下是一款**全景相机APP**的完整源码,支持全景照片拍摄(多帧拼接)、全景预览、鱼眼矫正、图片保存/分享、360°全景查看等核心功能,基于Android原生Camera2 API(替代过时的Camera API) + OpenCV(图像拼接) + GLSurfaceView(全景预览)实现,适配Android 8.0+设备,可直接编译运行。runOnUiThread(() -> tvFrameCount.setText("已拍摄:" + frameCount + "帧"));// X轴旋转(上下)

寒寒豆豆软件公司的博客 169

Linux之iptables防火墙概述及相关规则

保障数据的安全性是继保障数据的可用性之后最为重要的一项工作。 防火墙作为公网与内网之间的保护屏障,在保障数据的安全性方面起着至关重要的作用。

Stevelu的技术博客 4429

电磁阀颤振工作原理

颤振 颤振,弹性结构在均匀气(或液)流中受到空气(或液体)动力、弹性力和惯性力(见达朗伯原理)的耦合作用而发生的大幅度振动,它是气动弹性力学中最重要的问题之一。 随着机电液一体化技术的发展,电液比例控制技术的应用越来越广泛。电液比例控制系统范围较广,在液压传动与控制过程中,系统能够接受模拟信号或数字信号,使输出的流量或压力连续成比例地变化,都属于此类。该控制系统的优点是充分利用了液压控制与电气控制的长处,即功率传递靠液压,信号处理靠电气的优化措施。 电液比例控制原理与要求 液压控制系统中两个最重要的被控参数

小幽余生不加糖 1万+

linux中的内核级防火墙(SELINUX)

SElinux是基于内核开发出来的一种安全机制,被称之为内核级加强型防火墙,有力的提升了系统的安全性。 SElinux的作用分为两方面:1.在服务上面加上标签; 2.在功能上面限制功能 在linux系统中使用 getenforce 命令可以查看selinux的状态:   disabled 为关闭状态,对服务和功能都没有限制   enforcing 为强制状态,对服务和功能都...

dlin33的博客 379

【Windows Server 2019】活动目录 (Active Directory) ——将计算机加入域和脱离域

博文介绍了如何将计算机加入AD域和脱离AD域,包括加入域,验证客户机加入到域后的信息,使用域账户用户在客户机上登录,使用本地账户用户在计算机上登录,脱离域。

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 6161

【txt文本加密】使用 cryptography 库实现加密和解密

cryptography 库是一个强大的 Python 库,用于实现加密和解密功能。它提供了各种加密算法,包括对称加密、非对称加密、哈希函数等。

📷 图像处理践行者 | 传统算法 · 深度学习 · 多模态 | 分享实战经验与技术洞见,探索从像素到智能的无限可能。 2653

Linux防火墙知识简介+命令规则

从内核2.4 之后使用全新的内核包过滤管理工具--iptables,这个工具使用户更易于理解其工作原理,更容易被使用,也具有更强大的功能。iptables只是一个管理内核包过滤的工具,可以加入、修改和删除核心包过滤表格中的规则。实际上真正执行这些过滤规则的是。

顺其自然~专栏 821

高通平台 Android T 蓝牙技术全解析:A2DP 与 AVRCP 核心代码路径与交互流程

A2DP 接收端 - 连接流程(AVDTP 打开)

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 283

Linux系统——防火墙

防火墙 iptables的具体介绍

一坨小橙子的博客 5015

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【Linux】如何关闭Linux防火墙

在访问linux时,如果linux防火墙是开启状态,则无法访问其提供的服务,为此,需要将Linux的防火墙关闭,命令如下: 查看防火墙状态 firewall -cmd --state 关闭防火墙 systemctl stop firewalld.service 开启防火墙 systemctl start firewalld.service 禁止开机启动启动防火墙= systemctl disable firewalld.service 建议自己学习使用的Linux虚拟机可以

不想睡觉的橘子君的博客 2万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Windows防火墙及Linux防火墙

网络防火墙>

Palpitate_LL的博客 1738

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

linux下防火墙配置

** 简介 ** 简单来说Netfilter管网络,selinux管本地。SELinux则可以理解为是作为Linux文件权限控制(即我们知道的rwx)的补充存在的 1、iptables是Linux下功能强大的应用层防火墙工具。iptables是用于设置防火墙,防范来自网络的入侵和实现网络地址转发、QoS等功能。说到iptables必然提到Netfilter,iptables是应用层的,其实质是一个...

weixin_41038905的博客 6343

Linux防火墙

防火墙是一种网络安全设备,它能够:监控和过滤进出网络的流量阻止不安全的连接保护计算机和网络免受未授权访问创建一个安全边界简单来说,防火墙就像是电脑的"安全门卫",决定谁能进、谁能出。Nginx(发音为"engine-x")是一个高性能的开源Web服务器和反向代理服务器。轻量级:占用资源少,内存消耗低高并发:能够同时处理数万个连接高性能:处理静态文件的速度非常快可扩展性:丰富的模块系统反向代理:可以作为前端服务器分发请求。

yovo1的博客 1061

Linux之防火墙

irewalld(Dynamic Firewall Manager of Linux systems,Linux 系统的动态防火墙管理器)服务是默认的防火墙配置管理工具,从RHEL 7开始,用firewalld服务替代了iptables服务RHEL 9采用firewalld管理netfilter子系统,默认情况,firewalld则是交由内核层面的nftables包过滤框架来处理firewalld特点firewalld可以动态修改单条规则。

qq_57289939的博客 2046

linux之防火墙

一,何为防火墙 是防止火灾发生时,火势烧到其它区域,使用由防火材料砌的墙。后来这个词语引入到了网络中,把从外向内的网络入侵行为看做是火灾,防止这种入侵的策略叫做防火墙 二,防火墙分类 1.从构造上分类 硬件防火墙: 深信服,联想的网御,华为 软件防火墙 个人防火墙 定义:个人防火墙运行在 PC 上,用于监控 PC 和外网的通信信息 如windows自带的防火墙 网关防火墙 定义:在网络中的网关上配置防火墙的功能,能对网络中的流量进行策略控制,这就是网关防火墙 软件网关防火墙:如li.

笨笨的博客 8041

Linux查看防火墙

本文介绍了Linux中防火墙的相关知识。

专注Java和MySQL领域知识分享 7964

linux 怎么开启防火墙,linux 开启防火墙操作

1)在/etc/sysconfig/ 下新建iptables文件,添加如下代码:*filter:INPUT ACCEPT [0:0]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [4:528]-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT-A INPUT -p icmp -j ACCEPT-A INPUT ...

weixin_39611754的博客 1225
上一篇: 软件包管理
下一篇: Linux网络设置
Dream visit
博客等级 码龄7年 1077粉丝 54原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值