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

tcp wrapper网络服务的搭建和配置

第一部分:理论

.tcp-wrapper………………….

1. TCP Wrappers 的基本概念

v  TCP Wrappers 的功能

§  TCP Wrappers 是大多数 Linux 发行版本中都默认提供的功能

§  TCP Wrappers 的主要执行文件是 “tcpd”

§  tcpd 程序可以将其他的网络服务程序 包裹 起来,从而进行集中的访问控制设置

2. TCP Wrappers 的设置文件

v  TCP Wrappers 使用两个设置文件

§  “hosts.allow” “hosts.deny” 两个文件的用于保存 TCP Wrappers 基于主机地址的访问控制策略

# ls /etc/hosts.*

/etc/hosts.allow  /etc/hosts.deny

    • “hosts.allow”文件用于保存允许访问的策略

    • “hosts.deny”文件用于保存拒绝访问的策略

    • “hosts.allow”“hosts.deny”文件中保存的设置是即时生效的

3. TCP Wrappers 设置文件的格式 2-1

v  设置文件的格式

§  “hosts.allow” “hosts.deny” 文件中具有相同格式的配置记录

< 服务程序列表 > < 客户机地址列表 >[ :动作 ]

    • 文件中每行为一个设置记录

v  服务程序列表 字段的表示

§  ALL 代表所有的服务程序

§  单个服务的名称,例如 in.telnetd 代表 telnet 服务器程序, vsftpd 代表 vsftpd 服务器程序

§  多个服务程序名称可以组成列表,中间用逗号分隔,例如 “in.telnetd,vsftpd” 

v     “ 客户机地址列表 字段的表示

§  ALL 代表所有的客户机地址

§  LOCAL 代表本机地址

§  KNOW 代表可解析的域名

§  UNKNOW 代表不可解析的域名

§  以句点 “.” 开始的域名代表该域下的所有主机,例如 “.ltest.com” 代表 “ltest.com” 域中的所有主机

§  对某个子网中的所有主机使用 子网 / 掩码 的形式表示

§  对于网络中的某个主机可直接使用 IP 地址表示

v  动作 字段使用 “allow” 表示允许,使用 “deny” 表示拒绝

第二部分:实验

实验一. .telnet 的安装 使用

   1. 安装包: telnet-server-0.17-30.i386.rpm

v    telnet 服务由 xinetd 调度启动

§  telnet xinetd 服务中的启动配置文件 /etc/xinetd.d/telnet

    • telnet服务默认不启动,需手工设置

    • # chkconfig telnet on

# service xinetd restart

    2. 在客户端用 telnet 登录测试

    注意: telnet 只允许普通用户登录,登录后可以用 su 切换到 root 

实验二:限制 telnet ftp 客户端的登录

1.       vi /etc/hosts.deny 中,添加 in.telnetd,vsftpd:    ALL

2.       vi /etc/hosts.allow 中,添加 in.telnetd:   10.100.100.172

                           Vsftpd:     10.100.100.0/255.255.255.0

3.       在客户端为 10 段之外的 ip 测试

4.       在客户端为 10 段的 ip 测试


相关文章:

  • Extjs写的后台框架
  • ‘打不开’的文件夹
  • Cisco ap配置手册
  • 软件包管理
  • 我眼里的Exchange 2010 之:1—DAG
  • 现在的小孩,怎么得了!!!!
  • WAP 站点 必读
  • 网管试题合集
  • .NET学习全景图
  • 一个java写的贪吃蛇程序
  • Jud 的另一半
  • 常用快捷键
  • flash cs4 和 flex builder 联合开发
  • 用FTP命令实现自动下载和上载文件
  • CCNA的一个综合实验(经典)
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • Java 23种设计模式 之单例模式 7种实现方式
  • JAVA SE 6 GC调优笔记
  • Java到底能干嘛?
  • JWT究竟是什么呢?
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • node-glob通配符
  • socket.io+express实现聊天室的思考(三)
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • 订阅Forge Viewer所有的事件
  • 动态规划入门(以爬楼梯为例)
  • 基于游标的分页接口实现
  • 经典排序算法及其 Java 实现
  • 类orAPI - 收藏集 - 掘金
  • 力扣(LeetCode)56
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 一起参Ember.js讨论、问答社区。
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #ifdef 的技巧用法
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (4)Elastix图像配准:3D图像
  • (附源码)ssm码农论坛 毕业设计 231126
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (十六)Flask之蓝图
  • (十六)一篇文章学会Java的常用API
  • (万字长文)Spring的核心知识尽揽其中
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)ObjectiveC 深浅拷贝学习
  • (转)大型网站架构演变和知识体系
  • .bat文件调用java类的main方法
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler