linux中tcpwrappers访问控制(代码片段)

author author     2022-12-14     716

关键词:

TCP Wrappers机制的保护对象为各种网络服务程序,针对访问服务的客户端地址进行访问控制。对应的两个策略文件为/etc/hosts.allow/etc/hosts.deny,分别用来设置允许和拒绝的策略。

两个策略文件的作用相反,但配置记录的格式一样:

<服务程序列表>:<客户端地址列表>
服务程序列表和客户端地址列表之间以冒号分隔,在每个列表内的多个项之间以逗号分隔。

1、服务程序列表:

  • ALL:代表所有服务。
  • 单个服务程序:如“dhcpd”
  • 多个服务程序组成的列表:如“named,sshd”。

2、客户端地址列表:

  • ALL:代表任何客户端地址。
  • LOCAL:代表本机地址。
  • 单个IP地址:如“192.168.1.1”
  • 网络段地址:如“192.168.1.0/255.255.255.0”
  • 技术图片

关于TCP Wrappers机制的访问策略如下:首先检查 /etc/hosts.allow 文件,如果找到相匹配的策略,则允许访问;否则继续查找/etc/hosts.deny文件,如果找到相匹配的策略,则拒绝访问,如果这两个文件中都没有找到相匹配的策略,则允许访问,这点倒是和网络设备上的ACL策略不同。

举个栗子:

现在只希望从IP地址为61.63.65.67的主机或者位于192.168.2.0/24网段的主机访问sshd服务,其他地址被拒绝,可以执行以下操作:

[[email protected] ~]# vim /etc/hosts.allow 
sshd:61.63.65.67,192.168.2.
[[email protected] ~]# vim /etc/hosts.deny 
sshd:ALL

ssh远程访问控制,scp,sftp,tcpwrappers策略应用案例

配置ssh服务器端重启ssh监听223端口号   查看详情

tcpwrappers(简单防火墙)---限制ip登录ssh(代码片段)

1.TCPWrappers简介TCP_Wrappers是-一个工作在第四层(传输层)的的安全工具,对有状态连接(TCP)的特定服务进行安全检测并实现访问控制,界定方式是凡是调用libwrap.so库文件的的程序就可以受TCP_Wrappers的安全控制。它的主要功能就是控... 查看详情

tcpwrappers

TCPWrappers是RHEL7系统中默认启用的一款流量监控程序,它能够根据来访主机的地址与本机的目标服务程序作出允许或拒绝的操作。换句话说,Linux系统中其实有两个层面的防火墙,第一种是前面讲到的基于TCP/IP协议的流量过滤工具... 查看详情

linux远程访问之ssh管理(代码片段)

...服务端配置:6、使用秘钥对及免交互验证登录:TCPWrappers访问机制保护机制:轻量级自动化运维工具psshEPEL源中提供了多个自动化运维工具总结: 查看详情

ssh远程访问及控制

...里将针对Linux环境使用安全的SSH远程管理途径,以及通过TCPWrappers机制为应用提供访问控制  SSH(secureshell)是一种安全的通道协议,主要用来实现字符界面的远程登录、远程复制等功能。SSH协议对通信双方 查看详情

使用tcpwrappers增强sshd安全性

简介:TCPWrappers是一个基于主机的ACL系统,他被用来过滤对Linux系统提供的网络服务的访问。他通过libwrap向daemon进程提供过滤功能。650)this.width=650;"style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;bor 查看详情

【tcpwrappers】关于/etc/hosts.allow/etc/hosts.deny

参考技术A遇到一台服务器22端口正常,可是用SSH连接却有问题。报错:ssh_exchange_identification:read:Connectionresetbypeer排查了防火墙和端口,半天没发现问题,查询得知经过etc目录下hosts.deny和hosts.allow文件能够限制远程访问。我们可以... 查看详情

—线程控制上篇(代码片段)

...间片,每个线程都在给它分配好的时间片内取得CPU的控制权,执行线程中的代码。既然有每个线程这个概念,可见线程不是只能有一个。Linux操作系统支持多线程,它在一个进程 查看详情

006.用户访问控制配置(代码片段)

...黑名单。1.2开启控制配置项1userlist_enable=YES #开启用户访问名单控制(默认已开启)2userlist_d 查看详情

如何在 Windows 中控制文件访问?

】如何在Windows中控制文件访问?【英文标题】:HowtocontrolfileaccessinWindows?【发布时间】:2016-01-3110:53:36【问题描述】:Go提供os.Chmod()用于设置文件和目录权限。例如,如果我想确保文件只能由当前用户访问,我可以执行以下操作... 查看详情

linux设备驱动基础01之并发与竞态(代码片段)

...础概念Linux是个多任务操作系统,存在多个任务同时访问同一片内存区域的情况,可能会相互覆盖这段内存中的数据,最终造成内存数据混乱,严重的话会导致系统崩溃。驱动开发中要注意对共享资源的保护,... 查看详情

linux驱动开发原子操作自旋锁信号量互斥体(代码片段)

Linux系统是多任务操作系统,存在多个任务同时访问同一片内存区域的情况,多个任务可能会相互覆盖掉内存中的数据,造成内存数据混乱。Linux系统并发主要原因多线程并发访问抢占式并发访问中断程序并发访问多... 查看详情

服务的防火墙管理xinted,tcpwrappers

 一般来说,系统的防火墙分析主要通过 数据包过滤 或者是通过 软件分析。防火墙:简单的来说,就是针对源IP或者域进行允许或拒绝的设置,以决定该连接是否能够正确成功实现连接的一种方式。Linux默认有提... 查看详情

spidev 无法控制片选信号

】spidev无法控制片选信号【英文标题】:spidevcannotcontrolthechipselectsignal【发布时间】:2013-10-2509:23:56【问题描述】:我在嵌入式linux设备(olimeximx233micro)上使用内核3.12.rc4。我的目标是使用/dev/spidev能够与另一个spi设备进行通信... 查看详情

如何在 XAML 中“创建”的代码中访问控制

】如何在XAML中“创建”的代码中访问控制【英文标题】:HowtoaccesscontrolinCodeBehindthatwas\'created\'inXAML【发布时间】:2012-11-2617:15:24【问题描述】:我有一个我在XAML中“创建”的控件,我想通过背后的代码访问它。<wincontrols:LiveTi... 查看详情

从linux内核产生

...些情况下,我希望它放弃对具有相同优先级的其他线程的控制,即使它还没有用完当前的时间片。我正在考虑使用以下代码:if(condition)resched_task();cond_resched();但是,我在代码中没有看到其他人这样做,这让我觉得还有 查看详情

AWS Linux 实例:访问 JBoss Wildfly 控制台

】AWSLinux实例:访问JBossWildfly控制台【英文标题】:AWSLinuxInstance:AccessJBossWildflyconsole【发布时间】:2019-10-3115:33:42【问题描述】:我正在尝试在AWSLinux中启动JBossWildfly应用程序服务器。正如您在下面给出的日志中看到的那样,应... 查看详情

android添加selinux权限(代码片段)

...urity-EnhancedLinux)是美国国家安全局(NSA)对于强制访问控制的实现,是Linux历史上最杰出的新安全子系统。NSA是在Linux社区的帮助下开发了一种访问控制体系,在这种访问控制体系的限制下,进程只能访问那些... 查看详情