近期计划复现一下Weblogic的相关漏洞,需要搭建其环境,搭建过程中间踩了很多坑,为了方便下次可以快速搭建,遂记录一下其过程。

搭建环境流程:安装RedHatà安装Weblogicà复现漏洞。

没想到的是光安装RedHat就花费了一天,主要是正式版是需要购买才能正常使用yum命令的,但我这只是为了搭建个环境,偶尔用一次,购买注册太不划算了(纳尼,难道不是因为穷,买不起的嘛)。

以下就简单的记录下其安装过程,重点记录的是更换Yum源,这才是重点中的重点。

一 下载RedHat

这里提供一个RedHat的下载地址(链接何时失效未知)

链接:https://pan.baidu.com/s/1-jScJUWgRFkdx32ppb8hvw   

提取码: z5f5

这里需要注意的是,不要下那个几百兆的镜像文件,那个只有引导安装的程序,不包含任务软件,在安装过程中需要设置安装源,需要联网下载相关软件进行安装。因此,直接下载完整版的镜像文件,方便安装使用。

使用Vmware安装RedHat的过程比较简单,就不在进行详细记录了。

安装完之后,使用安装过程中设置的root用户及口令进行登录,默认是不安装图形化界面的,本来可以使用yum命令来进行安装的,但RedHat正式版是付费版本的Linux,因此不注册不能使用yum装软件。这又是一个坑,可以使用免费版的CentOS来代替解决。但系统都安装好了,就这一个问题,就继续寻找看有没有解决的方法了。就这一个问题牵涉出多个问题,像极了修复一个bug,结果变成了修复多个bug一样。程序猿都懂得哈哈哈!

更换CentOS7源为中科大源 centos7改源_更换CentOS7源为中科大源

从网上找到的可以用的方法就是用CentOS的源替换RedHat的源。试了一下午,都没有成功。最后发现系统竟然都无法正常访问网络。然后试了各种方法,依旧无果。后面就打算放弃了,把安装的镜像都删除了,打算重新安装个CentOS进行使用。但一想网上这么多人都可以成功,自己也花了这么久的时间来尝试,就这样放弃了有点不甘心,很不甘心。然后又对虚机进行重新创建了一遍,就是这次在安装过程中发现了一个坑,就是原来默认是不给进行连接网络的,需要手动去打开,然后,打开后,后面的路就很好走多了,虽然也有点坑坑洼洼,但都一一跳过去了。

更换CentOS7源为中科大源 centos7改源_centos7更换yum源_02

下面就来详细说下RedHat正式版未注册怎样正常使用 yum的解决办法。

1 准备相关的软件包

这里使用网易的镜像网站,当然也可以用别的镜像网站,下载地址为

http://mirrors.163.com/centos/7/os/x86_64/Packages/

下载以下几个包,注意:你找的时候可能版本会有所不同,但确定是同一个就行了(这里取的是当前最新的包)

rpm-4.11.3-43.el7.x86_64.rpm
python-urlgrabber-3.10-10.el7.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm  
yum-3.4.3-167.el7.centos.noarch.rpm
yum-plugin-fastestmirror-1.1.31-53.el7.noarch.rpm

然后在/etc/yum.repos.d/ 下建立了一个 yumbak 文件夹用来存储下载的软件包。

网上使用的都是wget方法进行下载,但我安装的这个RedHat没有wget命令,更奇葩的是连ifconfig命令都使用不了,加了PATH变量后依旧没有这个命令,具体原因未知。但发现有curl命令可以用,然后就用这个来下载,刚开始用curl –i url –o file命令来进行下载的,结果下载下来的全不能用,最后经过排查发现,是curl命令使用错了(还是太菜了,命令都能用错...)应该是curl –o file url命令,命令具体如下

curl -o rpm-4.11.3-43.el7.x86_64.rpm  http://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-4.11.3-43.el7.x86_64.rpm  
curl -o  yum-metadata-parser-1.1.4-10.el7.x86_64.rpm  http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm  
curl -o  python-urlgrabber-3.10-10.el7.noarch.rpm  http://mirrors.163.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-10.el7.noarch.rpm  
curl -o  yum-3.4.3-167.el7.centos.noarch.rpm http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-167.el7.centos.noarch.rpm  
curl -o  yum-plugin-fastestmirror-1.1.31-53.el7.noarch.rpm  http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-53.el7.noarch.rpm

