




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、即用即查Linux命令行实例参考手册代码第16章 系统安全命令IP包过滤器管理iptablesiptables命令语法:iptables -t table 命令参数 对应参数实例1:查看nat表的规则设置。执行以下命令:rootLocalhost # iptables -t nat -L实例2:查看默认表filter当前的规则设置。执行以下命令:rootLocalhost # iptables -L执行命令后将显示该表所有规则链中的规则。实例3:查看filter表当前的规则设置,并用数字形式显示IP地址和端口号(用“-n”参数表示)。执行以下命令:rootLocalhost # iptable
2、s -L -n执行命令后将显示filter表所有规则链表中的规则。可以看出与上一个例子不同的是,规则中涉及到的IP地址和端口号是用数字形式表示的(如IP地址.0/0代替“anywhere”,端口号53表示“mdns”)。实例4:查看filter表FORWARD链的规则设置。执行以下命令:rootLocalhost # iptables -L FORWARD此时,将仅显示INPUT链的规则。实例5:清除nat表中所有规则链中的规则。执行以下命令:rootLocalhost # iptables -t nat -F执行该命令后将删除其所有规则链中的规则。通过执行以下命令规则链中的规则:rootLo
3、calhost # iptables -t nat -L实例6:添加规则到规则链表,允许源地址为/24的主机通过22(tcp)端口。执行命令:rootLocalhost # iptables执行该命令后,可以看到规则已加入,通过执行以下命令查看:rootLocalhost # iptables -L保存IP表iptables-saveiptables-save命令语法:iptables-save 参数 -t table实例1:显示默表 nat 的IP表的内容。执行命令:rootLocalhost # iptables-save实例2:显示IP表的内容,并显示所有包和字节计数器的当前值(利用“-
4、c”选项实现)。执行命令:rootLocalhost # iptables-save -c执行命令后,将显示nat表和filter表的信息。实例3:保存nat表的内容到文件natLog.txt中。执行命令:rootLocalhost # iptables-save -t nat > natLog.txt此时natLog.txt中已经保存了nat表的内容,然后执行命令查看:rootLocalhost # cat natLog.txt恢复IP表iptables-restoreiptables-restore命令语法:iptables-restore 参数实例:从文件natLog.txt中恢复
5、nat表。执行命令:rootLocalhost # iptables-restore < natLog.txt此处使用重定向,从文件natLog中输入。执行以下命令可以查看到nat表:rootLocalhost # iptables-save -t nat设置SELinux模式setenforcesetenforce命令语法:setenforce Enforcing | Permissive | 1 | 0 实例1:将SELinux设置为允许模式。执行命令:rootlocalhost local# setenforce Permissive然后执行命令查看设置后的SELinux模式:ro
6、otlocalhost local# getenforce实例2:将SELinux设置为强制模式。执行命令:rootlocalhost local# setenforce Enforcing然后执行命令查看设置后的SELinux模式:rootlocalhost local# getenforce另外,如果SELinux当前被disabled(禁用),则setenforce命令无效。查看SELinux模式getenforcegetenforce命令语法:getenforce实例:使用getenforce命令查看SELinux当前模式。执行命令:rootlocalhost local# geten
7、force设置SELinux布尔值setseboolsetsebool命令语法:setsebool 参数 boolean value | bool1=val1 bool2=val2 .实例1:设置布尔变量ftpd_disable_trans(该变量为系统所提供)为激活状态。执行命令:rootLocalhost # setsebool ftpd_disable_trans true然后执行命令查看SELinux布尔值:rootLocalhost # getsebool ftpd_disable_trans实例2:连续设置两个布尔变量值。设置布尔变量telnetd_disable_trans的状态
8、为on,httpd_enable_homedirs的状态为on。执行命令:rootLocalhost # setsebool telnetd_disable_trans=1 httpd_disable_trans=1然后分别执行“getsebool”命令查看结果:rootLocalhost # getsebool telnetd_disable_transrootLocalhost # getsebool httpd_disable_trans查看SELinux布尔值getseboolgetsebool命令语法:getsebool 参数 boolean实例1:利用getsebool命令显示所有
9、的SELinux布尔变量。执行命令:rootlocalhost local# getsebool -a 执行命令后,会显示所有的SELinux布尔变量,这里只截取一部分SELinux布尔变量显示。实例2:显示SELinux布尔变量tcpd_disable_trans的值。执行命令:rootLocalhost # getsebool tcpd_disable_trans执行命令后,将会显示tcpd_disable_trans的值为off。然后可以通过执行以下命令来改变tcpd_disable_trans的值为on:rootLocalhost # setsebool tcpd_disable_tr
10、ans on最后执行命令查看改变后的值:rootLocalhost # getsebool tcpd_disable_trans可以看到tcpd_disable_trans的值已变为on。翻转SELinux布尔值togglesebooltogglesebool命令语法:togglesebool boolean. 实例1:利用该命令将ftpd_disable_trans的值翻转。首先查看当前布尔变量ftpd_disable_trans的值,执行命令:rootlocalhost local# getsebool ftpd_disable_trans 执行命令后,可以看到ftpd_disable_t
11、rans的状态为on。然后执行以下命令进行翻转值:rootlocalhost local# togglesebool ftpd_disable_trans执行该命令后,ftpd_disable_trans的状态即可变为off。执行以下命令查看:rootlocalhost local# getsebool ftpd_disable_trans执行命令后,可以看到ftpd_disable_trans的状态为off。使用该命令除了可以使同一布尔变量的值翻转外,也可以通过该变量来翻转不同变量之间的值,看接下来的例题。实例2:将httpd_enable_homedirs的值和telnetd_disabl
12、e_trans的值翻转。首先使用命令查看当前这两个变量的值:rootlocalhost local# getsebool httpd_enable_homedirs rootlocalhost local# getsebool telnetd_disable_trans 执行命令后,可以看到httpd_enable_homedirs的值为on,telnetd_disable_trans的值为off。然后执行以下命令进行翻转:rootlocalhost local# togglesebool httpd_enable_homedirs telnetd_disable_trans执行该命令后,这两
13、个变量的值即可发生更换(即httpd_enable_homedirs的值为off,telnetd_disable_trans的值为on),再执行以下命令查看结果:rootlocalhost local# getsebool httpd_enable_homedirs rootlocalhost local# getsebool telnetd_disable_transSELinux状态工具sestatussestatus命令语法:sestatus 参数实例1:利用该命令显示SELinux状态。执行命令:rootlocalhost local# sestatus执行命令后,将会显示SELinu
14、x状态信息:实例2:显示SELinux状态,并显示布尔值。执行命令:rootlocalhost local# sestatus -b 实例3:显示SELinux状态,并显示/etc/ sestatus.conf中文件和进程列表的语境。执行命令:rootlocalhost local# sestatus -v 显示AVC统计信息avcstatavcstat命令语法:avcstat 参数实例1:利用该命令显示AVC统计信息。执行命令:rootlocalhost local# avcstat根据参数提示,还可以设置以循环的方式显示AVC统计信息,看下面的实例。实例2:循环显示AVC统计信息,5秒更新
15、一次。执行命令:rootlocalhost local# avcstats 5执行该命令后将会不断更新AVC统计信息(5秒为一个周期),直到中断其运行为止。转换审计消息audit2whyaudit2why命令语法:audit2why 参数实例:将系统日志中的SELinux出错信息解码显示。执行命令:rootlocalhost local# grep avc: /var/log/messages|audi t2why生成策略允许规则audit2allowaudit2allow命令语法:audit2allow 选项实例1:从消息日志中生成非模块的策略。执行命令:rootlocalhost loca
16、l# cat /var/log/messages | audit2allow > localMessage.txt然后输入以下命令查看所生成的策略:rootlocalhost local# cat localMessage.txt实例2:从消息日志中生成并构造模块策略。执行命令:rootlocalhost local# cat /var/log/messages | audit2allow > -M local装载策略load_policyload_policy命令语法:load_policy 参数实例:将策略装载到内核中,需执行以下步骤。首先查看当前布尔变量nfsd_disabl
17、e_trans的值,执行命令:rootlocalhost local# getsebool nfsd_disable_trans可以看到该布尔变量的当前值状态为off,然后,将NetworkManager_disable_trans的值翻转执行命令:rootlocalhost local# togglesebool nfsd_disable_trans最后使用load_policy装载策略:rootlocalhost local# load_policy装载策略后,通过以下命令可以查看到该布尔变量的当前状态值:rootlocalhost local# getsebool nfsd_disabl
18、e_trans执行命令后,可以看到该布尔变量的当前状态值被保留。SELinux策略管理semanagesemanage命令语法:semanage login -a|d|m 参数 logi n_namesemanage user -a|d|m 参数 selin ux_namesemanage port -a|d|m 参数 -p protoc ol port | port_rangesemanage interface -a|d|m 参数 int erface_specsemanage fcontext -a|d|m 参数 file_specsemanage translation -a|d|m
19、参数 level实例1:允许用户manager(已存在的用户)作为sysetm_u登录。首先执行以下命令:rootLocalhost # semanage login l然后执行命令允许用户manager作为sysetm_u登录:rootLocalhost # semanage login -a -s system_u manager最后执行命令:rootLocalhost # semanage login -l实例2:查看SELinux的用户映射关系。执行命令:rootLocalhost # semanage user -l管理策略模块semodulesemodule命令语法:semodul
20、e 参数. MODE MODES.实例1:安装模块包local.pp。执行命令:rootLocalhost # semodule -i local.pp然后执行命令查看情况:rootLocalhost # semodule -l执行该命令后,可以看到该模块已被装入。实例2:显示已安装的SELinux模块列表。执行命令:rootLocalhost # semodule -l实例3:删除模块包local。执行命令:rootLocalhost # semodule -i local然后执行命令查看情况:rootLocalhost # semodule -l执行命令后,可以看到该模块已不存在。创建策略
21、模块包semodule_packagesemodule_package命令语法:semodule_package -o <output file> -m <module> -f <file contexts>实例1:由策略模块local.mod创建策略包local.pp。执行命令:rootLocalhost # semodule_package -o local.pp -m local.mod创建成功后,即可执行以下命令将生成的策略包装入内核:rootLocalhost # semodule -i local.pprootLocalhost # semodu
22、le -l实例2:创建一个基准模块baseMod.mod的策略包baseMod.pp,文件的语境文件为file_contexts,执行以下命令即可。rootLocalhost # semodule_package -o baseMod.pp -m baseMod.mod -f file_contexts其中,“-o baseMod.pp”表示生成的策略包文件为baseMod.pp,“-m baseMod.mod”表示要包括的策略模块baseMod.mod,“-f file_context”表示模块的文件语境文件。编译策略模块checkmodulecheckmodule命令语法:checkmod
23、ule 参数 input_file实例:由文件localMessage.txt编译生成策略模块。执行命令:rootLocalhost # checkmodule -m -o local.mod localMes sage.txt改变语境类别chcatchcat命令语法:chcat 参数+|- +|-CATEGOR Y,.FILE. chcat 参数 +|-CATEGORY,. USER. 实例1:显示可用类别。执行命令:rootLocalhost # chcat -L实例2:显示manager用户的类别。执行命令:rootLocalhost # chcat -Ll manager修复文件安全语
24、境fixfilesfixfiles命令语法:fixfiles 参数 check | restor e|-Frelabel | verify 实例:对文件系统重新标签。执行命令:rootLocalhost # fixfiles relabel执行命令后,建议重启系统。恢复文件安全语境restoreconrestorecon命令语法:restorecon 参数 文件名. 实例1:恢复文件file2原来的文件标签。首先查看file2文件的文件标签。执行命令:rootLocalhost # ls -Z file2然后执行以下命令改变file2的文件类型为“etc_t”:rootLocalhost #
25、chcon -t etc_t file2执行以下命令查看该文件的文件类型相关情况:rootLocalhost # ls -Z file2执行命令后可以看到文件类型已经改变:最后执行以下命令来实现file2的文件类型的恢复:rootLocalhost # restorecon file2rootLocalhost # ls -Z file2执行命令后,可以看到文件file2的文件类型已恢复为原来的“user_home_t”。实例2:显示文件file2文件标签的改变。首先查看file2文件标签执行命令:rootLocalhost # ls -Z file2可以看到file2文件标签为“user_home_t”。将file2的文件类型变为“etc_t”,执行命令:rootLocalhost # chcon -t etc_t file2然后执行以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 氢能与电动汽车的发展方向试题及答案
- 注册土木工程师考试互动学习平台分析试题及答案
- 新能源汽车产业链优化路径试题及答案
- 大学化学的问题思维训练试题及答案
- 大学化学考试反思与总结试题及答案
- 绿色能源利用的实践试题及答案
- 家具行业设计中的品牌战略与市场定位研究思路试题及答案
- 新能源汽车产业链条的完善与评估试题及答案
- 家具设计中的国际标准与规范试题及答案
- 湖北c语言专升本试题及答案
- 给幼儿园讲医疗知识
- 2024年共青团入团考试题库及答案
- 2024年《BIM技术介绍》课件
- 核心素养视域下小学道德与法治生活化教学策略探究
- 人教版八年级下《生命.生态.安全》教案
- 有理数的加减混合运算教学设计 人教版
- 中职学生心理健康教育专题讲座
- 中央2024年文化和旅游部恭王府博物馆应届生招聘笔试上岸历年典型考题与考点剖析附带答案详解
- 第一单元中国特色社会主义的开创、坚持、捍卫和发展单元测试-2023-2024学年中职高教版(2023)中国特色社会主义
- (正式版)JBT 7248-2024 阀门用低温钢铸件技术规范
- 多臂老虎机问题的强化学习算法
评论
0/150
提交评论