Web 安全基础知识梳理大全

sql注入详解 目录前言? ?一、漏洞原因分析二、漏洞危害三、sql注入防范四、如何挖掘sql注入漏洞五、常见的注入手法联合查询(union注入)报错注入基于布尔的盲注基于时间的盲注HTTP头注入宽字节注入堆叠查询二阶注入六、sql注入getshell的几种方式结构化查询语言(Structured Query Language,缩写:SQL),是一种特殊的编程语言,用于数据库中的标准数据查询语言。SQL注入(SQL Injection)是一种常见的Web安全漏洞,主要形成的原因是在数据交互中,前端的数据传入到后台处理时,没 阅读详情

一、各类 Linux 虚拟机忘记密码重置教程

1、红帽修改 root 密码

  1. 服务器重启,开机 GRUB 界面按 e 进入编辑模式
  2. 找到 linux16 行,在 UTF-8 末尾添加 rd.break,按下 Ctrl+x 进入紧急模式
  3. 输入 mount 查看权限,此时根目录 /sysroot 为只读权限
  4. 重新挂载获取读写权限:mount -o remount,rw /sysroot/
  5. 切换真实根目录:chroot /sysroot/
  6. 重置 root 密码:echo "自定义密码" | passwd --stdin root
  7. 关闭 SELinux 检测,避免开机报错:touch /.autorelabel
  8. 连续两次 exit 退出紧急模式
  9. 输入 reboot 重启系统,使用新密码登录 root 用户

2、CentOS 6 修改密码

  1. 开机按 e 进入 GRUB 编辑界面
  2. 选中 kernel 内核选项再次按 e
  3. 在 quiet 后添加 1,回车保存
  4. 按 b 启动系统进入单用户模式
  5. 直接输入 passwd 即可修改 root 密码

3、RedHat init 模式改密码

  1. 开机按 e 进入编辑
  2. 将内核行 ro 修改为 rw,末尾添加 init=/bin/sh
  3. Ctrl+x 进入 shell 单用户界面
  4. 直接执行密码修改命令:echo "密码" | passwd --stdin root
  5. 执行 touch /.autorelabel 修复 SELinux
  6. 执行 exec /sbin/init 正常启动系统

4、Kali 重置密码

  1. GRUB 界面按 e 进入高级选项编辑
  2. 找到 linux 启动行,ro 改为 rw,末尾添加 init=/bin/bash
  3. F10 进入单用户 shell
  4. 输入 passwd,输入两次新密码即可重置
  5. 重启系统生效

5、Ubuntu 重置密码

  1. 开机长按 shift/esc 调出 GRUB 菜单,选择 recovery mode
  2. 按 e 进入编辑界面,删除 recovery nomodeset
  3. 行尾添加:quiet splash rw init=/bin/bash
  4. F10 进入 shell,执行 passwd 重置用户密码

二、Linux 核心目录功能详解

Linux 一切皆文件,熟悉目录功能是 Web 安全、渗透测试、服务器运维的基础:

  • /home:普通用户家目录,存放用户私人文件
  • /dev:设备文件目录,硬盘、光盘、U 盘、网卡硬件接口
  • /boot:系统开机引导文件、内核文件
  • /etc:核心配置目录,所有服务、系统、账号配置文件
  • /sbin:管理员专属系统命令,开机、修复、权限管理命令
  • /lib:系统开机运行依赖函数库
  • /proc:虚拟文件系统,实时存放进程、网络、系统内核信息
  • /usr:用户安装软件、程序、文档资源目录
  • /var:动态文件目录,日志、缓存、数据库文件存放地
  • /lost+found:文件系统损坏后,存放丢失碎片文件
  • /media:自动挂载光盘、U 盘等移动设备
  • /mnt:手动临时挂载目录,运维、渗透常用
  • /opt:第三方软件安装目录
  • /tmp:系统临时目录,所有用户可读写,木马后门常落地目录

三、Linux 高频常用命令大全

1、关机与重启命令

# 关机
shutdown -h now
poweroff -f
init 0

# 重启
reboot
init 6

# 延迟关机
sleep 2 | init 0

# 注销退出终端
logout

2、用户管理命令

useradd 用户名                # 创建新用户
userdel -r 用户名             # 删除用户并删除家目录
useradd -G 组名 -e 2025-01-01 用户名  # 指定附加组、账户过期时间
useradd -u 1000 用户名        # 指定用户UID
gpasswd -a 用户名 组名        # 将用户加入组
gpasswd -d 用户名 组名        # 将用户移出组
id 用户名                     # 查看用户UID、GID、所属组

