博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tripwire_用Tripwire保护Linux文件系统
阅读量:2527 次
发布时间:2019-05-11

本文共 1853 字,大约阅读时间需要 6 分钟。

tripwire

尽管Linux被认为是最安全的操作系统(在Windows和MacOS之前),但它仍然容易受到rootkit和其他恶意软件变体的攻击。 因此,Linux用户需要知道如何保护其服务器或个人计算机免遭破坏,而他们需要采取的第一步就是保护文件系统。

在本文中,我们将介绍 ,它是保护Linux文件系统的出色工具。 Tripwire是一个完整性检查工具,使系统管理员,安全工程师和其他人员可以检测对系统文件的更改。 尽管不是唯一可用的选项( 和提供类似的功能),但可以说Tripwire是Linux系统文件最常用的完整性检查程序,并且可以作为GPLv2下的开源程序使用。

Tripwire如何运作

了解Tripwire的工作方式有助于了解安装后的功能,这对您很有帮助。 Tripwire由两个主要组件组成:策略和数据库。 除了创建用于识别对目录和文件更改的违反的规则之外,策略还列出了完整性检查程序应为其快照的所有文件和目录。 数据库由Tripwire拍摄的快照组成。

Tripwire还具有一个配置文件,该文件指定数据库,策略文件和Tripwire可执行文件的位置。 它还提供了两个加密密钥(站点密钥和本地密钥),以保护重要文件免遭篡改。 站点密钥保护策略和配置文件,而本地密钥保护数据库和生成的报告。

Tripwire的工作方式是定期将目录和文件与数据库中的快照进行比较,并报告所有更改。

安装Tripwire

为了使用Tripwire,我们需要先下载并安装它。 Tripwire几乎可用于所有Linux发行版; 您可以从下载开源版本并按以下方式安装它,具体取决于您的Linux版本。

Debian和Ubuntu用户可以使用apt-get从存储库直接安装Tripwire。 非root用户应键入sudo命令以通过apt-get安装Tripwire。

sudo apt-get update      
sudo  apt-get install tripwire  

CentOS和其他基于rpm的发行版使用类似的过程。 为了最佳实践,请在安装新软件包(如Tripwire)之前更新存储库。 yum install epel-release命令只是意味着我们要安装额外的存储库。 ( epel代表用于Enterprise Linux的Extra Packages。)

yum update      
yum install epel-release
yum install tripwire  

此命令使安装运行Tripwire有效运行所需的软件包配置。 此外,它还会询问您是否要在安装过程中选择密码短语。 您可以在两个提示中都选择“是”。

另外,如果需要构建配置文件,请选择或选择“是”。 选择并确认站点密钥和本地密钥的密码。 (建议使用复杂的密码短语,例如Il0ve0pens0urce 。)

建立和初始化Tripwire的数据库

接下来,按以下方式初始化Tripwire数据库:

tripwire –-init

您需要提供本地密钥密码来运行命令。

使用Tripwire进行基本完整性检查

您可以使用以下命令指示Tripwire检查您的文件或目录是否已被修改。 Tripwire可以将文件和目录与数据库中的初始快照进行比较,这取决于您在活动策略中创建的规则。

tripwire  --check  

您还可以将–check命令限制为特定的文件或目录,例如在此示例中:

tripwire   –-check   /usr/tmp  

此外,如果您需要有关使用Tripwire的–check命令的扩展帮助,此命令可让您查阅Tripwire的手册:

tripwire  --check  --help  

使用Tripwire生成报告

要轻松生成每日系统完整性报告,请使用以下命令创建crontab

crontab -e

之后,您可以编辑该文件(使用您选择的文本编辑器)以引入要由cron运行的任务。 例如,您可以使用以下命令来设置cron作业,以每天早上5:40将Tripwire报告发送到您的电子邮件中:

40 5  *  *  *  usr/sbin/tripwire   --check

无论您决定使用Tripwire还是其他具有类似功能的完整性检查程序,关键问题是确保您有一个解决方案来保护Linux文件系统的安全。

翻译自:

tripwire

转载地址:http://bunzd.baihongyu.com/

你可能感兴趣的文章
阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第3节 注解_14_注解_自定义注解_格式&本质...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第3节 注解_17_注解_解析注解...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第3节 注解_16_注解_自定义注解_元注解...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第3节 注解_18_注解_案例_简单的测试框架...
查看>>
阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_01.mybatis课程介绍
查看>>
阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_02.三层架构和ssm框架的对应关系
查看>>
阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_03.jdbc操作数据库的问题分析
查看>>
阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_04.mybatis概述
查看>>
阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_05.mybatis环境搭建-前期准备
查看>>
阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_06.mybatis的环境搭建
查看>>
阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_07.环境搭建的注意事项
查看>>
阶段3 1.Mybatis_02.Mybatis入门案例_3.mybatis注解开发和编写dao实现类的方式
查看>>
阶段3 1.Mybatis_02.Mybatis入门案例_2.mybatis入门案例中的设计模式分析
查看>>
阶段3 1.Mybatis_03.自定义Mybatis框架_2.自定义Mybatis的分析-创建代理对象的分析
查看>>
阶段3 1.Mybatis_03.自定义Mybatis框架_1.自定义Mybatis的分析-执行查询所有分析
查看>>
阶段3 1.Mybatis_03.自定义Mybatis框架_4.自定义mybatis的编码-解析XML的工具类介绍
查看>>
阶段3 1.Mybatis_03.自定义Mybatis框架_3.自定义mybatis的编码-根据测试类中缺少的创建接口和类...
查看>>
阶段3 1.Mybatis_03.自定义Mybatis框架_5.自定义Mybatis的编码-创建两个默认实现类并分析类之间的关系...
查看>>
阶段3 1.Mybatis_03.自定义Mybatis框架_6.自定义Mybatis的编码-实现基于XML的查询所有操作...
查看>>
阶段3 1.Mybatis_03.自定义Mybatis框架_7.自定义Mybatis的编码-实现基于注解配置的查询所有...
查看>>