zoukankan      html  css  js  c++  java
  • LAMP+sql-lib靶场搭建

    写在前边

      有段时间没搞老本行了,这次回顾记录一下。

      LAMP是Linux Apache Mysql PHP 的简写,即把Apache、MySQL以及PHP安装在Linux系统上,组成一个环境来运行PHP的脚本语言,通常是网站。而sql-lib是一个系统化的SQL注入学习靶机,关于靶场的学习后续会更新,这里只是介绍怎么搭建

    搭建LAMP

      1、准备Linux,更新源

      准备一个干净的Linux系统,我这里准备了一个centos7的虚拟机,具体怎么安装虚拟机不详细说明了,安装好后,更新源

        1)备份,为了更新失败时切换回去

    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak  

          2)更新官方源,争对不同版本更新

        *CentOS6:
          wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

        *CentOS7:
          wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

        3)更新阿里源

        *CentOS 6:

          wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

        *CentOS 7

          wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

        4)建立缓存

    yum makecache

        

      2、关闭防火墙

        在后续的安装配置中,我们经常会遇到服务安装成功但无法开启,大部分原因是因为Linux自身的防火墙,所以我们通常都是关闭Linux自身防火墙的

    systemctl stop firewalld   #临时关闭防火墙
    systemctl disable firewalld  #开机不启动防火墙
    Removed symlink/etc/systemd/system/multi-user.target.wants/firewalld.service
    Removed symlink/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service

        关闭selinux

    getenforce    #查看selinux状态
    setenforce 0    #临时关闭
    vi /etc/selinux/config #修改配置永久关闭
        SELINUX=enforcing改为SELINUX=disabled #修改后保存退出
    reboot    #重启永久生效

      3、安装Apache

        安装httpd

    yum install httpd -y 
    systemctl start httpd #开启服务
    systemctl enable httpd #开机自启

        浏览器访问

      4、安装MySQL

        1)获取MySQL的rpm包

    wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

        2)安装mysql源

    yum localinstall mysql57-community-release-el7-8.noarch.rpm 

        3)下载安装MySQL

    yum install mysql-community-server

        4)启动服务设置开机自启

     systemctl start mysqld
     systemctl enable mysqld

          5)登陆

    grep 'temporary password' /var/log/mysqld.log #查看MySQL的登陆密码
    mysql -u root -p #输入获取的密码

         5、安装PHP7

        1)更新,因为centos中默认是PHP5版本的

    yum -y upgrade
    yum remove php-common -y #移除老的php-common,为安装新的

        2)更新源php7的源

    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

        3)安装php7

    yum -y install php72w

        4)测试

        在/var/www/html(网站根目录)下新建一个phpinfo.php,写入

    <?php 
        phpinfo();
    ?>

        浏览器访问

        5)下载相关扩展

    yum install php72w-common php72w-fpm php72w-opcache php72w-gd php72w-mysqlnd php72w-mbstring php72w-pecl-redis php72w-pecl-memcached php72w-devel -y

     

    安装sql-lib

       1)安装git

    yum install git -y

      2)进入/var/www/html,下载sql-lib包

    git clone https://github.com/Audi-1/sqli-labs

      3)修改sql-connections/db-creds.inc文件当中的mysql账号密码

     

       4)浏览器访问安装

     

       安装完成

    参考链接

      https://blog.csdn.net/weixin_42255190/article/details/99290451

      https://www.cnblogs.com/lcamry/p/5763162.html

     如有错误请联系,谢谢

  • 相关阅读:
    CF698C LRU
    关于 Exists 的几种嵌套查询
    React中使用useState()导致的问题记录
    react报错:Legacy context API has been detected within a strict-mode tree.
    vue-cli3.0 + typescript 构建项目
    VUE3.0 + TS 项目实战 (2)基本写法
    vue图片剪辑
    实现直播间消息评论滚动,顶部消失效果
    js 实现数组元素交换位置
    JS树结构操作:查找、遍历、筛选、树结构和列表结构相互转换,删除对应数据
  • 原文地址:https://www.cnblogs.com/Lee-404/p/12787190.html
Copyright © 2011-2022 走看看