3、目录切换基础

  • / 系统根目录
  • ~ 当前用户家目录
  • .. 上一级目录
  • - 上一次访问目录

4、文件下载命令

wget 网址                     # 下载文件
wget -c 网址                  # 断点续传
wget -P /路径 网址            # 指定下载目录
wget -r 网址                  # 递归下载整个目录
wget -b 网址                  # 后台下载

5、进程查看

ps aux                       # 查看所有进程详细信息
top -d 2                     # 动态监控进程,2秒刷新一次
uname -a                     # 查看内核详细版本

6、进程结束

kill 进程ID                   # 正常结束进程
kill -9 进程ID                # 强制杀死进程(九杀)

7、历史命令

history                      # 查看全部历史命令
history -c                   # 清空所有历史命令
!7                           # 执行第7条历史命令

8、登录日志查看

last                         # 查看所有登录主机、登录IP、登录时间

9、文件内容查看

cat 文件名                    # 查看全部内容
cat -n 文件名                 # 带行号查看
head -n 4 文件名              # 查看前4行
tail -n 4 文件名              # 查看后4行
tail -f 文件名                # 实时监控文件更新(日志必备)

10、文本统计与处理

wc -l 文件名                  # 统计行数
wc -w 文件名                  # 统计单词数
wc -c 文件名                  # 统计字节数
stat 文件名                   # 查看文件修改、访问时间
touch -d "2025-01-01" 文件名 # 修改文件时间戳
cut -d: -f1 文件名            # 以冒号分割,提取第一列

11、压缩解压命令

# tar 打包解压
tar -cvf 打包名.tar 文件/目录
tar -xvf 打包名.tar -C /指定路径
tar -zcvf 打包.tar.gz 目录
tar -zxvf 打包.tar.gz

# zip 压缩解压
zip -r 打包.zip 目录
unzip 打包.zip

# rar 压缩解压
rar a 打包.rar 文件
unrar x 打包.rar

12、Find 文件查找(安全渗透核心)

find / -name ssh                 # 全局查找ssh相关文件
find / -atime +1                 # 查找1天内访问过的文件
find / -size +50kB               # 查找大于50kb的文件
find / -perm 4000                # 查找带SUID提权文件(渗透重点)
find / -name aaa.txt -exec rm {} \; # 查找并批量删除文件

四、Linux 特殊权限:SUID、SGID、SBIT(提权核心)

1、SUID 临时提权权限

作用:普通用户执行带 SUID 权限的命令时,临时拥有文件所有者权限(root 提权核心)

chmod u+s /usr/bin/find    # 给find命令添加SUID提权权限
find / -exec whoami \;     # 普通用户执行,可临时获取root权限

黑客常利用未授权 SUID 文件实现本地提权,是内网渗透高频考点。

2、SGID 群组继承权限

作用:目录下新建文件,自动继承目录所属组

chmod g+s /bin/cat

多用于团队共享目录权限统一管理,攻击者可利用配置不当读取敏感文件。

3、SBIT 粘滞保护位

仅针对目录生效
作用:共享目录内的文件,只有文件所有者、root 可以删除,其他普通用户无权删除

chmod o+t /共享目录

有效防止普通用户恶意删除公共文件,是服务器基础加固手段。

五、桥接模式配置静态 IP(虚拟机独立上网)

桥接模式:虚拟机与物理机同网段、独立 IP,可被局域网其他主机访问,适合对外服务、漏洞测试。

  1. 虚拟机设置网络适配器为 桥接模式
  2. 物理机执行 ipconfig,记录本机网段、子网掩码、网关、DNS
  3. 进入网卡配置目录:
cd /etc/sysconfig/network-scripts/
vim ifcfg-eth0
  1. 修改核心参数:
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=114.114.114.114
  1. 保存退出 :wq
  2. 重启网络服务:service network restart
  3. ping www.baidu.com 测试联网

六、NAT 模式自动获取 IP

NAT 模式:虚拟机共享物理机网络,外网可通、局域网无法互通,适合日常上网、学习测试。

  1. 虚拟机网络改为 NAT 模式
  2. 编辑网卡配置文件
BOOTPROTO=dhcp
ONBOOT=yes
  1. 重启网络服务即可自动获取 IP

