比赛运维杂记

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吧,比较方便。

文章目录
  1. 1. 0x00 : 前言
  2. 2. 0x01 基本信息
  3. 3. 0x02 更新(centOS为例)
    1. 3.1. 1.备份
    2. 3.2. 2.下载yum配置文件
    3. 3.3. 3.生成缓存
    4. 3.4. 4.更新
  4. 4. 0x03 守护进程的配置
    1. 4.1. 1.安装
    2. 4.2. 2.配置
  5. 5. 0x04 socat
    1. 5.1. 1.
    2. 5.2. 2.
  6. 6. 0x05 其他杂项配置
  7. 7. 0x06 抓流量
  8. 8. 0x07 其他
,