从/etc/inetd.conf学习服务(1)
先来一篇摘自
先来一篇摘自永远的Unix的一篇文章。全文如下:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 
inetd.conf文件
本文出自:www.163.com 作者: (2001-10-18 09:00:00)

1、前言  
Inetd.conf文件是Linux系统中的重要文件之一。它保存了系统提供internet服务的数据库。通过这个文件,你可以对这些服务加以控制,如打开/关闭某项服务,使它们更为安全的运行等等很多。希望这篇文章能尽量解释地完整。  
2、域  
在inetd.conf文件中每项有效的条目中都应该包含以下的域。  
服务名  
 套接字类型  
* 协议类型  
* wait/nowait[.max]  
* 用户名[.组]  
* 服务程序  
* 服务程序的参数

当然如果你要定义Sun-RPC服务,在inetd.conf文件则需要以下的类型域:  
* 服务名/版本  
* 套接字类型  
* rpc/协议类型  
* wait/nowait[.max]  
* 用户名[.组]  
* 服务程序  
* 服务程序的参数

服务名是在/etc/services文件中经过定义的有效服务名称(如telnet,echo等)。如果服务被用来定义Sun-RPC服务,它就必须在/etc/rpc文件中定义。  
套接字类型域包含以下几种:  
* stream - stram  
* dgram - datagram  
* raw - raw  
* rdm - reliabl! y delivered message  
* seqpacket - sequenced packet  
此域取决于使用何种的套接字类型.  
协议类型域必须是已经在/etc/protocols文件中定义过的类型。最常见的是tcp和udp,Sun-RPC服务要在协议前加上“rpc/”(如rpc/tcp或者rpc/udp)  
Wait/nowait域只用于数据报套接字,其它的都使用nowait参数。如果服务是多线程的,意味着在与对端建立连接后将释放套接字,inetd进程可以通过些套接字接收更多的消息,这时些用“nowait”条目。如果服务是单线程,表示服务将在同一个socket中处理所有的外来数据报,直到超时,这种情况下使用“wait”条目。Max参数,用一个点与wait/nowait隔开,定义了inetd进程在一分钟之内最大产生的实例数目。  
用户域定义了服务的使用者。组参数,通过点与用户名隔开,定义了除/etc/passwd文件中之外的可以运行服务的组ID。  
服务程序是在套接字请求时执行的程序的完整路径。如果是inted进程内置的服务,此处应为“internally”。  
服务程序参数提供程序运行的所需的参数,同样的,如果是内置服务,此处也为“internally”。 
3、服务  
现在来看一下不同的服务,以便加深理解。  telnet  stream  tcp     ;nowait  root    /usr/sbin/tcpd  in.telnetd  
* 服务名:  telnet  
* 套接字类型:  stream  
* 协议类型:  tcp  
* Wait/Nowait[.max]: nowait  
* 用户名[.组]:  root  
* 服务程序:  /usr/sbin/tcpd  
* 参数:  in.telnetd

echo  dgram  udp    wait     root  internal  
* 服务名:  echo  
* 套接字类型:  dgram  
* 协议类型:  udp  
* Wait/Nowait[.max]: wait  
* 用户名[.组]:  root  
* 服务程序:  internal

rstatd/1-3 dgram rpc/udp wait root /usr/sbin/tcpd rpc.rstatd  
* 服务名:  rstatd/1-3  
* 套接字类型:  dgram  
* 协议类型: rpc/udp  
* Wait/Nowait[.max]: wait  
* 用户名[.组]:  root  
* 服务程序:  /usr/sbin/tcpd  
*&nb! sp;参数:  rpc.rstatd

4、开启& 关闭 服务  
非常简单,只要在想要关闭的服务前面加上一个#,比如想要关闭23端囗,被telnet使用,只要象下面这样。  
#telnet  stream  tcp    nowait  root    /usr/sbin/tcpd  in.telnetd  
这时,telnet服务已经关闭了,以后,如果我想让朋友通过telnet访问我的计算机,我只需要把#去掉,就象这样。  
telnet  stream  tcp    nowait  root    /usr/sbin/tcpd  in.telnetd  
这时,telnet服务又被开启,就是这么简单。重新启动inetd进程让改动生效,用下面的命令。  
james:~ # killall -HUP inetd  
5、守护进程  
有时候在服务程序参数域中,你会看到一些选项,如:  
 smtp stream  tcp     nowait  root    /usr/sbin/sendmail    sendmail -bs  
在上一行的末尾,有“-bs”! ,表明使用b和s参数,这同使用下面的命令有着同样的效果:  
 hoodl um:~ # sendmail -bs  
因此,如果你想为守护进程使用某项参数,只要把它们加入到服务程序参数域就可以了。具体的参数可以通过man进行查询。  
6、TCP Wrappers  
TCP Wrappers是保护网络服务的应用,通常用在第6列-服务程序域。  
telnet  stream  tcp    nowait  root    /usr/sbin/tcpd  in.telnetd  
TCP Wrappers使用两个文件,/etc/hosts.allow和/etc/hosts.deny,限制某项服务的使用。Hosts.allow文件内是允许访问服务的主机列表,hosts.deny内含禁止访问服务的主机。  
7、结论  
从网上翻来的,如果对您有帮助,我很高兴。