七、本地 YUM 源搭建(无网环境安装软件)

适合内网离线服务器、无外网服务器安装依赖、工具:

  1. 虚拟机挂载系统 ISO 镜像
  2. 创建挂载目录:mkdir /media/cdrom
  3. 挂载镜像:mount /dev/sr0 /media/cdrom
  4. 进入 yum 源目录:cd /etc/yum.repos.d/
  5. 删除默认网络源,新建本地源文件
  6. 写入配置:
[mylocalyum]
name=local-yum
baseurl=file:///media/cdrom
enable=1
gpgcheck=0
  1. 清空缓存、刷新源:
yum clean all
yum repolist

八、Iptables 防火墙规则管理

Iptables 是 Linux 传统防火墙,通过端口、IP、协议控制访问权限:

常用参数

  • -F:清空所有规则
  • -L:查看所有规则
  • -D:删除指定规则
  • -I:插入规则至最前
  • -p:指定协议(tcp/udp/icmp)
  • --dport:指定端口
  • -s:指定源 IP 网段
  • -j ACCEPT/DROP/REJECT:放行 / 丢弃 / 拒绝

实战配置

# 禁止所有外网连接22端口
iptables -I INPUT -p tcp --dport 22 -j REJECT

# 仅允许内网网段连接22端口
iptables -I INPUT -s 192.168.80.0/24 -p tcp --dport 22 -j ACCEPT

# 永久保存规则
service iptables save

九、Firewalld 防火墙新版配置

CentOS7+ 默认防火墙,支持区域管理、端口映射、富规则:

# 查看所有规则
firewall-cmd --list-all

# 端口映射 22→888
firewall-cmd --add-forward-port=port=888:proto=tcp:toport=22 --permanent

# 富规则:禁止指定网段访问ssh
firewall-cmd --zone=public --add-rich-rule="rule family=ipv4 source address=192.168.52.0/24 service name=ssh reject"

# 重载生效
firewall-cmd --reload

十、Shell 脚本基础编写(补全)

Shell 脚本用于自动化运维、批量扫描、批量提权、日志清洗,是安全运维必备技能。
基础规范:脚本首行必须声明解释器

#!/bin/bash
# 简单测试脚本
echo "Web安全基础脚本测试"
date

赋予执行权限:chmod +x test.sh
运行脚本:./test.sh

常用场景:批量扫端口、批量备份日志、批量查杀后门、定时巡检服务器。

十一、Linux 服务器安全加固方案(完整补全)

1、账号安全加固

  1. 禁用多余、陌生账号,删除无用用户
  2. 设置密码复杂度:大小写 + 数字 + 特殊符号,定期过期
  3. 禁止 root 远程直接登录,新建普通运维账号
  4. 锁定长期不登录的闲置账号

2、权限加固

  1. 清理服务器多余 SUID/SGID 危险权限文件,防止提权
  2. 关键配置文件 /etc/passwd、/etc/shadow 锁定权限
  3. 重要目录禁止其他用户写入、执行

3、网络安全加固

  1. 关闭无用端口、无用服务,最小化暴露面
  2. 防火墙放行必要端口,拒绝所有陌生访问
  3. 禁止 ICMP ping 探测,防止网段扫描

4、日志安全加固

  1. 开启系统完整日志记录
  2. 定期备份日志,防止攻击者清空日志无痕渗透
  3. 实时监控异常登录、异地登录、暴力破解行为

5、系统加固

  1. 关闭 SELinux 不必要限制或合理配置
  2. 定期更新系统内核、软件版本,修补漏洞
  3. 禁止开机自启无用服务,减少攻击面

十二、全文总结

本文完整覆盖 Linux 密码重置、系统目录、核心命令、特殊权限、网络配置、YUM 源、防火墙、Shell 脚本、服务器安全加固 所有 Web 安全零基础核心内容。
是网络安全入门、渗透测试、服务器运维、红蓝对抗必备基础手册,零基础可直接上手,所有命令均可直接复制实战。


如何系统学习网络安全?

网络安全作为数字时代的核心技术基石,已成为保障各行业安全稳定运行的坚实屏障。筑牢网络安全的防线,掌握先进的防护策略和技能正上升为国家与企业发展的战略优先级。

构建稳固的网络安全能力是一个体系的工程,需要从夯实基础理论出发,持续深化到攻防对抗与应急响应的实战层面。

