美文网首页
每日总结-第二十九天-docker

每日总结-第二十九天-docker

作者: SamiraG | 来源:发表于2020-05-09 21:18 被阅读0次

docker出题常用命令

docker build -t test .  # 构建dockerfile
docker run -d -p "0.0.0.0:9999:9999" -h "test" --name="test" test # 启动
docker exec -it test bash  # 交互

dockerfile

FROM ubuntu:16.04

RUN sed -i "s/http:\/\/archive.ubuntu.com/http:\/\/mirrors.tuna.tsinghua.edu.cn/g" /etc/apt/sources.list && \
    apt-get update && apt-get -y dist-upgrade && \
    apt-get install -y lib32z1 xinetd

RUN useradd -m ctf

WORKDIR /home/ctf

RUN mkdir /home/ctf/usr

RUN cp -R /lib* /home/ctf && \
    cp -R /usr/lib* /home/ctf/usr

RUN mkdir /home/ctf/dev && \
    mknod /home/ctf/dev/null c 1 3 && \
    mknod /home/ctf/dev/zero c 1 5 && \
    mknod /home/ctf/dev/random c 1 8 && \
    mknod /home/ctf/dev/urandom c 1 9 && \
    chmod 666 /home/ctf/dev/*

RUN mkdir /home/ctf/bin && \
    cp /bin/sh /home/ctf/bin && \
    cp /bin/ls /home/ctf/bin && \
    cp /bin/cat /home/ctf/bin

COPY ./ctf.xinetd /etc/xinetd.d/ctf
COPY ./start.sh /start.sh
RUN echo "Blocked by ctf_xinetd" > /etc/banner_fail

RUN chmod +x /start.sh

COPY ./bin/ /home/ctf/
RUN chown -R root:ctf /home/ctf && \
    chmod -R 750 /home/ctf && \
    chmod 740 /home/ctf/flag

CMD ["/start.sh"]

EXPOSE 9999

ctf.xinetd

service ctf
{
    disable = no
    socket_type = stream
    protocol    = tcp
    wait        = no
    user        = root
    type        = UNLISTED
    port        = 9999
    bind        = 0.0.0.0
    server      = /usr/sbin/chroot
    # replace helloworld to your program
    server_args = --userspec=1000:1000 /home/ctf ./chall
    banner_fail = /etc/banner_fail
    # safety options
    per_source  = 10 # the maximum instances of this service per source IP address
    rlimit_cpu  = 20 # the maximum number of CPU seconds that the service may use
    #rlimit_as  = 1024M # the Address Space resource limit for the service
    #access_times = 2:00-9:00 12:00-24:00
}

相关文章

  • 每日总结-第二十九天-docker

    docker出题常用命令 dockerfile ctf.xinetd

  • 阿舍+冥想

    阿舍+冥想】打卡第三十天 总结:冥想引导。 阿舍+冥想】打卡第二十九天 总结:冥想引导。 阿舍+冥想】打卡第二十八...

  • Docker命令

    Docker命令总结: 帮助命令: docker version docker info docker --hel...

  • 2017-12-15

    嗨小姐每日复盘第二十九天 每日目标 1.早起晨练健身锻炼1小时 2.学习职业相关资料与心理学视频1小时 完成情况 ...

  • Docker 启动与停止

    1-docker 指令总结 1.1 docker 安装: 1.2 docker 导入与导出:

  • Docker网络——单host网络

    前言 前面总结了Docker基础以及Docker存储相关知识,今天来总结一下Docker单主机网络的相关知识。毋庸...

  • 每日总结-第十九天

    windows下写csv空行问题 outputfile=open("out.csv",'w',encoding='...

  • docker

    1. docker安装gitlab docker安装gitlab 2. docker 常用命令总结

  • 书法练习打卡第二十九天

    书法练习打卡第二十九天

  • 2020-05-24复盘|正式复工

    坚持每日复盘 日更第二十九天 【日习】 ● 重新回炉,学习璐瑶妈妈21天的训练营,这次要做好思维导图。 ●pyth...

网友评论

      本文标题:每日总结-第二十九天-docker

      本文链接:https://www.haomeiwen.com/subject/uknoghtx.html