|
1 |
| -FROM kalilinux/kali-rolling AS builder |
2 |
| -MAINTAINER Daniel Guerra |
| 1 | +FROM ghcr.io/lizenzfass78851/ubuntu-xrdp:kali-light |
3 | 2 |
|
4 |
| -# Install packages |
5 |
| - |
6 |
| -ENV DEBIAN_FRONTEND=noninteractive |
7 |
| -ARG DEBIAN_VERSION_FOR_MIRORR="bookworm" |
8 |
| -RUN echo "deb-src http://http.kali.org/kali kali-rolling main non-free contrib" | tee -a /etc/apt/sources.list |
9 |
| -RUN echo "deb http://ftp.debian.org/debian $DEBIAN_VERSION_FOR_MIRORR main" >> /etc/apt/sources.list.d/debian-$DEBIAN_VERSION_FOR_MIRORR.list |
10 |
| -RUN apt-get -y update && apt-get -yy dist-upgrade |
11 |
| -ENV BUILD_DEPS="git autoconf pkg-config libssl-dev libpam0g-dev \ |
12 |
| - libx11-dev libxfixes-dev libxrandr-dev nasm xsltproc flex \ |
13 |
| - bison libxml2-dev dpkg-dev libcap-dev libxkbfile-dev" |
14 |
| -ENV BUILD_DEPS2="liblirc-dev" |
15 |
| -RUN apt-get -yy install sudo apt-utils software-properties-common $BUILD_DEPS $BUILD_DEPS2 |
16 |
| - |
17 |
| - |
18 |
| -# Build xrdp |
19 |
| - |
20 |
| -WORKDIR /tmp |
21 |
| -RUN apt-get source pulseaudio |
22 |
| -RUN apt-get build-dep -yy pulseaudio |
23 |
| -RUN mv /tmp/pulseaudio-* /tmp/pulseaudio-11.1 |
24 |
| -WORKDIR /tmp/pulseaudio-11.1 |
25 |
| -RUN dpkg-buildpackage -rfakeroot -uc -b |
26 |
| -WORKDIR /tmp |
27 |
| -RUN git clone --branch devel --recursive https://github.com/neutrinolabs/xrdp.git |
28 |
| -WORKDIR /tmp/xrdp |
29 |
| -RUN ./bootstrap |
30 |
| -RUN ./configure |
31 |
| -RUN make |
32 |
| -RUN make install |
33 |
| -WORKDIR /tmp |
34 |
| -RUN apt -yy install libpulse-dev |
35 |
| -RUN git clone --recursive https://github.com/neutrinolabs/pulseaudio-module-xrdp.git |
36 |
| -WORKDIR /tmp/pulseaudio-module-xrdp |
37 |
| -RUN ./bootstrap && ./configure PULSE_DIR=/tmp/pulseaudio-11.1 |
38 |
| -RUN make |
39 |
| -RUN mkdir -p /tmp/so |
40 |
| -RUN cp src/.libs/*.so /tmp/so |
41 |
| - |
42 |
| -FROM kalilinux/kali-rolling |
43 |
| -ARG ADDITIONAL_PACKAGES="" |
44 |
| -ENV ADDITIONAL_PACKAGES=${ADDITIONAL_PACKAGES} |
45 |
| -ENV TZ="Etc/UTC" |
46 |
| -ENV DEBIAN_FRONTEND=noninteractive |
47 |
| -COPY --from=builder /etc/apt/sources.list.d/debian*.list /etc/apt/sources.list.d/ |
48 |
| -RUN apt update && apt -y dist-upgrade && apt install -y \ |
49 |
| - ca-certificates \ |
50 |
| - crudini \ |
51 |
| - dbus-x11 \ |
52 |
| - kali-desktop-xfce \ |
53 |
| - less \ |
54 |
| - locales \ |
55 |
| - openssh-server \ |
56 |
| - pulseaudio \ |
57 |
| - sudo \ |
58 |
| - supervisor \ |
59 |
| - uuid-runtime \ |
60 |
| - vim \ |
61 |
| - wget \ |
62 |
| - xauth \ |
63 |
| - xautolock \ |
64 |
| - xorgxrdp \ |
65 |
| - xprintidle \ |
66 |
| - xrdp \ |
67 |
| - tzdata \ |
68 |
| - $ADDITIONAL_PACKAGES && \ |
69 |
| - apt-get remove -y light-locker xscreensaver && \ |
| 3 | +RUN apt update && apt dist-upgrade -yy && \ |
| 4 | + apt install -y \ |
| 5 | + kali-linux-default && \ |
70 | 6 | apt-get autoremove -yy && \
|
71 |
| - rm -rf /var/cache/apt /var/lib/apt/lists && \ |
72 |
| - mkdir -p /var/lib/xrdp-pulseaudio-installer |
73 |
| -COPY --from=builder /tmp/so/module-xrdp-source.so /var/lib/xrdp-pulseaudio-installer |
74 |
| -COPY --from=builder /tmp/so/module-xrdp-sink.so /var/lib/xrdp-pulseaudio-installer |
75 |
| -ADD bin /usr/bin |
76 |
| -ADD etc /etc |
77 |
| -ADD autostart /etc/xdg/autostart |
78 |
| - |
79 |
| -# Configure |
80 |
| -RUN if [ ! -d "/var/run/dbus" ]; then mkdir /var/run/dbus; fi |
81 |
| -RUN cp /etc/X11/xrdp/xorg.conf /etc/X11 && \ |
82 |
| - sed -i "s/console/anybody/g" /etc/X11/Xwrapper.config && \ |
83 |
| - sed -i "s/xrdp\/xorg/xorg/g" /etc/xrdp/sesman.ini && \ |
84 |
| - locale-gen en_US.UTF-8 && \ |
85 |
| - echo "#!/bin/sh" > /usr/bin/start-pulseaudio-x11 && \ |
86 |
| - echo "pulseaudio -D --enable-memfd=True" >> /usr/bin/start-pulseaudio-x11 && \ |
87 |
| - echo "xfce4-session" >> /etc/skel/.Xclients && \ |
88 |
| - cp -r /etc/ssh /ssh_orig && \ |
89 |
| - rm -rf /etc/ssh/* && \ |
90 |
| - rm -rf /etc/xrdp/rsakeys.ini /etc/xrdp/*.pem && \ |
91 |
| - ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone |
| 7 | + rm -rf /var/cache/apt /var/lib/apt/lists |
92 | 8 |
|
93 | 9 | # Docker config
|
94 | 10 | VOLUME ["/etc/ssh","/home"]
|
|
0 commit comments