如果你是准备学习网络安全(黑客)或者正在学习,我可以把我自用的360独家内部资料分享给你,包含以下内容你应该能用得上:

①网络安全学习路线
②20份渗透测试电子书
③安全攻防357页笔记
④50份安全攻防面试指南
⑤安全红队渗透工具包
⑥网络安全必备书籍
⑦100个漏洞实战案例
⑧安全大厂内部视频资源
⑨历年CTF夺旗赛题解析

一、网络安全(黑客)学习路线

网络安全(黑客)学习路线,形成网络安全领域所有的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

二、网络安全教程视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

三、网络安全CTF实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这里带来的是CTF&SRC资料&HW资料,毕竟实战是检验真理的唯一标准嘛~

img

四、网络安全面试题

最后,我们所有的作为都是为就业服务的,所以关键的临门一脚就是咱们的面试题内容,所以面试题板块是咱们不可或缺的部分,这里我给大家准备的就是我在面试期间准备的资料。

在这里插入图片描述

网安其实不难,难的是坚持和相信自己,我的经验是既然已经选定网安你就要相信它,相信它能成为你日后进阶的高效渠道,这样自己才会更有信念去学习,才能在碰到困难的时候坚持下去。

机会属于有准备的人,这是一个实力的时代。人和人之间的差距不在于智商,而在于如何利用业余时间,只要你想学习,什么时候开始都不晚,不要担心这担心那,你只需努力,剩下的交给时间!

这份完整版的网络安全学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

img

SQL注入漏洞详解总结大全 SQL注入利用手法详解大全 阅读详情

相关推荐

【网络安全】「漏洞原理」(一)SQL 注入漏洞之概念介绍

SQL 注入(SQL Injection)是一种常见的网络攻击技术,它利用应用程序对用户输入数据的处理不当,向数据库中注入恶意代码,从而达到攻击数据库的目的。通常情况下,应用程序接收用户输入数据,将其作为参数传递给数据库执行 SQL 查询语句。如果应用程序没有正确地过滤和验证用户的输入,攻击者就可以通过构造恶意输入,将 SQL 代码注入到查询语句中,从而执行恶意操作,比如删除、修改或者泄露数据库中的敏感信息。这个查询语句中的OR 1=1将始终返回True。

wuli1024的博客 681

SQL注入详解

针对SQL注入的攻击行为可描述为通过用户可控参数中注入SQL语法,破坏原有SQL结构,达到编写程序意料之外结果的攻击行为。 其成因可归结为以下两个原理叠加造成: 1、程序编写者在处理程序和数据库交互时,使用字符串凭借的方式构造SQL语句。 2、未对用户可控参数进行足够的过滤便将参数内容拼接进入到SQL语句中。 SQL注入的攻击方式分为:报错注入、布尔盲注 、延时注入、堆叠查询、联合查询 、二次注入等等

qq_48904485的博客 2万+

手把手教你用WF100DPZ数字压力传感器搞定I2C/SPI通信(附完整寄存器解析)

本文详细解析了WF100DPZ数字压力传感器的I2C与SPI通信驱动方法,涵盖硬件连接、寄存器配置、数据读取流程及常见问题排查。该传感器内置24位ADC和出厂校准,通过实战代码演示了如何稳定获取高精度压力与温度数据,帮助开发者快速集成到嵌入式项目中。

weixin_28285943的博客 377

【SQL注入】小白手把手入门SQL注入1-数据库基础

数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。关系型数据库关系型数据库是基于关系模型的数据库系统,使用表格(表)来组织数据。数据以行和列的形式存储在表中,每个表代表一个实体或关系,每一行表示一个数据记录,每一列表示记录的属性。关系型数据库使用结构化查询语言(SQL)进行数据的查询和操作。关系型数据库中表与表之间是有很多复杂的关联关系的常见的关系型数据库有等。非关系型数据库。

开水的博客 5532

嵌入式通信协议----Wi-Fi协议详解(一)

Wi-Fi,又称“无线网络”,是Wi-Fi联盟的商标,一个基于IEEE 802.11标准的无线局域网技术。“Wi-Fi”常写作“WiFi”或“Wifi”,但是这些写法并没有被Wi-Fi联盟认可。Wi-Fi产品经由Wi-Fi联盟的一家独立授权测试实验室进行严格测试,产品成功通过测试后,授予制造商或销售商使用Wi-Fi标志、Wi-Fi CERTIFIED标志和相关商标,Wi-Fi联盟使用术语“Wi-Fi CERTIFIED”来称呼这类通过认证的产品。

