比赛运维杂记

0x00 : 前言

又是一届校赛了。学弟在配环境的时候一直问我相关的问题,然而我以前的笔记找不到了,今天偶然找到了,索性直接发出来吧。这是第一次参加校赛时候配环境的记录了,两年前吧,比较naive,有很多地方不全面。

0x01 基本信息

查看基本信息uname -a 或者 cat /proc/version
查看centOS 系统版本 rpm -q centos-release

0x02 更新(centOS为例)

1.备份

1
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2.下载yum配置文件

1
2
cd /etc/yum.repos.d/ 
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

3.生成缓存

1
yum makecache

4.更新

1
yum -y update

安装32位库

1
sudo yum install xulrunner.i686

0x03 守护进程的配置

1.安装

1
yum -y install xinetd

2.配置

/etc/services 下先添加自己的服务端口信息
/etc/xinetd.d/ 下添加自己的服务

1
2
3
4
5
6
7
8
9
service pwn_test
{
disable = no //打开
port = 50001
socket_type = stream
server = /home/pwn100/pwn100
wait = no
user = pwn_user
}

之后重启服务就好了service xinetd restart

0x04 socat

1.

1
2
3
wget –no-cache http://www.convirture.com/repos/definitions/rhel/6.x/convirt.repo -O /etc/yum.repos.d/convirt.repo 
yum makecache
yum install socat

2.

如果要socat去配置pwn服务,写一个bash脚本

1
nohup socat TCP4-LISTEN:10001,fork EXEC:./pwn100 >/dev/null 2>&1 &

给x权限后运行即可

0x05 其他杂项配置

安装32bit库

1
yum install libstdc++-devel.i686 glibc.i686 libgcc.i686 libstdc++.i686 glibc-devel.i686

0x06 抓流量

1
2
3
4
5
6
#!/bin/sh 
file_path="/home/sycfiles/pwn_log/"
file_name=`date "+%H%M"`
path=$file_path$file_name
killall tcpdump233
nohup tcpdump233 -i eth1 tcp port 50001 -w $path >/dev/null 2>&1 &
1
2
#0 */1 * * * 用户 脚本路径
0 */1 * * * root /root/pwn_log.sh

0x07 其他

主要是注意目录、文件权限以及fork炸弹之类的搅屎棍行为的限制,最好还是docker吧,比较方便。