热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

网络安全管理【Linux-shell】

网络安全管理:操作系统安全主要基于:控制和隔离。访问控制涉及3方面:主体、客体、控制机制。SELinux:是Linux中的一个内核安全模块,它提供了另外一种被称

网络安全管理:



操作系统安全主要基于:控制和隔离。
访问控制涉及3方面:主体、客体、控制机制。

SELinux:是Linux中的一个内核安全模块,它提供了另外一种被称为强制访问控制(MAC)的安全机制,目的是为了消除因单一使用自主访问控制(DAC)而导致的潜在系统安全隐患。

cat /proc/l/attr/current #查看init进程的安全上下文
ps -Z #查看进程的安全上下文

cat /etc/selinux/config #SELinux的基本配置文件

sestatus [选项】:查看SELinux当前的状态信息
-v:检查"/etc/sestatus.conf"中所列的文件及进程的安全上下文
-b:列出当前策略下的布尔值启动状态(on或off)

getenforce #查看当前SELinux所处工作模式
setenforce 0 #切换为宽容模式
setenforce 1 #切换为强制模式

chkconfig --list auditd #查看auditd服务是否已启用
#审计日志信息在/var/log/audit/audit.log

sealert 【选项】:查阅利用SELinux日志的辅助服务setroubleshoot,守护进程setroubleshootd监听SELinux发出的审计事件记录在日志文件/var/log/message;sealrt---setroubleshoot服务向用户提供的具有图形化用户界面以及命令行形式的日志分析工具。
-a:扫描日志文件并分析其中的AVC类型事件。对于SELinux,后加日志文件路径参数。
-l:根据id查阅事件的详细信息。

yum install setools #安装查阅设置SELinux策略及其规则服务
seinfo 【选项】 【策略文件】:查询指定策略文件的组成信息
-u:列出SELinux的所有用户
-r:列出SELinux的所有角色
-t:列出SELinux的所有类型
-b:列出策略中所包括的规则
seinfo

sesearch 【规则类型】 【选项】 【SELinux策略】:在SELinux策略中搜索规则。
-t:根据客体的类型参数查找规则
-s:根据主体的类型参数查找规则
-b:根据布尔值参数查找规则
getsebool 【选项】 【SELinux布尔值】:获取SELinux的布尔值
-a:列出SELinux布尔值的设置情况
setsebool 【选项】 SELinux布尔值on/off:设置SELinux布尔值
-P:默认不使用该选项,将不会把布尔值写入策略文件

chcon 【选项】 【文件路径】:修改文件安全上下文
-t:后加参数用于设定文件安全上下文中的类型
-r:后加参数用于设定文件安全上下文的角色
-u:后加参数用于设定文件安全上下文的用户
--reference=FILE:将按照FILE的安全上下文设置
----------------------------------------------------------------------------------------------
linux包过滤防火墙系统:
netfilter和iptables。
netfilter:由Linux内核模块提供,负责包过滤、网络地址转换和端口转换等功能。
iptables:一个用户程序,负责提供界面接口让系统管理员配置来自于netfilter的表及其存储的链和规则。

Linux防火墙需要启动iptables系统服务来完成。
sudo service iptables start


iptables 【表格指定】 命令选项 【匹配条件】 【目标】:防火墙的管理
1)表格指定:使用-t选项并给出filter,nat或mangle等参数来指定当前所要操作的表。
2)匹配条件表示
-s:源地址
-d:目标地址
-p:协议名
--sport:源端口
--dport:目标端口
3)目标表示
4)命令选项:
-L:后加数据链名称参数,查看指定数据链的所有规则。
配合参数-line-numbers显示结果中的规则编号
-I:在指定链路中的某个位置插入一条或多条规则
-R:重置指定链路中的某条规则
-D:在指定链路中删除删除指定的一条或多条规则
-A:在指定链路末尾附加一条规则
-P:在指定链路中设置默认策略
------------------------------------------------------------------------------------------------
利用SELinux控制访问vsftpd(very secure ftp)服务:
sudo yum install vsftpd #安装ftp服务器软件
sudo service vsftpd start #开启服务ftp
iptables -L INPUT
iptables -I INPUT 1 -p tcp --dport 21 -j ACCEPT #增加开放FTP服务的规则
getenforce #是否设置为强制模式
setenforce 1 #若没有,则设置强制模式
ftp ip地址 # ftp 192.168.126.128
------>匿名身份登录anonymous # /var/ftp/---作为根/
setsebool ftp_home_dir on #设置FTP服务器,用户可登陆到用户的家目录
getsebool ftp_home_dir
tail /var/log/messages #查看日志信息新记录。前提已安装setroubleshoot软件
grep AVC /var/log/audit/audit.log #查看相关日志记录,审计
-------------------------------------------------------------------------------------------------------
利用nmap软件检查防火墙设置:
nmap -sS [被扫描的主机IP地址】 #扫描主机的所有开放端口,被扫描的主机已开启防火墙。前提nmap已安装并开启服务

iptables -I INPUT 1 -s 192.168.126.128 -j DROP # 被扫描的主机增加防火墙规则屏蔽攻击方的访问。攻击方IP地址192.168.126.128
ping 【被扫描的主机IP地址】
nmap -sS [被扫描的主机IP地址】
nmap -p21 [被扫描的主机IP地址】 #针对FTP服务扫描端口21
nmap -sS [被扫描的主机IP地址】 -S 【伪造的源地址IP】 -e eth0
ifconfig eth0 【伪造的源地址IP】 netmask 255.255.255.0
ping 【被扫描的主机IP地址】




推荐阅读
  • 在 Ubuntu 系统上正确安装 NVIDIA 显卡驱动程序前,首先需要卸载已有的驱动版本。这一步骤至关重要,以避免新旧驱动冲突导致系统不稳定。接下来,可以通过官方仓库或 NVIDIA 官方网站下载最新驱动,并使用终端命令进行安装。确保在安装过程中启用适当的内核模块支持,以获得最佳性能和兼容性。此外,建议在安装后重启系统并验证驱动是否成功加载。 ... [详细]
  • 本文详细介绍了使用响应文件在静默模式下安装和配置Oracle 11g的方法。硬件要求包括:内存至少1GB,具体可通过命令`grep -i memtotal /proc/meminfo`进行检查。此外,还提供了详细的步骤和注意事项,确保安装过程顺利进行。 ... [详细]
  • 本文详细介绍了如何在Linux系统中搭建51单片机的开发与编程环境,重点讲解了使用Makefile进行项目管理的方法。首先,文章指导读者安装SDCC(Small Device C Compiler),这是一个专为小型设备设计的C语言编译器,适合用于51单片机的开发。随后,通过具体的实例演示了如何配置Makefile文件,以实现代码的自动化编译与链接过程,从而提高开发效率。此外,还提供了常见问题的解决方案及优化建议,帮助开发者快速上手并解决实际开发中可能遇到的技术难题。 ... [详细]
  • 本文详细介绍了在Ubuntu操作系统中使用GDB调试工具深入分析和调试标准库函数`printf`的源代码过程。通过具体步骤和实例,展示了如何设置断点、查看变量值及跟踪函数调用栈,帮助开发者更好地理解`printf`函数的工作原理及其内部实现细节。 ... [详细]
  • 本文探讨了将PEBuilder转换为DIBooter.sh的方法,重点介绍了如何将DI工具集成到启动层,实现离线镜像引导安装。通过使用DD命令替代传统的grub-install工具,实现了GRUB的离线安装。此外,还详细解析了bootice工具的工作原理及其在该过程中的应用,确保系统在无网络环境下也能顺利引导和安装。 ... [详细]
  • 黄聪:MySQL主从复制配置,实现高效读写分离
    大型网站为应对高并发访问,不仅需要在前端实现分布式负载均衡,还需在数据业务和访问层采取有效措施。采用传统的数据结构已无法满足需求,通过配置MySQL主从复制,可实现高效的读写分离,显著提升系统性能和稳定性。 ... [详细]
  • 深入解析零拷贝技术(Zerocopy)及其应用优势
    零拷贝技术(Zero-copy)是Netty框架中的一个关键特性,其核心在于减少数据在操作系统内核与用户空间之间的传输次数。通过避免不必要的内存复制操作,零拷贝显著提高了数据传输的效率和性能。本文将深入探讨零拷贝的工作原理及其在实际应用中的优势,包括降低CPU负载、减少内存带宽消耗以及提高系统吞吐量等方面。 ... [详细]
  • 深入解析Wget CVE-2016-4971漏洞的利用方法与安全防范措施
    ### 摘要Wget 是一个广泛使用的命令行工具,用于从 Web 服务器下载文件。CVE-2016-4971 漏洞涉及 Wget 在处理特定 HTTP 响应头时的缺陷,可能导致远程代码执行。本文详细分析了该漏洞的成因、利用方法以及相应的安全防范措施,包括更新 Wget 版本、配置防火墙规则和使用安全的 HTTP 头。通过这些措施,可以有效防止潜在的安全威胁。 ... [详细]
  • RancherOS 是由 Rancher Labs 开发的一款专为 Docker 设计的轻量级 Linux 发行版,提供了一个全面的 Docker 运行环境。其引导镜像仅 20MB,非常适合在资源受限的环境中部署。本文将详细介绍如何在 ESXi 虚拟化平台上安装和配置 RancherOS,帮助用户快速搭建高效、稳定的容器化应用环境。 ... [详细]
  • SpringBoot启动脚本详解:BAT文件应用与基础入门指南(SpringBoot系列第1篇)
    如果你还在为SSM框架的复杂搭建过程和繁琐的配置文件而烦恼,那么SpringBoot将是你的一大福音。作为SpringBoot系列的第一篇文章,本文详细介绍了如何使用BAT文件来启动SpringBoot应用,并提供了基础入门指南,帮助开发者快速上手,简化开发流程。 ... [详细]
  • Docker网络基础探讨了如何通过高效的技术手段实现跨主机容器间的顺畅通信与访问。本文深入分析了Docker网络架构,特别是其在多主机环境下的应用,为Go语言开发者提供了宝贵的实践指导和理论支持。 ... [详细]
  • 在Linux环境中,通过编写Shell脚本来实现自定义命令的创建与激活,能够极大地简化服务器上多个子系统的管理操作。例如,通过简单的命令如“tt”,即可快速查看各个应用程序的名称及其运行状态,从而提高系统维护的效率和便捷性。 ... [详细]
  • 本文深入探讨了在Android应用开发中常见的相机连接故障问题,特别是在RK3288平台和Android 6.0系统上。通过分析具体案例,本文提供了详细的解决方案和应对策略,旨在帮助开发者有效解决相机连接问题,提升应用的稳定性和用户体验。 ... [详细]
  • 系统管理员可以通过多种方法实时监控Linux系统中的用户活动,包括当前已登录的用户及其正在进行的操作。利用特定的命令和工具,管理员可以轻松获取这些信息,确保系统的安全性和稳定性。例如,使用`who`、`w`或`last`等命令可以快速查看当前登录的用户及其活动详情。 ... [详细]
  • 深入解析十大经典排序算法:动画演示、原理分析与代码实现
    本文深入探讨了十种经典的排序算法,不仅通过动画直观展示了每种算法的运行过程,还详细解析了其背后的原理与机制,并提供了相应的代码实现,帮助读者全面理解和掌握这些算法的核心要点。 ... [详细]
author-avatar
多盟乄丶
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有