《鸟哥的Linux私房菜》读书笔记:daemon(service)

2024-06-17 14:08

本文主要是介绍《鸟哥的Linux私房菜》读书笔记:daemon(service),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

daemon简介

  • 依据启动和管理方式,daemon分为stand alone与super daemon两类,两种方式可以同时存在。
    • stand alone:自启动服务,不必通过其他机制的管理,启动加载到内存后一直占用内存和资源,在内存中持续提供服务,对于客户端的要求响应速度快。常见的服务有httpd、vsftpd
    • super daemon:一个特殊的daemon统一管理,其常驻内存,负责唤醒各项服务,拥有安全控管机制;在客户端联机时才唤醒所对应的服务,联机结束就关闭服务,因此不会一直占用系统资源,但反应速度较stand alone慢。有多线程与单线程的处理模式。
  • 依据提供服务的工作状态,daemon分为signal-control和interval-control
    • signal-control:透过信号管理,只要客户端的需求进来,服务就去处理
    • interval-control:每隔一段时间就主动去执行工作
  • daemon启动脚本、相关配置文件:
    • /etc/init.d/:启动脚本存放目录
    • /etc/sysconfig/:服务初始化环境配置文件
    • /etc/xinetd.conf/etc/xinetd.d/:super daemon主要配置文件为/etc/xinetd.conf,其管理的其他daemon设定在/etc/xinetd.d/目录下
    • /etc/:各服务的配置文件存放目录
    • /var/lib/:各服务产生的数据存放目录
    • /var/run/:各服务的PID记录目录
    • stand alone启动方式:/etc/init.d/*启动、关闭、观察,或者利用service命令来执行service name option
    • super daemon启动方式:xinetd本身为一个stand alone服务。修改/etc/xinetd.d/*配置文件disable字段,然后重启xinetd服务/etc/init.d/xinetd restart。在/etc/services查看服务相应端口,netstat -tnlp观察服务是否启动

super daemon配置文件

通过设定默认配置文件xinet.conf与/etc/xinetd.d/目录下的各服务配置文件,可以进行安全性和其他管理机制的管控,提供服务的安全性和资源的合理分配。添加合适的属性与相关值,可以作到更为细致的管理。

服务防火墙管理xinetd,TCP Wrappers

  • 默认软件分析工具:/etc/hosts.allow,/etc/hosts.deny。它们也是/usr/sbin/tcpd的配置文件,tcpd是用来分析进入系统TCP网络封包的一个软件。因为TCP包含源和目的主机的IP和port,所以用其和hosts.allow、hosts.deny对比可以判定是否允许该TCP包能否进入主机。allow的设定优先于deny。

  • TCP Wrappers:额外安装的套件,可以加上一些追踪功能。一个服务受到xinetd管理,或者支持TCP Wrappers函数功能,则该服务防火墙支持hosts.{deny,allow}设定。用ldd(lib dependency discovery)命令来查看相关服务的动态链接库是否有libwrap.so,若有则支持TCP Wrappers,否则不支持。TCP Wrappers可以管控:

    • 来源IP/整个网域的IP网段
    • port

    更为细部的主要动作:

    • spawn(action):可以利用后续接的shell来进行额外的工作,且有变量功能,主要的变量内容为:%h(hostname),%a(address),%d(daemon)。
    • twist(action):立刻以后续指令执行,执行完毕后终止此次联机要求。

系统开启的服务

  • 观察系统启动的服务:ps、top、netstat指令。通常用netstat来查询,其可以查询有网络监听的服务。-t:查询TCP包;-u:查询UDP包;-n:不以主机名和服务名显示,显示IP地址与port号;-l:有监听的服务;-p:查看pid号。
  • 设定开机后立即启动服务的方法:
    • chkconfig管理系统服务默认开机与否。
      chkconfig --list [服务名称]
      chconfig [--level[0123456]] [服务名称] [on|off]
      –list:将各服务状态列出来
      –level:设定某个服务在该level下的启动与关闭。图形接口(x窗口接口)run level为5,纯文本界面run lever为3。
    • ntsysv:类图形接口管理模式。Red Hat系统特有。
  • chkconfig设定自己的系统服务:
    chkconfig [--add|--del] [服务名称]
    服务名称必须在/etc/init.d/目录下(必须是stand alone服务,很好理解,chkconfig就是管理开机是否自启动,而super daemon则是通过自身来唤醒其他服务,不能自启动),在init.d目录的配置文件中需加入顺位描述chkconfig [runlevels] [启动顺位] [停止顺位]

这篇关于《鸟哥的Linux私房菜》读书笔记:daemon(service)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1069659

相关文章

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Linux samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

Linux安装MySQL的教程

《Linux安装MySQL的教程》:本文主要介绍Linux安装MySQL的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux安装mysql1.Mysql官网2.我的存放路径3.解压mysql文件到当前目录4.重命名一下5.创建mysql用户组和用户并修

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置

Linux修改pip和conda缓存路径的几种方法

《Linux修改pip和conda缓存路径的几种方法》在Python生态中,pip和conda是两种常见的软件包管理工具,它们在安装、更新和卸载软件包时都会使用缓存来提高效率,适当地修改它们的缓存路径... 目录一、pip 和 conda 的缓存机制1. pip 的缓存机制默认缓存路径2. conda 的缓

Linux修改pip临时目录方法的详解

《Linux修改pip临时目录方法的详解》在Linux系统中,pip在安装Python包时会使用临时目录(TMPDIR),但默认的临时目录可能会受到存储空间不足或权限问题的影响,所以本文将详细介绍如何... 目录引言一、为什么要修改 pip 的临时目录?1. 解决存储空间不足的问题2. 解决权限问题3. 提