网路安全-安全渗透简介和安全渗透环境准备

2024-08-26 22:12

本文主要是介绍网路安全-安全渗透简介和安全渗透环境准备,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 前言
  • 1. 安全渗透简介
    • 1.1 什么是安全渗透?
    • 1.2 安全渗透所需的工具
    • 1.3 渗透测试流程
  • 2. 使用 Kali Linux 进行安全渗透
    • 2.1 下载ISO镜像
    • 2.2 下载VMware Workstaion软件
    • 2.3 Kali Linux简介
    • 2.4 准备Kali Linux环境
    • 2.5 Kali Linux初始配置
    • 2.6 VIM鼠标右键无法粘贴处理
    • 2.7 更换镜像源
    • 2.8 更新和升级软件
    • 2.9 安装小企鹅中文输入法

前言

who:本文主要写给想了解渗透测试,并搭建环境做实战练习的技术爱好者。
what:主要介绍了安全渗透的概念和使用Kali Linux进行安全渗透。
when:文档创建时间:2024年8月26日
where:作者-松鼠会吃榛子 版本-v1
why:希望读者了解渗透测试,掌握渗透测试环境的搭建。





1. 安全渗透简介

1.1 什么是安全渗透?

安全渗透测试是一种评估计算机网络系统安全性的方法,它通过模拟恶意黑客的行为来发现并评估系统的弱点、技术缺陷或漏洞。渗透测试的目标是找出潜在的安全问题,以便在实际攻击发生前修复它们。

渗透测试与其他评估方法不同:

  • 通常的评估方法是根据已知信息资源或其他被评估对象,去发现所有相关的安全问题。

  • 渗透测试是根据已知可利用的安全漏洞,去发现是否存在相应的信息资源。相比较而言,通常评估方法对评估结果更具有全面性,而渗透测试更注重安全漏洞的严重性。

透测试有黑盒、白盒、灰盒三种测试方法。

  • 黑盒测试:测试人员不知道任何关于系统的内部信息,模拟外部攻击者。

  • 白盒测试:测试人员拥有系统的内部信息,模拟内部攻击者。

  • 灰盒测试:测试人员拥有部分内部信息,介于黑盒和白盒之间。

渗透测试通常具有两个显著特点:

  • 渗透测试是一个渐进的且逐步深入的过程。
  • 渗透测试是选择不影响业务系统正常运行的攻击方法进行的测试。

1.2 安全渗透所需的工具

渗透测试需要一系列工具来辅助完成不同阶段的任务。

splintunhidescrub
pscanexaminerht
flawfindersrmdriftnet
ratsnwipebinwalk
ddrescuefirstaidkit-guiscalpel
gpartedxmountpdfcrack
testdiskdc3ddwipe
foremostafftoolssafecopy
sectool-guiscanmemhfsutils
unhidesleuthkitcmospwd
examinermacchangersecuirty-menus
srmngrepnc6
nwipentfs-3gmc
firstaidkit-guintfsprogsscreen
net-snmppcapdiffopenvas-scanner
hexeditnetsedrkhunter
irssidnstoplabrea
powertopsslstripnebula
muttbonesitripwire
nanoproxychainsprelude-lml
vim-enhancedprewikkaiftop
wgetprelude-managerscamper
yum-utilspicviz-guiiptraf-ng
mcabbertelnetiperf
firstaidkit-plugin-allonensshnethogs
vnstatdnstraceruperf
aircrack-ngchkrootkitnload
airsnortaidentop
kismetpadstrafshow
weplabcowpattywavemon

这里只列了一部分工具。渗透测试所需的工具可以在各种Linux操作系统中找到,然后手动安装这些工具。由于工具繁杂,安装这些工具,会变成一个浩大的工程。为了方便用户进行渗透方面的工作,有人将所有的工具都预装在一个Linux系统。其中,典型的操作系统就是本书所使用的Kali Linux。


1.3 渗透测试流程

安全渗透测试一般遵循以下步骤:

  1. 规划:确定目标范围、规则和测试时间表。
  2. 信息收集:收集关于目标的信息,包括公开信息和网络拓扑。
  3. 漏洞扫描:使用自动化工具寻找潜在的漏洞。
  4. 漏洞利用:尝试利用发现的漏洞获得系统访问权限。
  5. 权限提升:一旦获得初步访问权限,尝试获得更高的权限。
  6. 数据提取:收集敏感数据作为测试的结果。
  7. 报告编写:记录发现的问题和建议的补救措施。






2. 使用 Kali Linux 进行安全渗透

2.1 下载ISO镜像

官网下载地址:

我使用的镜像: https://cdimage.kali.org/kali-2024.2/kali-linux-2024.2-installer-amd64.iso

在这里插入图片描述

2.2 下载VMware Workstaion软件

Sign In (broadcom.com)

现在VMware被博通(broadcom)收购且宣布了17.5版本的VMware Workstation Pro对个人用户免费许可使用。

我使用的VMware Workstaion软件版本:

在这里插入图片描述


2.3 Kali Linux简介

官网:

Kali Linux is not about its tools, nor the operating system. Kali Linux is a platform.

