Centos7下搭建WebGoat 8和DVWA环境
搭建WebGoat
安装前置条件说明
我们这里选择WebGoat的jar版本,由于WebGoat 8的jar文件已自带了tomcat和数据库,所以不需要再另外安装tomcat和mysql这种东西,只需要安装jdk用于运行jar文件即可。
由于WebGoat 8使用jdk 1.8编译所以我们也需要安装jdk 1.8版本
1、下载并安装JDK
卸载OpenJDK
java -version #查看当前jdk版本
rpm -qa | grep -E 'java|jdk' #查看OpenJDK相关包
yum remove -y java-1.7.0-openjdk-1.7.0.99-2.6.5.1.el6.x86_64 \
java-1.6.0-openjdk-1.6.0.38-1.13.10.4.el6.x86_64 #卸载OpenJDK
下载JDK链接
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
百度云盘下载地址
链接: https://pan.baidu.com/s/1Kdt4cNwrHo46MJgKsm6d9g 提取码: 1ze8

安装JDK
tar -zxf jdk-8u211-linux-x64.tar.gz -C /opt #解压文件到/opt目录,对于.bin版本直接执行该文件即完成解压
mv /opt/jdk* /opt/java8_64 #重命名文件夹为java8_64
配置环境变量
vim /etc/profile
export JAVA_HOME=/opt/java8_64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$JAVA_HOME/lib

source /etc/profile
查看Java版本
java -version

2、下载WebGoad(v8.0.0.M14),其他高版本需要安装高版本JDK
https://github.com/WebGoat/WebGoat/releases
百度云盘下载地址
链接: https://pan.baidu.com/s/1FUCHE3uKuvggiDKbdcEJFw 提取码: r163
链接: https://pan.baidu.com/s/1C9Fekkw9f2qCG_SL0U3cNg 提取码: tccp

启动WebGoad
1> 默认监听127.0.0.10:8080地址
java -jar webgoat-server-8.0.0.M14.jar
2>自定义ip和端口可在启动时指定相应参数
java -jar webgoat-server-8.0.0.M14.jar --server.port=8000 --server.address=0.0.0.0
3>访问地址
http://127.0.0.1:8000/WebGoat/

搭建DVWA
安装前置条件说明
DVWA(Damn Vulnerable Web Application)是一个用来进行安全脆弱性鉴定的PHP/MySQL Web应用,旨在为安全专业人员测试自己的专业技能和工具提供合法的环境,帮助web开发者更好的理解web应用安全防范的过程。
1、安装运行环境
这里直接使用 LAMP 来达到 Linux + Apache + MySQL + PHP 的环境要求运行下面命令一路回车选择默认项,稍等片刻,即可完成安装(也可以自定义,数据库密码默认为root)
wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lamp

2、下载并安装DVWA
DVWA 的官方网站:http://www.dvwa.co.uk/
DVWA 的 Github 页面:https://github.com/ethicalhack3r/DVWA
wget https://github.com/ethicalhack3r/DVWA/archive/master.zip
将之前解压出的 DVWA 文件夹放入 /home/wwwroot/default/ ( LAMP 默认的网站目录)内,并改名为DVWA
此时访问 http://106.13.46.121/DVWA (我的 CentOS7 主机地址,请访问自己对应主机的IP,下同),会出现如下错误提示
DVWA System error - config file not found. Copy config/config.inc.php.dist to config/config.inc.php and configure to your environment.
根据提示,我们进入 /home/wwwroot/default/DVWA/config,使用 cp config.inc.php.dist config.inc.php 将配置文件复制一份,然后输入 vim config.inc.php 开始编辑配置文件,首先修改后再访问(自定义密码或者是root)
$_DVWA[ 'db_password' ] = 'apwd@center';

1>PHP function allow_url_include: Disabled
修改/usr/local/php/etc下的php.ini
allow_url_include=Off 改为 allow_url_include=on
重启LNPM
LNMP 状态管理: lnmp {start|stop|reload|restart|kill|status}
2>reCAPTCHA key: Missing
编辑/home/wwwroot/default/DVWA/config/config.inc.php这个配置文件
$_DVWA[ 'recaptcha_public_key' ] = '6LdJJlUUAAAAAH1Q6cTpZRQ2Ah8VpyzhnffD0mBb';
$_DVWA[ 'recaptcha_private_key' ] = '6LdJJlUUAAAAAM2a3HrgzLczqdYp4g05EqDs-W4K';
3>[User: root] Writable folder /home/wwwroot/default/DVWA/hackable/uploads/: No
[User: root] Writable file /home/wwwroot/default/DVWA/external/phpids/0.6/lib/IDS/tmp/phpids_log.txt: No
[User: root] Writable folder /home/wwwroot/default/DVWA/config: No
chmod 777 /home/wwwroot/default/DVWA/hackable/uploads
chmod 777 /home/wwwroot/default/DVWA/external/phpids/0.6/lib/IDS/tmp/phpids_log.txt
chmod 777 /home/wwwroot/default/DVWA/config

