CentOS7搭建XSS平台
我的服务器是CentOS7.8
1、安装php 7
CentOS7的默认PHP版本是PHP5,但是如果我们要安装PHP7,不需要将现有的PHP5删除,只要将PHP升级到PHP7即可。
使用 yum provides php 命令可以获取CentOS7的PHP包安装情况。显示的是在现有的安装源中能够安装的最新版本为:php-5.4.16-46.el7.x86_64
1) 在安装PHP7之前,建议先升级更新一下CentOS7的安装包:
yum -y update :升级所有软件包的同时也升级软件和系统内核;
yum -y upgrade :只是升级所有软件包,但是不升级软件和系统内核。
我们这里使用第二条:yum -y upgrade 进行升级。
2) 完成后,重启httpd: systemctl restart httpd.service
:重启httpd。
使用: index.php + phpinfo() : 测试,没有php信息页面展示,说明还需要进行php配置。
3) 使用: yum remove php-common -y :移除CentOS7 已安装的php-common,以便安装新的php-common。此步删除CentOS原有的php5。
4) 因为linux的yum源不存在php7.x,所以我们首先要更改yum源:
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
执行上述命令后,使用: php -v :显示
-bash: php: command not found : 说明还需要继续配置php7。
5) 使用: sudo yum list php* : 查看目前能够安装的PHP版本(最新版)。
可以看到可安装的PHP最新版为:php72w。
6) 安装php72w:
sudo yum -y install php72w
: 。
执行上述命令后,使用: php -v :显示
-bash: php: command not found :
虽然没有显示PHP7安装成功后的版本信息,但是此时已经成功安装了php72w,需要重启httpd服务器,以使得新安装的php72w生效运作。
PS:这里报错了
解决:
造成这个问题的原因主要是 Python 版本有了冲突,之前确实有在这台服务器上将默认 Python2.7 升级到了 Python3。这里我们需要修改两个文件:
/usr/bin/yum
/usr/libexec/urlgrabber-ext-down
将第一行的 /usr/bin/python 改成 /usr/bin/python2.7 即可。
7) 完成后,使用: systemctl restart httpd.service
:重启httpd。
php -v
2、安装mysql数据库
1) 下载源:
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
2) 执行安装
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
yum install mysql-server
3) 启动MySQL
systemctl start mysqld
4) 获取第一次登录时的初始密码:
grep 'temporary password'/var/log/mysqld.log
我这里没找到密码 ~我去
另辟他法:
1、安装完成后启动mysql:service mysqld start
2、登录mysql:mysql -uroot -p,发现需要输入密码,可是我们安装没有设置过密码,直接回车也报错
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO),莫方
3、开启mysql免密登录,vi /etc/my.cnf [mysqld]下添加 skip-grant-tables ,保存后重启mysql服务:service mysqld restart
4、mysql -uroot -p重新登录,这时不需要密码了,然后执行修改密码SQL:
update mysql.user set authentication_string="new pwd" where user="root";
其中new pwd处改为自己的密码
5、退出重新修改/etc/my.cnf ,删除免密登录配置skip-grant-tables,重启mysql服务:service mysqld restart
6、使用新密码登录:mysql -uroot -p
MySQL默认root只能本地登录我这边暂时也不远程管理,我直接就空口令登录了。
如果要远程的话:
update user set Host='%' where User='root';
说明: % 代表任意的客户端,可替换成具体IP地址。
这样你就可以通过Navicat连接了
3、安装apche
1) 安装
yum install httpd –y
2) 启动apche服务
service httpd start
我这里提示:
Redirecting to /bin/systemctl start httpd.service
运行这个命令启动:
/bin/systemctl start httpd.service
安装成功
在/var/www/目录下创建xss目录
mkdir /var/www/xss
从github上获取源码
git clone https://github.com/78778443/xssplatform.git /var/www/xss/
赋予文件权限
chmod -R 777 /var/www/xss/
**
复制文件夹到/Var/www下(我这里位置错了需要移动)
cp -rf /var/www/html/xss /var/www
4、配置Apache
修改配置文件,把根目录设置到/var/www/xss
vi /etc/httpd/conf/httpd.conf
将html换成xss
设置Apache开机启动
chkconfig httpd on
重新载入Apache配置文件(我用的下边的)
service httpd reload
或者
/bin/systemctl start httpd.service
成功啦
如果提***文件不可用
chmod -R 777 /var/www/xss/
oK了,不过发现平台还有点问题,后续我再搞搞
这里我报错了
这个问题一般是端口被占用了
netstat -antlp | grep 80
果然80端口TIME_WAIT
解决:
统计在一台前端机上高峰时间TCP连接的情况,统计命令:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
最近个人博客总是出现无法打开的现象,具体表现为,打开页面需要等待n长时间,登陆系统后发现系统存在大量TIME_WAIT状态的连接,google了一下解决方法,分享如下:
系统存在大量TIME_WAIT状态的连接,通过调整内核参数解决,
vi /etc/sysctl.conf 编辑文件,加入以下内容:
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30 然后执行
/sbin/sysctl -p让参数生效。
net.ipv4.tcp_syncookies = 1 表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;
net.ipv4.tcp_tw_reuse = 1 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;
net.ipv4.tcp_tw_recycle = 1 表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。
net.ipv4.tcp_fin_timeout 修改系統默认的 TIMEOUT 时间
修改之后,再用
netstat -n -p -t发现大量的TIME_WAIT 已不存在,网站访问正常!
后续完善一下会开放一部分兄弟们注册使用
最后热爱网络安全与Python的朋友大家可以关注一下我的公众号。
CentOS7搭建XSS平台的更多相关文章
- 从零开始搭建轻量级个人XSS平台
一. 前言 决定搭建XSS平台是因为自己想深入学习一下XSS相关的知识,多多进行实践,上网搜索了一下XSS平台有很多,但是总觉得不是很安全,这个毕竟敏感信息要传输到陌生人的服务器上,而且服务器端测试代 ...
- 搭建漏洞环境及实战——搭建XSS测试平台
XSS测试平台是测试XSS漏洞获取cookie并接收Web页面的平台,XSS可以做成JS能做的所有事,包括但不限于窃取cookie.后台增删文章.钓鱼.利用CSS漏洞进行传播.修改网页代码.网站重定向 ...
- centos7搭建ELK Cluster集群日志分析平台(四):Fliebeat-简单测试
续之前安装好的ELK集群 各主机:es-1 ~ es-3 :192.168.1.21/22/23 logstash: 192.168.1.24 kibana: 192.168.1.25 测试机:cli ...
- centos7搭建ELK Cluster集群日志分析平台(三):Kibana
续 centos7搭建ELK Cluster集群日志分析平台(一) 续 centos7搭建ELK Cluster集群日志分析平台(二) 已经安装好elasticsearch 5.4集群和logst ...
- centos7搭建ELK Cluster集群日志分析平台(二):Logstash
续 centos7搭建ELK Cluster集群日志分析平台(一) 已经安装完Elasticsearch 5.4 集群. 安装Logstash步骤 . 安装Java 8 官方说明:需要安装Java ...
- centos7搭建ELK Cluster集群日志分析平台(一):Elasticsearch
应用场景: ELK实际上是三个工具的集合,ElasticSearch + Logstash + Kibana,这三个工具组合形成了一套实用.易用的监控架构, 很多公司利用它来搭建可视化的海量日志分析平 ...
- xss小结-从xss平台搭建到csp规则
0x00前言 xss是跨站脚本攻击,利用嵌入js代码达到‘控制’对方浏览器的作用,测试的时候我们是用alert(1)弹窗,而做CTF也好,实际中的漏洞利用也好一般是用xss获取管理员的cookie 0 ...
- centos7搭建ELK Cluster集群日志分析平台
应用场景:ELK实际上是三个工具的集合,ElasticSearch + Logstash + Kibana,这三个工具组合形成了一套实用.易用的监控架构, 很多公司利用它来搭建可视化的海量日志分析平台 ...
- web安全后渗透--XSS平台搭建及使用
xss平台搭建 1.申请一个云主机来进行建站:149.28.xx.xx 2.安装lnmp: wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO ln ...
- Centos7安装部署搭建gitlab平台、汉化
Centos7安装部署搭建gitlab平台.汉化 安装环境要求:内存不要小于4G,否则后期web界面可能会报错 一.准备工作 1.1 查看系统版本 首先查询系统版本,下载Gitlab的对应版本 [ro ...
随机推荐
- [车联网/计算机网络] Autosar 的 `ARXML` 配置数据库文件协议
序: 缘起 ARXML 概述 : Autosar 的 ARXML 配置数据库文件协议 ARXML 文件 ARXML文件: AUTOSAR系统描述文件,后缀*.arxml 实质是一个XML文件,一般通过 ...
- 硬件设计:POE--POE受电设备(PD)电路工作原理
参考资料:解决POE PD设计挑战的有效的解决方案 POE电源模块的介绍特性和芯片的详细资料概述 如何应对PoE受电设备设计挑战 以太网供电中受电设备的芯片设计与研究 以太网供电检测和分级接口电路设计 ...
- Q: 如何实现右键选择打开文件的应用程序
1.win+R打开cmd窗口,输入regedit,打开注册表 2.依次找到HKEY_CLASSESS_ROOT->*->Shell,下面新建项 "用notepad打开" ...
- Struts2和Spring的区别
1.Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上Spr ...
- C# 如何解决文件写权限不可访问
原文链接 实际业务中,我们可能会遇到我们的安装包将程序安装在C盘Program Files目录下后,有些文件要修改或者新增会导致拒绝访问的异常.但是我们又不想把数据放临时文件夹AppData中,那么如 ...
- Typecho 引入JS简单的实现点击文字即可复制
在文章中插入大量无意义内容一不美观,二不便复制,不如使用 js 创建隐藏内容的复制按钮吧. 引入 JS 本主题:依次进入 控制台 - 外观 - 设置外观 - 主题自定义扩展,将以下代码加入到 自定义 ...
- 【渗透测试】Vulnhub Hackable II
渗透环境 攻击机: IP: 192.168.216.129(Kali) 靶机: IP:192.168.216.131 靶机下载地址:https://www.vulnhub.com/entr ...
- Opera打不开网页解决办法
打开目录C:\Users\用户名\AppData\Roaming\Opera Software\Opera Stable 2.查找{"country":"CN" ...
- [译] DeepSeek开源smallpond开启DuckDB分布式之旅
DeepSeek 正通过 smallpond(一种新的.简单的分布式计算方法)推动 DuckDB 超越其单节点的局限.然而,我们也需要探讨,解决了横向扩展的挑战后,会不会是带来新的权衡问题呢? 译者序 ...
- Amazon S3 概念及如何集成到 .net 8 C#
Amazon S3(Simple Storage Service)是一个高度可扩展.数据可用性高.安全性强的对象存储服务. Amazon S3 使用对象存储架构,数据以对象的形式存储在桶(bucket ...