linux学习-iptables之tcpwrapper(代码片段)

丢爸 丢爸     2022-12-03     470

关键词:

tcp_wrapper:tcp包装器

对基于tcp协议开发并提供服务的应用程序,提供一层访问控制工具
基于库调用实现其功能,libwrap
#判断服务是否能够由tcp_wrapper进行访问控制
1)动态编译:ldd命令
2)静态编译:strings /path/to/program查看应用程序,其结果中出现hosts.allow,hosts.deny
#查看sshd服务是否受tcp_wrapper控制
[root@nginx01 netfilter]# ldd `which sshd`
	linux-vdso.so.1 =>  (0x00007fff7d50b000)
	libfipscheck.so.1 => /lib64/libfipscheck.so.1 (0x00007f12943ff000)
	****---libwrap.so.0 => /lib64/libwrap.so.0 (0x00007f12941f4000)---****
#查看xinetd服务是否受tcp_wrapper控制
[root@nginx01 netfilter]# ldd `which xinetd`
	linux-vdso.so.1 =>  (0x00007ffe65e8a000)
	libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f697f573000)
	libwrap.so.0 => /lib64/libwrap.so.0 (0x00007f697f368000)
#在配置文件中为各服务分别定义访问控制规则实现访问控制
#/etc/hosts.allow,/etc/hosts.deny
#配置文件语法:
	daemon_list : client_list [:options]
	daemon_list:
		应用程序的文件名称,而非服务名
		应用程序文件名称列表,彼此间使用逗号分隔,如:sshd,vsftpd,ALL表示所有服务
	client_list:
		IP地址
		主机名
		网络地址:必须使用完整格式的掩码,不使用前缀格式掩码,如172.16.0.0/16不合格
		简短网络地址:如172.16. 表示172.16.0.0/255.255.0.0
		ALL:表示所有主机
		KNOW:所有已知主机
		UNKNOW:所有未知主机
		PARANOID
#通过tcp_wrapper实现允许指定主机访问本地vftpd服务
[root@nginx01 ~]# cat /etc/hosts.allow
#在hosts.allow文件中,如果有就放行
#允许192.168.88.103主机访问本机的vsftpd服务
vsftpd: 192.168.88.103
#如做以下设置,则整个192.168.88网段的主机都放行
vsftpd: 192.168.88.

[root@nginx01 ~]# cat /etc/hosts.deny
#在hosts.deny文件中如何有就拒绝,没有就放行
#拒绝其他主机访问
vsftpd: ALL
EXCEPT:除了
事例:
# /etc/hosts.allow
#允许192.168网段主机访问除了192.168.88网段
vsftpd:192.168. EXCEPT 192.168.88.0/255.255.255.0
[:options]
  • [:deny]:拒绝,主要用于hosts.allow文件中实现deny功能

  • [:allow]:允许,用于hosts.deny文件中实现allow功能

  • [:spawn]:启动额外应用程序

# /etc/hosts.allow
#允许非172.16网段的主机访问
vsftpd:172.16. :deny
#在被拒绝后通过[:spawn]记录日志信息, %c客户端主机IP,%s服务器主机IP,%d服务名称
vsftpd: ALL :spawn /bin/echo `date` login attemp from %c to %s,%d >>/var/log/vsftpd.deny.log

linux防火墙--iptables学习

  iptables是Linux系统提供的一个强大的防火墙工具,可以实现包过滤、包重定向、NAT转换等功能。iptables是免费的,iptables是一个工具,实际的功能是通过netfilter模块来实现的,在内核2.4版本后默认集成到了Linux内核中。一、iptab... 查看详情

linux之网络安全

...墙扩展:Web应用防火墙(WAF)硬件防火墙与软件防火墙比较iptablesiptables是什么?netfilter/iptables功能iptables概念iptables工作依据------规则(rules)iptables中链的概念iptables中表的概念iptables中表链之间的关系iptables中表的优先级数据包流经i 查看详情

iptables学习笔记

iptables学习笔记为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处。LaplaceDemon/SJQ。http://www.cnblogs.com/shijiaqi1066/p/3812510.html   1Linux防火墙概述Linux防火墙实际指的是Linux下的Netfilter/Iptables。Netfilter/Iptables... 查看详情

学习笔记之iptables(代码片段)

1.防火墙的基础知识    首先需要认识到什么是防火墙,防火墙是通过一些有顺序的规则。给从网络中进入到主机应用层之间的通道上设置很多道拦截的口,每个口会有一堆规则去匹配。匹配上,如果是匹配结果是... 查看详情

防火墙之iptables的基本认识

