Linux

Linux守护进程Daemon及其管理

2018-07-08  本文已影响0人  洽白

什么是Daemon(守护进程)

Service

常驻再内存中的进程,可以提供一些系统或者网络的功能,那就是服务Service。

Daemon 与 Service 的联系与区别

系统为了某些功能必须要提供一些服务service,但是service的提供总是需要进程的运行,所以实现这个service的程序就称为daemon。

Daemon 的主要分类

stand_alone

这种daemon可以自行单独启动服务。 常见的如www服务的daemon(httpd), FTP的daemon(vsftpd)。。。

被super daemon管理

Super daemon是一个特殊的daemon, 负责管理其他daemon的启动与否。如telnet就受super daemon 管理。

Linux服务的管理

服务与端口的对应

通过设置 /etc/services 让某一个服务与端口号对应。

daemon name   port/protocol       notes
ftp         21/tcp      
http        80/tcp
http        80/udp           

daemon 的启动

stand alone daemon 的启动

sudo /etc/init.d/sshd [start][stop][restart][status]
service daemonName [start][stop][restart][status]

super daemon 与 它所管理的 daemon的启动

里面可以设置很多参数如:

​ 启动与否, 每秒最大连接数, 反向代理, 以及设置一些简单的防火墙功能!

服务的防火墙管理

哪些可以用/etc/hosts.allow/deny 来管理

任何以xinetd 管理的服务, 或者支持 TCP Wrappers 函数的功能的服务,都可以通过 /etc/hosts.allo /etc/hosts.deny 来设置防火墙。

结果 sshd支持, httpd 不支持!

配置文件的语法

服务                :              IP                 :    操作
sshd                        223.1.3.0/24                      deny

TCP Wrappers 的高级操作

例子:

由于是阻挡的机制, 因此这个spawn 与 twist 的操作 大多是卸载 /etc/hosts.deny 文件中的。 我们将上述的操作写成类似如下:

sshd : ALL : spawn ( echo "security notice from host") ; echo ; /usr/sbin/safe_finger @%h) | \

/bin/mail -s "%d-%h security" root & : twist (/bin/echo -e "\n\nWARNING connection not allowed. \n\n")

系统开启的服务

查询

netstat -tunlp  ## 配合grep
service  --status-all
ps    -aux   ## 配合grep

设置开机启动某个服务

小插叙: Linux 开机过程:

chkconfig

chkconfig  --list  [服务名称]    
## 列出服务在各个运行级别下的开机启动与否

chkconfig  --level N  serviceD  on/off
上一篇 下一篇

猜你喜欢

热点阅读