这里也遇到一个问题了,就是安装了Vmware Tools后依旧是没法在命令行中进行正常的复制粘贴,右键都无法使用,那就要手打一个一个字母的了,这么多,手打完眼睛都要瞎了(编写bug的时候不是比这还多,说白了就是太懒了,不想手打),还好在安装的过程中,配置时记录下了其系统的IP地址,果断用putty等进行连接上,发现这样就可以进行复制粘贴了,美美哒,Ctrl+C、Ctrl+V走起来!

下载好的文件如下

更换CentOS7源为中科大源 centos7改源_centos安装图形界面_03

2 卸载当前的yum源

需要卸载 redhat7正式版自带的yum源

查看当前系统所安装的yum 软件包,使用命令 rpm -qa|grep yum

删除原有的yum源 使用rpm -qa|grep yum|xargs rpm -e –nodeps

rpm  -qa|grep yum|xargs rpm -e --nodeps

3 安装新的yum源

在安装的时候可能系统会提示存在文件冲突,所以这里采取强制安装的方式,即在执行安装语句的时候加上选项 –force,可以逐个安装,不过建议是一起进行安装,以防出现依赖关系的错误。

一起进行安装的命令

rpm -ivh --force  rpm-4.11.3-43.el7.x86_64.rpm yum-metadata-parser-1.1.4-10.el7.x86_64.rpm  python-urlgrabber-3.10-10.el7.noarch.rpm yum-3.4.3-167.el7.centos.noarch.rpm  yum-plugin-fastestmirror-1.1.31-53.el7.noarch.rpm

在单个进行安装的过程中可能会遇到以下情况,解决方法就是把他们同时进行安装,更省事的是一起安装,如果是该文件夹下没有别的无用的文件,可以直接运行命令rpm -ivh –force *。

更换CentOS7源为中科大源 centos7改源_linux安装weblogic_04

4 配置源文件

下载地址 http://mirrors.163.com/.help/centos.html

Centos7的镜像下载链接为:http://mirrors.163.com/.help/CentOS7-Base-163.repo

直接使用以下命令进行下载

curl -o CentOS7-Base-163.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo

文件下载好以后,该文将放在 /etc/yum.repos.d 文件夹下,还要更换版本号,即更改文件中的变量 $releasever,使用以下命令

sed -i "s/\$releasever/7/g" /etc/yum.repos.d/CentOS7-Base-163.repo

到此配置源文件就完成了。

5 清除原有缓存,建立新缓存

执行以下两条命令

yum clean all

yum makecache

直到出现元数据缓存已建立,就表明yum源已成功替换为Centos7的yum源了。再使用 yum update 一切正常,就可愉快的使用yum 进行各种软件的安装了。

到这一步后yum就可以正常使用了,好了,开始回归正题,此次的目的是为了安装一个图形化桌面,然后执行以下安装命令

yum groupinstall -y  "Server with GUI"

安装完成之后,输入startx,可以看到熟悉的图形化界面回归啦。

更换CentOS7源为中科大源 centos7改源_centos8更换yum源_05

但这种在下次启动时又进入到命令行界面了,可以使用以下命令更改其默认启动进入到图形化界面。

更换CentOS7源为中科大源 centos7改源_centos7更换yum源_06

rm  /etc/systemd/system/default.target
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

rhel7版本以前的linux,编辑 vi /etc/inittab 文件,修改系统初始化方式。

在root用户权限下,rhel7版本及后面版本的可以参考以下命令执行

systemctl get-default

查看当前启动模式

systemctl set-default  graphical.target

由命令行模式更改为图形界面模式

systemctl set-default multi-user.target

由图形界面模式更改为命令行模式

重启后又遇到了一个问题就是每次登录系统后,都会跳出页面gnome-inital-setup,可以使用以下命令禁止该页面的出现,但这种需要每个用户都执行一遍,如果用户多的话,太麻烦了。

mkdir  ~/.config
echo  "yes" >> ~/.config/gnome-initial-setup-done

当然也可以,直接卸载:这样就不用每个用户设置了。喜欢这种直接的方式。

yum erase gnome-initial-setup

至此,RedHat就已经安装完成了,可以正常使用了。今天就先记录这么多,后面Weblogic的安装和漏洞复现,再另写吧!