聪聪的成长之路 1657

手把手教你用Vivado的STARTUPE3原语驱动S25FL256S Flash(附完整Verilog代码)

本文详细介绍了如何利用Xilinx UltraScale+系列FPGA的STARTUPE3原语驱动S25FL256S SPI Flash,包括原语配置、SPI协议实现、状态机设计及调试技巧。通过完整的Verilog代码示例和性能优化建议,帮助开发者高效完成Flash通信解决方案的开发与集成。

weixin_30660027的博客 460

Web 安全基础知识梳理大全,零基础入门到精通,收藏这篇就够了

先把网络适配器改成桥接 选中物理地址 在从编辑里找到虚拟网络编辑器 ,改为桥接模式,(这个时候虚拟机和windows就是两个独立的)先从windows里面 ipconfig 看一下自己的IP地址 子网掩码 网关 然后ping 一个和ip地址在同一个网段的 看有人用没有。**Sbit 意识就是在一个共享的文件下我们都可以访问并可以删除里面的文件,这时候我们给文件sbit 别人就不能删除了 chmod o+t 目录。直接修改eth3(想要修改的网卡的名称)直接修改eth3(想要修改的网卡的名称)

hackeroink的博客 1005

(LDA新闻文本主题分析)基于 gensim训练LDA模型,进行新闻文本主题分析 完整代码+数据 可直接运行

(LDA新闻文本主题分析)基于 gensim训练LDA模型,进行新闻文本主题分析 完整代码+数据 可直接运行

机器学习深度学习业余选手 1498

Web安全基础知识梳理大全,零基础入门到精通,收藏这篇就够了

1)在grub界面按e进入*Advaced options for kali GNU/Linux2)编辑模式 下找到 "Linux "开头的那行修改ro 修改为 rw 添加 init=/bin/bash 修改完按 F103)保存后,输入passwd重置密码长按shift或者ese进入grub,选择高级选项回车选择版本较高的recovery mode按下e后进入如下界面,找到linux /boot/vmlinuz-…ro recovery nomodeset 所在行。

喜欢Python编程的程序员柚柚呀 680

open3d将某一时间序列下的彩色图和深度图批量转换成点云(python)

必备条件需要3D相机生成的彩色图及深度图,注意要将深度图与彩色图对齐(一般3D相机自带对齐算子),以及3D相机的彩色图内参(相机自带内参获取功能)。有了此彩色图、对齐后的深度图以及相机内参就能使用open3d生成彩色点云了.

吾名招财的博客 315

Python爬虫实战:逆向解析腾讯视频API,高效获取结构化视频信息

首先,我们定义期望获取的数据结构,这有助于数据验证和代码清晰度。python"""腾讯视频信息数据模型"""title: str = Field(..., description="视频标题")vid: str = Field(..., description="视频唯一ID")play_count: Optional[int] = Field(None, description="播放量")

2201_76125261的博客 2380

Web 安全基础知识梳理大全(非常详细,附工具包以及学习资源包)

本文整理了Linux系统安全基础知识,涵盖虚拟机密码重置、文件目录结构、常用命令及权限管理等内容。主要包括:1)多种Linux系统(红帽、CentOS、Kali等)的root密码重置方法;2)Linux各核心目录功能说明;3)关机重启、用户管理、文件操作等常用命令;4)文件权限设置技巧,包括SUID特殊权限的配置方法。适合零基础学习者系统掌握Linux安全操作要点。

hackers110的博客 1567

coze 怎么读取excel文件,使用循环,数据库完成LLM问答并存储

本文介绍了如何在Coze平台实现"Excel读取+循环处理+LLM问答+数据库存储"的工作流。主要分为三个步骤:1)使用代码节点解析Excel文件为问答对数组;2)通过循环节点遍历问答对,调用LLM节点生成回答;3)利用数据库节点将问答结果存储到Coze内置数据库中。文中提供了代码示例和节点配置说明,并强调了注意事项如Excel格式要求、LLM调用频率控制等。该工作流适用于批量构建知识库问答系统并持久化存储结果。

ZhangJiqun&191cm&85kg 1800
上一篇: 什么是XXE漏洞,日常如何做好web安全,避免漏洞威胁
下一篇: 渗透测试和逆向工程,它们的区别是什么?当一名白帽黑客要学逆向吗?
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值