点击下面创建数据库按钮进行登录(默认用户名:admin 密码:password)

在同一台服务器上安装
如果之前已经部署了WebGoat,80端口被占用,DVWA就起不起来了,需要修改80端口
修改/usr/local/apache/conf/httpd.conf配置中Listen 80,然后重启LNMP
Centos7下搭建WebGoat 8和DVWA环境的更多相关文章
- Hyperledger超级账本在Centos7下搭建运行环境
超级账本(hyperledger)是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,加入成员包括:荷兰银行(ABN AMRO).埃森哲(Accenture)等十几个不同利益体 ...
- centos7下搭建ceph luminous(12.2.1)--无网或网络较差
本博客的主要内容是在centos7下搭建luminous,配置dashboard,搭建客户端使用rbd,源码安装ceph,最后给出一些较为常用的命令.本博客针对初次接触ceph的人群. 搭建环境: 主 ...
- CentOS7下搭建zabbix监控(三)——Zabbix监控服务配置
CentOS7下搭建zabbix监控(一)——Zabbix监控端配置 CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置 (1).配置Zabbix监控Apache服务 主机名:yo ...
- Linux系统:Centos7下搭建PostgreSQL关系型数据库
本文源码:GitHub·点这里 || GitEE·点这里 一.PostgreSQL简介 1.数据库简介 PostgreSQL是一个功能强大的开源数据库系统,具有可靠性.稳定性.数据一致性等特点,且可以 ...
- 在Ubuntu下搭建ASP.NET 5开发环境
在Ubuntu下搭建ASP.NET 5开发环境 0x00 写在前面的废话 年底这段时间实在太忙了,各种事情都凑在这个时候,没时间去学习自己感兴趣的东西,所以博客也好就没写了.最近工作上有个小功能要做成 ...
- react-native —— 在Windows下搭建React Native Android开发环境
在Windows下搭建React Native Android开发环境 前段时间在开发者头条收藏了 @天地之灵_邓鋆 分享的<在Windows下搭建React Native Android开发环 ...
- Linux下搭建 Cocos2d-x-2.1.4 编译环境
[tonyfield 2013.09.04 ] 参考 Linux下搭建 Cocos2d-x-2.1.4 编译环境 导入 HelloCpp 例程 1. Java 入口 HelloCpp.java Hel ...
- windows下搭建Apache+Mysql+PHP开发环境
原文:windows下搭建Apache+Mysql+PHP开发环境 要求 必备知识 熟悉基本编程环境搭建. 运行环境 windows 7(64位); Apache2.2;MySQL Server 5. ...
- 在Centos7下搭建Socks5代理服务器
在Centos7下搭建Socks5代理服务器 http://blog.51cto.com/quliren/2052776 采用socks协议的代理服务器就是SOCKS服务器,是一种通用的代理服务器 ...
随机推荐
- Golang开源项目
谷歌官方维护了一个基于go语言的开源项目列表: https://github.com/golang/go/wiki/Projects 其中有非常多的优秀项目值得学习,有几百行代码适合新手阅读的项目,也 ...
- centos7:ssh免密登陆设置
1.使用root用户登录,进入到目录/root/.ssh 2.执行命令:ssh-keygen -t rsa 一路回车,完成后会在目录/root/.ssh下面生成文件 id_rsa和id_rsa.pub ...
- eclipse运行mapreduce的wordcount
1,eclipse安装hadoop插件 插件下载地址:链接: https://pan.baidu.com/s/1U4_6kLFNiKeLsGfO7ahXew 提取码: as9e 下载hadoop-ec ...
- 【miscellaneous】语音识别工具箱综述和产品介绍
原文:http://www.thinkface.cn/thread-893-1-1.html 今天是周末,想来想去,还是写一篇这样的博文吧.算是对语音识别这一段时间的总结,为后来的人融入铺好前面的路. ...
- 【FFMPEG】【ARM-Linux开发】arm上安装FFMPEG
交叉编译工具下载地址 : https://launchpad.net/linaro-toolchain-binaries/+download 其中我下载的是 : gcc-linaro-arm-linu ...
- 【FFMPEG】Ubuntu上安装FFMPEG
在之前,我们成功地使用mingw+msys在Windows平台下编译FFmpeg(见 http://www.linuxidc.com/Linux/2014-11/109839.htm),并生成了ffp ...
- Java学习笔记-基础语法
Java基础包含关键字,标识符,注释,常量和变量,运算符 关键字 关键字的定义和特点 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写 Java的关键字 用于定义数据类型的关键 ...
- 用elasticsearchdump备份恢复数据
1.安装elastic searchdump mkdir /data/nodejs cd /data/nodejs wget https://nodejs.org/dist/v10.16.2/node ...
- python xlrd模块
一.什么是xlrd模块? Python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库. 二.使用介绍 1.常用单元格中的数据类型 类型 含义 e ...
- [转帖]localectl
localectl http://linux.51yip.com/search/localectl localectl 命令简介. 相关命令:暂无相关命令 localectl — 控制系统的本地化与键 ...