WEB渗透概述
WEB渗透概述第一部分: 互联网的发展Web1.0个人PC,常规站点,内容生产与消费分离 Consumers(消费者) CONTENT(内容) Producers(生产者) Web2.0移动互联网时代,社交媒体,内容生产与消费融合 Consumers(消费者) CONTENT(内容) Producers(生产者) Web3.0去中心化,区块链,智能合约 第二部分: 黑灰产和相关法律黑产(黑色产业)涉及非法的网络攻击,诈骗,数据的窃取等等 灰产(灰色产业)涉及法律边缘地带,数据的爬取,批量注册账号等,以逐利为目的,生产利益 相关的法律法规 《中华人民共和国刑法》 《网络安全法》 第三部分: 基本漏洞&OWASP TOP 10OWASP TOP 10 2017 A01:2017 - 注入(Injection) A02:2017 - 失效的身份认证(Broken Authentication) A03:2017 - 敏感信息泄漏(Sensitive Data Exposure) A04:2017 - XML外部实体(XML External Entities(XXE)...
WEB渗透概述
环境搭建&网络协议Web应用框架Web应用框架整体流程终端用户 → 应用客户端(浏览器:IE、Firefox……)→ 应用传输协议(HTTP、HTTPS)→ 服务端Web应用(IIS、Apache)→ 应用服务器 → 数据库服务器 客户端语言:HTML、javascript、css 服务端语言:PHP、JSP、ASP…… 数据库编程语言:SQL 客户端&服务端系统访问权限 客户端:几乎没有访问底层操作系统的路径 服务端:拥有有权限的底层操作系统访问路径 常见Web应用框架主流框架组合及对应组件说明: 框架 组成 LAMP Linux + Apache + MySQL + PHP LNMP Linux + Nginx + MySQL + PHP WISP Windows + IIS + SQLserver + ASP LTMJ Linux + Tomcat + MySQL + JAVA 组件分类 操作系统:LINUX、WINDOWS 中间件:apache、nginx、IIS、tomcat 数据库:mysql、SQL server、...
Linux网站搭建
Linux网站搭建1 回顾中间件1234567891011中间件 = 平台 + 通信NGINX、Apache、IIS、TomcatIIS:互联网信息服务(Internet Information Services,简称IIS),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。Apache:( Apache HTTP Server)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。Nginx:Nginx是一个高性能的HTTP和反向代理web服务器继Apache之后的另一款在Linux下被大量使用的web服务软件Tomcat: Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。 1234- 常见的网站框架LNMP/LAMP/WISP- 常见的网站...
iptables
iptables1 防火墙介绍1防火墙作为内部网与外部网之间的一种访问控制设备, 常常安装在内部网络和外部网络的边际上。防火墙具有很好的网络安全保护作用。入侵者必须首先穿越防火墙的安全防线,才能接触目标计算机。你可以将防火墙配置成许多不同保护级别。高级别的保护可能会禁止一些服务,如视频流等,但至少这是你自己的保护选择。 1.1 防火墙分类12①硬件防火墙 --- 华为②软件防火墙 --- Windows自带的防火墙、iptables、Firewalls 1.2 防火墙功能123①Internet防火墙可以防止Internet上的危险传播到网络内部;②能强化安全策略;③能有效记录Internet上的活动; 2 iptables和Firewalls介绍12345678 在之前的linux系统中,默认的防火墙都是iptables,而随着Redhat|Centos7系统的发布,linux系统的防火墙默默的将iptables转换成了Firewalls,由Firewalls编辑各种各样的数据包管理规则,然后借助于netfilter模块来实现强大的防火墙功能,不过Firewalls的底层...
Linux安全加固
Linux安全加固1 设备管理1.1 管理远程工具123456789101112管理远程工具 SSH协议可以有效的防止远程管理过程中的信息泄露问题,绝大多数企业普遍采用SSH协议服务来代替传统的不安全的远程连接服务器软件等。 默认状态下,SSH服务主要提供两个服务功能: ① 提供类似Telnet远程连接服务器的服务,即上面提到的SSH服务(具有数据加密功能); ② 另一个是类似FTP服务的sftp-server,借助SSH协议来传输数据,提供更安全的SFTP服务(vsftp,proftp)。+ scp本地 ---》对方scp 1.txt demo@192.168.137.199:/home/demo/Desktop对方 ---》本地scp demo@192.168.137.199:/home/demo/Desktop/ping.sh . 1.2 ssh服务加固123456789101112131415161718192021222324252627282930313233+ 如何进行限制IP地址的爆破攻击- ssh服务加固1.登录失败处理功能2.防火墙 --- ...
Linux日志审计
Linux日志审计1日志的存放路径 ---- /var/log 1 日志分类1234567日志文件的分类 内核及系统日志 由系统rsyslog统一进行管理,日志格式基本相似 用户日志 记录系统用户登录及退出系统的相关信息 程序日志 由各种应用程序独立管理的日志文件,记录格式不统一 2 日志功能121.用于记录系统、程序运行中发生的各种事件2.通过阅读日志,有助于诊断和解决系统故障 3 常用的查看日志命令1234567cat/vim(vi)more/less --- q退出 空格下一页 b上一页tail/head --- 显示最后10行的信息/显示开头10行的信息- tail -f 日志文件 //实时查看日志文件的信息追加 4 日志文件保存位置和文件介绍4.1 主要日志12345678910111213☆内核及公共消息日志 /var/log/messages计划任务日志 /var/log/cron系统引导日志 /var/log/dmesg邮件系统日志 /var/log/maillog☆用户登录日志 /var/log/lastlog /var/log/se...
Linux服务器搭建
Linux服务器搭建1 准备工作12345678910111213141516171819DHCP:IP:192.168.1.254/24地址池:192.168.1.100-192.168.1.150下发DNS:192.168.1.50下发网关:192.168.1.254下发掩码:255.255.255.0DNS:IP:192.168.1.50/24ftp.zyl.cn ---- 192.168.1.30dhcp.zyl.cn ---- 192.168.1.254dns1.zyl.cn ---- 192.168.1.50zyl.cn ----- 192.168.1.1FTP:IP:192.168.1.30/24- 三台服务器 --- 同一张网卡+ 注意点: NAT、仅主机.... 会自动下发ip地址的模式 --- 关闭DHCP服务 12345678910111213141516171819202122232425262728+ 关闭防火墙和安全标记防火墙简单操作systemctl status firewalld #查看防火墙状态systemctl start/stop...
Linux应急响应
Linux应急响应1 入侵排查思路1.1 账号安全123456789101112131415161718192021221、查询特权用户 (uid 为0)awk -F ':' '$3==0{print $1}' /etc/passwd- 是否出现除了root以外的用户- 查询特权组 --- wheel组 --- awk -F ':' '$3==10{print $0}' /etc/group2、查询可以远程登录的帐号信息awk -F ':' '/\$1|\$6/{print $1}' /etc/shadow- 用户设置密码之后才能使用3、除root帐号外,其他帐号是否存在sudo权限。如非管理需要,普通帐号应删除sudo权限more /etc/sudoers | grep -v "^#\|^$" | grep "ALL=(ALL)"- 只能root拥有管理员...
Linux文本三剑客
Linux文本三剑客1 grep — 以行输出12345678910111213141516171819202122232425262728293031323334演示文本:/etc/passwd- 搜索文本内容grep命令是我们常用的一个强大的文本搜索命令。命令格式: grep [参数] [关键字] <文件名>注意: 可以通过 grep --help 查看grep的帮助信息参数详解: -c 只输出匹配关键字的计数 -n 显示匹配行内容及行号 -v 显示不包含匹配文本的所有行 -o 只列出所匹配关键字 -i 忽略大小写 -A/B/C 后几行信息/前几行信息/前后几行信息 -E 启用正则表达式案例:grep "root" /etc/passwd //筛选有关root的相关信息grep -c "Failed" /var/log/secure //筛选是否存在大量的登录失败日志信息并计数grep -n "Failed" secure //显示行号grep -i "Failed"...
shell脚本
shell脚本1 shell脚本概念1.1 shell和shell脚本有什么区别123shell和shell脚本有什么区别? 确切一点说,Shell就是一个命令行解释器,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统。 shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。 1.2 shell脚本基本格式1234567891011+ 基本格式#! /bin/bash --- #! 约定标记 --- shebang内容+ 后缀 --- .sh+ 要赋予可执行权限才可正常使用cat /etc/shells --- 查看系统还有哪些shell环境/bin/bash --- 若命令执行失败,仍然会继续执行/bin/sh --- 若出现命令执行失败,则会停止执行不写shebang --- 主要根据当前用户的命令解释器来进行判定 2 案例1:脚本修改静态IP1...










