查看linux开启了哪些服务

查看linux开启了哪些服务,第1张

linux系统使用 chkconfig --list 查看当前开启的服务

1. chkconfig --list 查询出所有当前运行的服务

2. chkconfig --list atd  查询atd服务的当前状态

3. chkconfig --list |grep on  查看当前处于运行状态的服务,用此语句过滤即可

扩展资料:

chkconfig在没有参数运行时,显示用法。如果加上服务名,那么就检查这个服务是否在当前运行级启动。如果是,返回true,否则返回false。如果在服务名后面指定了on,off或者reset,那么chkconfi 会改变指定服务的启动信息。

on和off分别指服务被启动和停止,reset指重置服务的启动信息,无论有问题的初始化脚本指定了什么。on和off开关,系统默认只对运行级3,4,5有效,但是reset可以对所有运行级有效。

参考资料来源:linux官网

应用TPM作linux可信起动的初步实践

首先要有一台带有TPM 1.2芯片,装有linux系统的计算机。

使用下面这条命令可以查看系统内核tpm驱动情况:

$ ls -la /lib/modules/`uname -r`/kernel/drivers/char/tpm

总计 100

drwxr-xr-x 2 root root 4096 02-03 21:47 .

drwxr-xr-x 7 root root 4096 02-03 21:47 ..

-rwxr--r-- 1 root root 9812 01-21 15:27 tpm_atmel.ko

-rwxr--r-- 1 root root 11128 01-21 15:27 tpm_bios.ko

-rwxr--r-- 1 root root 15860 01-21 15:27 tpm_infineon.ko

-rwxr--r-- 1 root root 19184 01-21 15:27 tpm.ko

-rwxr--r-- 1 root root 10796 01-21 15:27 tpm_nsc.ko

-rwxr--r-- 1 root root 16516 01-21 15:27 tpm_tis.ko

tpm_tis模块可以完全使用TPM1.2。需要这个模块,没的话可能需要重新编译新的内核。

接下来可以这几条命令加载TPM驱动:

$ sudo modprobe tpm_bios

$ sudo modprobe tpm

$ sudo modprobe tpm_tis force=1 interrupts=0

$ dmesg

...

[xxx.yyy] tpm_tis tpm_tis: 1.2 TPM (device-id 0x4A10, rev-id 78)

如果显示有类似以上信息,说明设置成功。

需要安装TrouSerst和tpm-tools来管理TPM。

$ sudo /etc/init.d/tcsd start

用上面这条命令来起动这个管理工具

然后检查下tpm是不是可用了。

$ sudo tpm_version

TPM Version:01010000

Manufacturer Info:53544d20

好了。现在让我们来初始化TPM芯片

$ sudo tpm_takeownership

Enter owner password: xxxxxx

Confirm password: xxxxxx

Enter SRK password: yyyyyyyy

Confirm password: yyyyyyyy

记住! 这条命令只能执行一次!之后不能再常识!

如果出现下面这个错误:

Tspi_TPM_GetPubEndorsementKey failed: 0x00000023 - layer=tpm, code=0023 (35), No EK

则说明Endorsement Key不存在,需要下面这条命令创建。

$ sudo tpm_createek

ok! 之后我们就可以得到Public Endorsement Key

$sudo tpm_getpubek

期间需要输入owner password。

接下来需要安装TrustedGRUB,然后对其中一些文件做修改。

还有很重要的一处!

在内核源代码文件中的 drivers/char/tpm/tpm_tis.c

view plaincopy to clipboardprint?

[...]

static struct pnp_device_id tpm_pnp_tbl __devinitdata = {

{"PNP0C31", 0}, /* TPM */

{"ATM1200", 0}, /* Atmel */

{"IFX0102", 0}, /* Infineon */

{"BCM0101", 0}, /* Broadcom */

{"NSC1200", 0}, /* National */

/* Add new here */

{"", 0},/* User Specified */

{"", 0} /* Terminator */

}

[...]

/* User Specified */这里我们可以加入我们自己的TPMUID(如果里面已经有了的话就不用了),这可以让内核支持我们需要的TPM型号。

关于如何得到TPM的具体信息,可以使用 iasl 这个软件来获得,具体的不在这里说明了。

以上是可信起动的bios──>bootloader部分的简单尝试。

其实这个trustedgrub也有不安全的bug,比如没有做从cd引导时的HASH等等,不过是开源,如果需要或想改进,可以自己动手,也不是什么难事。

只留这几个:

conime

csrss

explorer

kavstart

kmailmon

kwatch

lsass

services

smss

spoolsv

svchost

svchost

svchost

svchost

svchost

svchost

System

System Idle process

TXPlatform

wininit

winlogon

另外里面有些进程疑似病毒,建议杀个毒。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7130832.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-02
下一篇2023-04-02

发表评论

登录后才能评论

评论列表(0条)

    保存