我的服务器是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平台的更多相关文章

  1. 从零开始搭建轻量级个人XSS平台

    一. 前言 决定搭建XSS平台是因为自己想深入学习一下XSS相关的知识,多多进行实践,上网搜索了一下XSS平台有很多,但是总觉得不是很安全,这个毕竟敏感信息要传输到陌生人的服务器上,而且服务器端测试代 ...

  2. 搭建漏洞环境及实战——搭建XSS测试平台

    XSS测试平台是测试XSS漏洞获取cookie并接收Web页面的平台,XSS可以做成JS能做的所有事,包括但不限于窃取cookie.后台增删文章.钓鱼.利用CSS漏洞进行传播.修改网页代码.网站重定向 ...

  3. 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 ...

  4. centos7搭建ELK Cluster集群日志分析平台(三):Kibana

    续  centos7搭建ELK Cluster集群日志分析平台(一) 续  centos7搭建ELK Cluster集群日志分析平台(二) 已经安装好elasticsearch 5.4集群和logst ...

  5. centos7搭建ELK Cluster集群日志分析平台(二):Logstash

    续  centos7搭建ELK Cluster集群日志分析平台(一) 已经安装完Elasticsearch 5.4 集群. 安装Logstash步骤 . 安装Java 8 官方说明:需要安装Java ...

  6. centos7搭建ELK Cluster集群日志分析平台(一):Elasticsearch

    应用场景: ELK实际上是三个工具的集合,ElasticSearch + Logstash + Kibana,这三个工具组合形成了一套实用.易用的监控架构, 很多公司利用它来搭建可视化的海量日志分析平 ...

  7. xss小结-从xss平台搭建到csp规则

    0x00前言 xss是跨站脚本攻击,利用嵌入js代码达到‘控制’对方浏览器的作用,测试的时候我们是用alert(1)弹窗,而做CTF也好,实际中的漏洞利用也好一般是用xss获取管理员的cookie 0 ...

  8. centos7搭建ELK Cluster集群日志分析平台

    应用场景:ELK实际上是三个工具的集合,ElasticSearch + Logstash + Kibana,这三个工具组合形成了一套实用.易用的监控架构, 很多公司利用它来搭建可视化的海量日志分析平台 ...

  9. web安全后渗透--XSS平台搭建及使用

     xss平台搭建 1.申请一个云主机来进行建站:149.28.xx.xx 2.安装lnmp: wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO ln ...

  10. Centos7安装部署搭建gitlab平台、汉化

    Centos7安装部署搭建gitlab平台.汉化 安装环境要求:内存不要小于4G,否则后期web界面可能会报错 一.准备工作 1.1 查看系统版本 首先查询系统版本,下载Gitlab的对应版本 [ro ...

随机推荐

  1. Nacos 从入门到精通-手把手教会你

    Nacos 使用教程 Nacos 是阿里巴巴开源的动态服务发现.配置管理和服务管理平台,旨在帮助您更容易地构建.交付和管理微服务平台.它集成了服务注册与发现.动态配置管理.动态 DNS 服务和服务及元 ...

  2. Luogu P11230 CSP-J 2024 接龙 题解 [ 线性 dp ] [ 前缀和 ]

    接龙:一个前缀和优化 dp 或者单调队列优化 dp 的题目. 怎么周围的人都秒了 T3 不会 T4 啊,只有我觉得 T4 很套路,T3 比较难写吗. 暴力 dp 为了避免多维的状态定义,我们把每个人的 ...

  3. [luogu1248] 加工生产调度 题解

    考虑 \(i\) 排在 \(j\) 前的条件是 \(a_i+\max(a_j,b_i)+b_j\le a_j+\max(a_i,b_j)+b_i\),然后发现这一坨东西是皇后游戏中的倒数第三个式子,直 ...

  4. Kali Linux(202104)重置root账户密码

    1.前言 如果忘记了Kali Linux系统的登录密码,最关键的需求就是重置root用户的登录密码, 之后使用root账户可以修改其他账户的密码. 因此, 本文就介绍一下在不知道root用户登录密码的 ...

  5. 分布式锁—3.Redisson的公平锁

    大纲 1.Redisson公平锁RedissonFairLock概述 2.公平锁源码之加锁和排队 3.公平锁源码之可重入加锁 4.公平锁源码之新旧版本对比 5.公平锁源码之队列重排 6.公平锁源码之释 ...

  6. Supac 如何修改地址界限高层点

    编辑->图层->运算 2.选择z ->填写高度 如-180阶段 3.保存

  7. python os.walk函数

    os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下. root 所指的是当前正在遍历的这个文件夹的本身的地址 dirs 是一个 list ,内容是该文件夹中所有的目录的名 ...

  8. Qt 获取本机ipv4地址

    Qt 获取本机本地网卡的IPv4地址 本文介绍怎么用Qt去获取本机的ipv4地址 文章目录 Qt 获取本机本地网卡的IPv4地址 用法 用法 话不多说,直接上代码: QHostAddress host ...

  9. 变异凯撒-python脚本调整ascii码转字符串

    题目: 加密密文:afZ_r9VYfScOeO_UL^RWUc 格式:flag{ } 结合题目变异凯撒,第一个字符a到f加了5,第二个字符f到l加了6,推断每个字符都在前一个字符基础上+1. 编写py ...

  10. SpringBoot+Nginx大文件传输

    Nginx配置 # 公众端的附件上传 location /api/visitor/upload { # Pass altered request body to this location uploa ...