#以下为编者发言:)
还是看这个比较好
FreeBSD 使用手册
http://www.freebsd.org/doc/zh_CN/books/handbook/network-inetd.html
也来看看~
好像提到了几个文件  /etc/inetd.conf   /etc/rc.conf  /etc/services  弄出来学习学习~
有点文不对题,下篇就分析学习 /etc/inetd.conf
 

转载于:https://blog.51cto.com/farmer/252459

【原拼】从/etc/inetd.conf学习服务(1)相关推荐

  1. 从/etc/inetd.conf学习服务(4)

    <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 有敏感字符,请 ...

  2. echo服务编写Linux,linux – inetd和echo服务

    inetd – 来自维基百科, inetd(Internet服务守护程序)是许多提供Internet服务的Unix系统上的超级服务器守护程序.对于每个已配置的服务,它将侦听来自连接客户端的请求.通过生 ...

  3. [零基础,全开源]基于web的远程深度学习服务搭建

    所有代码和工具均已开源.关注"DL工程实践",后台回复"web",自动获取. 1.背景介绍 目前有很多的深度学习推理方案,不过大多是离线部署的.这方面可以利用的 ...

  4. 深度学习-服务端训练+android客户端物体识别实战(caffe入门教程+mobilenet+ncnn+android)

    文章目录 背景 物体识别简介 自动驾驶 淘宝京东使用物体识别技术 公司业务需求 深度学习简介 深度学习的位置 深度学习概念 深度学习优势 深度学习基础知识 感知机 激活函数 多层感知机 卷积神经网络 ...

  5. 原神私服搭建二: 搭建服务端

    原神私服搭建二: 搭建服务端 所需资源: 一:下载jar包 链接:https://github.com/Grasscutters/Grasscutter/releases 二:下载资源 resourc ...

  6. ROS机器人程序设计(原书第2版)学习镜像分享及使用说明

    2018 ROS Melodic的迷失与救赎::https://blog.csdn.net/column/details/28058.html 2018 GitChat::沉迷机器人操作系统的一个理由 ...

  7. MoXing——华为云深度学习服务提供的网络模型开发API

    序言:MoXing是华为云深度学习服务提供的网络模型开发API.相对于TensorFlow和MXNet等原生API而言,MoXing API让模型的代码编写更加简单,而且能够自动获取高性能的分布式执行 ...

  8. 深度学习-服务端训练+android客户端物体识别实战(caffe+mobilenet+ncnn+android)

    文章目录 背景 物体识别简介 自动驾驶 淘宝京东使用物体识别技术 公司业务需求 深度学习简介 深度学习的位置 深度学习概念 深度学习优势 深度学习基础知识 感知机 激活函数 多层感知机 卷积神经网络 ...

  9. 没有基础能学原画吗,用什么学习软件和学习工具呢?

    很多喜欢原画的朋友们都会问到这些问题,我没有基础能学习好游戏原画嘛?对于没有基础的新人来说难学嘛?还有就是在学习原画中要用要什么学习软件和工具呢?下面我们来看下这些问题 一.没有基础能学习嘛?难学习嘛 ...

最新文章

  1. Swift中的问号?和感叹号!
  2. 无向图的最短路径求解算法之——Dijkstra算法
  3. NOj 720项目安排
  4. cbitmap 从内存中加载jpg_[转载]windows照片查看器无法显示图片内存不足
  5. Part 2 —— 迁移到 Go Modules
  6. PHP问题 —— failed to open stream: HTTP request faile
  7. office 2010 安装
  8. Linux中tar命令用法
  9. Java打印正三角形
  10. ECMAScript
  11. 一款全面超越ps3的国产游戏机
  12. 3D VReasy 易捷工业VR解决方案
  13. android中的所有activity间动画跳转
  14. 解决ORACLE字符集为US7ASCII,插入数据中文乱码问题
  15. BUUCTF_misc_[WUSTCTF2020]find_me
  16. 计算机如何删除已连接的打印机驱动程序,hp打印机驱动怎么彻底卸载 hp打印机驱动卸载教程...
  17. 记一次钉钉群聊机器人的开发
  18. 这些女强人,颠覆了整个世界
  19. mac 上 mamp 配置虚拟主机 具体过程 ?
  20. 哪种类型是python不支持的_Python不支持以下哪种数据类型?

热门文章

  1. spring中事件发布设计与实现
  2. 推荐一些C++经典书籍
  3. 原理分析之三:初始化(配置文件读取和解析)
  4. 实习的第一天——培训
  5. C++编程练习(10)----“图的最小生成树“(Prim算法、Kruskal算法)
  6. bootsrtap h5 移动版页面 在苹果手机ios滑动上下拉动滚动卡顿问题解决方法
  7. Windows下将MySQL5.5升级为MySQL5.7
  8. Asp.Net.Core 系列-中间件和依赖注入进阶篇
  9. 自由落体和抛物线运动
  10. JSBinding+SharpKit / 菜单介绍