首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
scala
install
select
hashcode
php7
future
cSharp
const
iostream
frameworks
jar
merge
solr
request
utf-8
integer
require
java
cmd
httpclient
spring
string
chat
filter
c语言
cPlusPlus
erlang
command
python
random
search
jsp
import
get
cookie
nodejs
expression
cpython
md5
lua
client
audio
netty
case
replace
callback
main
web
loops
testing
hashtable
sum
window
js
express
settings
php
datetime
dll
post
eval
web3
flutter
join
stream
config
include
vbscript
substring
tags
yaml
typescript
数组
io
triggers
bit
default
node.js
php5
当前位置:
开发笔记
>
编程语言
> 正文
RHCE课程-RH253Linux服务器架设笔记九-tcp_wrapper
作者:谢俊荣1792 | 来源:互联网 | 2023-06-24 13:20
我们开始tcp_wrapper内容tcp_wrapper的原理Telnet、SSH、FTP、POP和SMTP等很多网络服务都会用到TCPWrapper,它被设计为一个介于外来服务请求
我们开始tcp_wrapper内容
tcp_wrapper的原理
Telnet、SSH、FTP、POP和SMTP等很多网络服务都会用到TCP Wrapper,它被设计为一个介于外来服务请求和系统服务回应的中间处理软件。
基本处理过程
当系统接收到一个外来服务请求的时候 ,先由TCP Wrapper处理这个请求
TCP Wrapper根据这个请求所请求的服务和针对这个服务所定制的存取控制规则来判断对方是否有使用这个服务的权限,如果有,TCP Wrapper 将该请求按照配置文件定义的规则转交给相应的守护进程去处理同时记录这个请求动作,然后自己就等待下一个请求的处理。
如果外部还有防火墙,当然要先通过防火墙
tcp_wrapper是基于主机与服务的
使用简单的配置文件来设置访问限制
/etc/hosts.allow
/etc/hosts.deny
配置一旦被改变,立刻生效
tcp_wrapper的配置
访问控制判断顺序:
访问是否被明确许可
否则,访问是否被明确禁止
如果都没有,默认许可
通常tcp_wrapper没有配置,就是第三条,如果都没有,默认许可的
配置文件
许可用:/etc/hosts.allow
禁止用:/etc/hosts.deny
基本语法
后台进程列表:客户端列表 [:参数(allow,deny)]
/etc/hosts.allow
vsftpd:192.168.0.
/etc/hosts.deny
vsftpd:ALL
格式是
后台进程: client描述
这里的后台进程需要解释下
后台进程列表应该是:
服务的可执行工具名( in.telnetd NO telnetd)
允许指定多项服务
允许使用ALL来匹配所有服务
允许可执行工具名后添加IP或主机名,如果本机有多个网络界面
客户端描述可以包含:
IP 地址(192.168.0.254 )
域名或主机名(.example.com, www.wenhua.org )
子网掩码(192.168.0.0/255.255.255.0 或192.168.0. )
网络名(@mydomain )
client描述的高级语法
客户端描述通配符
ALL:所有
LOCAL:所有主机名中不包含.的主机
UNKNOWN:无法被解析的主机
KNOWN:可以双向解析的主机
PARANOID:正向解析成功但无法反向解析的主机
EXCEPT
可用于服务列表与客户端列表, 可以层层套用
/etc/hosts.deny
ALL:ALL EXCEPT 192.168.0.0/255.255.255.0 EXCEPT server1.example.com
现在我们测试下
现在可以访问
vim /etc/hosts.deny
现在他要求我输入ID验证,但是我的匿名可以访问的,我正确输入ID以后,还是不可以访问
在允许里面明确允许
vim /etc/hosts.allow
又可以访问了
tcp_wrapper很简单,要服务的模块支持tcp_wrapper ,才可以使用tcp_wrapper
大家看吧,vsftpd的配置文件最后,明确配置tcp_wrappers=yes
vim /etc/vsftpd/vsftpd.conf
查看一个服务是否支持tcp_wrapper可以用一下命令
看某个服务的执行文件是否调用tcp――wrapper
ldd `which vsftpd` | grep wrap
如果这个命令有结果,也表明支持tcp_wrapper
strings `which vsftpd` | grep host
基于xinetd的服务都支持tcp_wrapper
如下sendmail就支持tcp_wrapper而postfix就不支持哈~
OK,tcp-wrpper,基础就这些,有兴趣的可以深入研究
################Michael分割线####################
本文出自 “王乾De技术博客” 博客,谢绝转载!
linux
h2
服务器
ssh
ftp
smtp
文件
sftp
client
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
ip
基于iSCSI的SQL Server 2012群集测试(一)SQL群集安装
一、测试需求介绍与准备公司计划服务器迁移过程计划同时上线SQLServer2012,引入SQLServer2012群集提高高可用性,需要对SQLServ ...
[详细]
蜡笔小新 2024-11-13 15:49:49
utf-8
网站访问全流程解析
本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ...
[详细]
蜡笔小新 2024-11-12 18:13:16
string
Java Socket 关键参数详解与优化建议
Java Socket 的 API 虽然被广泛使用,但其关键参数的用途却鲜为人知。本文详细解析了 Java Socket 中的重要参数,如 backlog 参数,它用于控制服务器等待连接请求的队列长度。此外,还探讨了其他参数如 SO_TIMEOUT、SO_REUSEADDR 等的配置方法及其对性能的影响,并提供了优化建议,帮助开发者提升网络通信的稳定性和效率。 ...
[详细]
蜡笔小新 2024-11-09 21:38:05
string
优化后的标题:深入探讨网关安全:将微服务升级为OAuth2资源服务器的最佳实践
本文深入探讨了如何将微服务升级为OAuth2资源服务器,以订单服务为例,详细介绍了在POM文件中添加 `spring-cloud-starter-oauth2` 依赖,并配置Spring Security以实现对微服务的保护。通过这一过程,不仅增强了系统的安全性,还提高了资源访问的可控性和灵活性。文章还讨论了最佳实践,包括如何配置OAuth2客户端和资源服务器,以及如何处理常见的安全问题和错误。 ...
[详细]
蜡笔小新 2024-11-09 16:13:27
filter
Linux网络配置详解:Firewalld与Netfilter机制解析及iptables应用
在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ...
[详细]
蜡笔小新 2024-11-09 12:37:55
string
深入探索HTTP协议的学习与实践
在初次访问某个网站时,由于本地没有缓存,服务器会返回一个200状态码的响应,并在响应头中设置Etag和Last-Modified等缓存控制字段。这些字段用于后续请求时验证资源是否已更新,从而提高页面加载速度和减少带宽消耗。本文将深入探讨HTTP缓存机制及其在实际应用中的优化策略,帮助读者更好地理解和运用HTTP协议。 ...
[详细]
蜡笔小新 2024-11-09 10:12:07
java
Presto:高效即席查询引擎的深度解析与应用
本文深入解析了Presto这一高效的即席查询引擎,详细探讨了其架构设计及其优缺点。Presto通过内存到内存的数据处理方式,显著提升了查询性能,相比传统的MapReduce查询,不仅减少了数据传输的延迟,还提高了查询的准确性和效率。然而,Presto在大规模数据处理和容错机制方面仍存在一定的局限性。本文还介绍了Presto在实际应用中的多种场景,展示了其在大数据分析领域的强大潜力。 ...
[详细]
蜡笔小新 2024-11-07 19:17:47
python
JBPM 6.5 环境配置深入解析(下篇)
本文深入探讨了JBPM 6.5 的环境配置细节,从零开始详细介绍了下载、解压后的文件结构,并结合实际操作步骤,为初学者提供了全面的配置指南。通过具体的示例和详细的解释,帮助读者快速掌握 JBPM 6.5 的安装与配置过程。 ...
[详细]
蜡笔小新 2024-11-04 11:52:17
request
用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ...
[详细]
蜡笔小新 2024-11-13 14:02:50
install
基于Vue和Nuxt的服务端渲染,Node.js全栈项目的博客系统搭建
大家好,我是李白。本文将分享一个从零开始的全栈项目,涵盖了设计、前端、后端和服务端的全面学习过程。通过这个项目,我希望能够帮助初学者更好地理解和掌握全栈开发的技术栈。 ...
[详细]
蜡笔小新 2024-11-12 17:27:19
select
使用Shell脚本高效部署MHA高可用集群
本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ...
[详细]
蜡笔小新 2024-11-10 10:15:46
python
Python 程序转换为 EXE 文件:详细解析 .py 脚本打包成独立可执行文件的方法与技巧
在开发了几个简单的爬虫 Python 程序后,我决定将其封装成独立的可执行文件以便于分发和使用。为了实现这一目标,首先需要解决的是如何将 Python 脚本转换为 EXE 文件。在这个过程中,我选择了 Qt 作为 GUI 框架,因为之前对此并不熟悉,希望通过这个项目进一步学习和掌握 Qt 的基本用法。本文将详细介绍从 .py 脚本到 EXE 文件的整个过程,包括所需工具、具体步骤以及常见问题的解决方案。 ...
[详细]
蜡笔小新 2024-11-09 14:59:47
string
ESP8266 01S Web 服务器成功启动:详细解决方案与实践指南
本文详细介绍了一种利用 ESP8266 01S 模块构建 Web 服务器的成功实践方案。通过具体的代码示例和详细的步骤说明,帮助读者快速掌握该模块的使用方法。在疫情期间,作者重新审视并研究了这一未被充分利用的模块,最终成功实现了 Web 服务器的功能。本文不仅提供了完整的代码实现,还涵盖了调试过程中遇到的常见问题及其解决方法,为初学者提供了宝贵的参考。 ...
[详细]
蜡笔小新 2024-11-08 19:12:49
string
为 HelloWorld 项目添加视图组件
在本文中,我们将为 HelloWorld 项目添加视图组件,以确保控制器返回的视图路径能够正确映射到指定页面。这一步骤将为后续的测试和开发奠定基础。首先,我们将介绍如何配置视图解析器,以便 SpringMVC 能够识别并渲染相应的视图文件。 ...
[详细]
蜡笔小新 2024-11-07 10:52:57
cmd
Git Stash 使用指南及解决 Git Stash Pop 冲突的方法
使用 `git stash` 可以将当前未提交的修改保存到一个临时存储区,以便在后续恢复工作目录时使用。例如,在处理中间状态时,可以通过 `git stash` 命令将当前的所有未提交更改推送到一个新的储藏中,从而保持工作目录的整洁。此外,本文还将详细介绍如何解决 `git stash pop` 时可能出现的冲突问题,帮助用户高效地管理代码变更。 ...
[详细]
蜡笔小新 2024-11-06 16:56:21
谢俊荣1792
这个家伙很懒,什么也没留下!
Tags | 热门标签
scala
install
select
hashcode
php7
future
cSharp
const
iostream
frameworks
jar
merge
solr
request
utf-8
integer
require
java
cmd
httpclient
spring
string
chat
filter
c语言
cPlusPlus
erlang
command
python
random
RankList | 热门文章
1
网络安全知识测试题(四)
2
新型攻击:针对医疗设备,病患处境危险
3
化作幽兰吐芬芳(中篇纪实小说)
4
Zune怎么使用
5
ubuntu下,键盘错乱的问题
6
Win10无法进入睡眠模式解决方法
7
解决SQL Server本地Windows身份无法登录
8
Android 基于MediatorLiveData实现红点的统一管理
9
Android Forums安卓论坛再次遭遇数据泄露
10
谷歌再次公布微软尚未修复的安全漏洞 影响自Windows XP以来所有版本
11
tombstone.c打印native crash log
12
报表_子报表显示Total Page Count或Page Number
13
如何做出向下翻页的效果?
14
队列(queue)原理 阻塞队列原理
15
【算法】线段树详解
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有