Kali Linux 是一个基于 Debian 的 Linux 发行版,专门设计用于数字取证和渗透测试。它是由 Offensive Security 维护和支持的。Kali Linux 包含了大量的安全和取证工具,使得它成为了安全专业人士的首选工具之一。

  • 历史:Kali Linux 的前身是 BackTrack Linux 发行版。
  • 开发者:最初由 Offensive Security 的 Mati Aharoni 和 Devon Kearns 通过重写 BackTrack 完成。
  • 维护者:由 Offensive Security Ltd 维护和资助。
  • 版本:提供 32 位和 64 位版本,支持 x86 架构。
  • 工具集:包含数百个工具,覆盖了从信息收集到漏洞利用的各种任务。

2.4 准备Kali Linux环境

参考这篇文章:VMware workstacion 安装Kali Linux


2.5 Kali Linux初始配置

(1)更改密码

┌──(zy㉿Kali)-[~/Desktop]
└─$ sudo passwd root
[sudo] password for zy: 
New password: 
Retype new password: 
passwd: password updated successfully┌──(zy㉿Kali)-[~/Desktop]
└─# 

(2)允许root用户登录

──(root㉿Kali)-[~/Desktop]
└─# vim /etc/ssh/sshd_config┌──(root㉿Kali)-[~/Desktop]
└─# systemctl restart ssh ┌──(root㉿Kali)-[~/Desktop]
└─# systemctl enable ssh 

在这里插入图片描述

(3) 配置临时DNS

echo "nameserver 8.8.8.8" > /etc/resolv.conf

2.6 VIM鼠标右键无法粘贴处理

进入Vim命令行模式,输入以下命令来启用鼠标支持:

:set mouse=c

或者

修改/usr/share/vim/vim91/defaults.vim 文件

 82 if has('mouse')83   if &term =~ 'xterm'84     set mouse-=a  # 修改此行 增加“-”85   else86     set mouse=nvi87   endif88 endif

2.7 更换镜像源

备份/etc/apt/sources.list文件为`/etc/apt/sources.list_backup

cp /etc/apt/sources.list /etc/apt/sources.list_backup                    

编辑 /etc/apt/sources.list 文件, 换成中科大的镜像源。

Kali Linux - USTC Mirror Help

deb https://mirrors.ustc.edu.cn/kali kali-rolling main non-free non-free-firmware contrib
deb-src https://mirrors.ustc.edu.cn/kali kali-rolling main non-free non-free-firmware contrib

2.8 更新和升级软件

apt-get update -y
apt-get upgrade -y

如果出现:

在这里插入图片描述

1. 清理旧的依赖关系: 清理不再需要的依赖包

apt-get autoremove -y

2. 清除已安装包的配置文件: 清除出现问题的包及其配置文件

apt-get purge -y gnupg gpg gpg-agent gpg-wks-client

3. 重新安装所需的包: 在清理之后,重新安装这些包

apt-get install -y gnupg gpg gpg-agent gpg-wks-client

4. 再次尝试升级:

apt-get upgrade -y

2.9 安装小企鹅中文输入法

apt-get install scim scim-pinyin -y

这篇关于网路安全-安全渗透简介和安全渗透环境准备的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1109827

相关文章

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

Java中常见队列举例详解(非线程安全)

《Java中常见队列举例详解(非线程安全)》队列用于模拟队列这种数据结构,队列通常是指先进先出的容器,:本文主要介绍Java中常见队列(非线程安全)的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一.队列定义 二.常见接口 三.常见实现类3.1 ArrayDeque3.1.1 实现原理3.1.2

python获取cmd环境变量值的实现代码

《python获取cmd环境变量值的实现代码》:本文主要介绍在Python中获取命令行(cmd)环境变量的值,可以使用标准库中的os模块,需要的朋友可以参考下... 前言全局说明在执行py过程中,总要使用到系统环境变量一、说明1.1 环境:Windows 11 家庭版 24H2 26100.4061

pytest+allure环境搭建+自动化实践过程

《pytest+allure环境搭建+自动化实践过程》:本文主要介绍pytest+allure环境搭建+自动化实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、pytest下载安装1.1、安装pytest1.2、检测是否安装成功二、allure下载安装2.

VS配置好Qt环境之后但无法打开ui界面的问题解决

《VS配置好Qt环境之后但无法打开ui界面的问题解决》本文主要介绍了VS配置好Qt环境之后但无法打开ui界面的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目UKeLvb录找到Qt安装目录中designer.UKeLvBexe的路径找到vs中的解决方案资源

SpringBoot实现多环境配置文件切换

《SpringBoot实现多环境配置文件切换》这篇文章主要为大家详细介绍了如何使用SpringBoot实现多环境配置文件切换功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 示例代码结构2. pom文件3. application文件4. application-dev文

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题

《Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题》:本文主要介绍Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未... 目录一、前言二、系统架构检测三、卸载旧版 Go四、下载并安装正确版本五、配置环境变量六、验证安装七、常见

rust 中的 EBNF简介举例

《rust中的EBNF简介举例》:本文主要介绍rust中的EBNF简介举例,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 什么是 EBNF?2. 核心概念3. EBNF 语法符号详解4. 如何阅读 EBNF 规则5. 示例示例 1:简单的电子邮件地址