1 概述iptables不是防火墙技术,是一个软件,用来配置防火墙,通过这个工具来实现对防火墙的策略的定制。iptables只是一个配置手段,防火墙是集成在内核级的。IPTABLES是与最新的3.5版本Linux内核集成的IP信息包过滤系统。如... 查看详情

linux防火墙之通俗易懂的iptables五表五链解释

Linux防火墙Netfilter是Linux2.4.x之后新一代的Linux防火墙机制,是linux内核的一个子系统。Linux内核自带防火墙功能,防火墙的实现就是基于对数据包的过滤。背景基础知识Linux操作系统对数据的处理都是通过内核来实现的࿰... 查看详情

防火墙之iptables

...。http://wangchujiang.com/linux-command/#!kw=fire防火墙命令组成:iptablestablechainsrulestarget  iptables-t表名<-A/I/D/R>规则链名[规则号]<-i/o网卡名>-p协议名<-s源IP/源子网>--sport 查看详情

embededlinux之移植iptables

一、内核环境:linux-3.4.35-*-Networkingsupport --->  Networkingoptions --->    [*]Networkpacketfilteringframework(Netfilter) --->      IP:NetfilterConfiguration --->        &l 查看详情

embededlinux之移植iptables

一、内核环境:linux-3.4.35-*-Networkingsupport --->  Networkingoptions --->    [*]Networkpacketfilteringframework(Netfilter) --->      IP:NetfilterConfiguration --->        &l 查看详情

iptables学习笔记(代码片段)

学习的视频:http://edu.51cto.com/course/12914.htmlIPTABLESLINUX防火墙引言:iptables作为一款老牌的Linux防火墙,给Linux系统提供了基于内核的安全防护机制。优点:系统自带,无需安装,工作在OS底层(内核)从理论上说安全性更高;缺点... 查看详情

linux学习

--2019年5月24日-centos6.9修改iptables后,先serviceiptablesrestart,修改才会被保存。修改iptables之前,一定先要保存一份。昨天犯错误,serviceiptablesrestart不成功,后来执行serviceiptablessave,结果iptables的规则被置空了,费了好大劲才恢复过... 查看详情

linux系统安全之iptables防火墙(代码片段)

目录一.iptables防火墙基本介绍二.iptables的四表五链三.iptables的配置1.iptables的安装2.iptables防火墙的配置方法四.添加、查看、删除规则1.查看(fliter)表中的所有链 iptables-L2.使用数字形式(fliter)表所有链查看输出结果iptables-nL3.清空表... 查看详情

linux之iptables(代码片段)

文章目录1.什么是防火墙2.防火墙种类3.Iptables基本介绍4.什么是包过滤防火墙5.包过滤防火墙如何实现6.Iptables链的概念1.什么是防火墙在linux中,防火墙是用来防止别恶意访问2.防火墙种类硬件防火墙F5软件防火墙iptablesfirewalld... 查看详情

centos初步学习记录iptables(代码片段)

一、前言iptables中文名:IP信息包过滤系统,它是一个配置Linux内核防火墙的命令行工具,是netfilter项目的一部分。术语iptables也经常代指该内核级防火墙。iptables可以直接配置,也可以通过许多前端和图形界面配置。iptables用于ipv... 查看详情

从零开始认识iptables

...般都是iptables这个工具。作为一个linux初学者来讲,在刚学习linux的过程中,有些实验总是总不成功。这时我们总会检查防火墙是否关闭,selinux是否关闭。在深入学习iptbales之后,这些以前知其然,不知其所以然的操作在内心就很... 查看详情

linux防火墙之通俗易懂的iptables五表五链解释(代码片段)

Linux防火墙Netfilter是Linux2.4.x之后新一代的Linux防火墙机制,是linux内核的一个子系统。Linux内核自带防火墙功能,防火墙的实现就是基于对数据包的过滤。背景基础知识Linux操作系统对数据的处理都是通过内核来实现的࿰... 查看详情

ansile模块之iptable

ansibleiptables模块说明Iptables用于设置,维护和检查Linux内核中的IP包过滤规则的表。此模块不处理保存和/或加载规则,而是仅处理存在于内存中的当前规则。这与该模块在内部使用的“iptables”和“ip6tables”命令的行为相同。以列... 查看详情

linux学习-kubernetes之service(代码片段)

Service的三种代理模式userspace:1.1-iptables:1.10-ipvs:1.11+Service类型ExternalNameClusterIPNodePortLoadBlance资源记录SVC_NAME.NS_NAME.DOMAIN.LTD.默认:svc.cluster.local.ClusterIP#查看service定义[root@master~]#kubectlexplainsvc#创建一个deploym... 查看详情