48 lines
1.3 KiB
Docker
48 lines
1.3 KiB
Docker
# Fedora alapimage használata
|
|
FROM fedora:latest
|
|
|
|
# Metaadatok az image-hez
|
|
LABEL maintainer="Your Name"
|
|
LABEL description="Fedora-based toolbox with SSH, nmap, and other utilities."
|
|
|
|
# Build-time argumentum a jelszóhoz
|
|
ARG SSH_PASSWORD
|
|
|
|
# Szükséges csomagok telepítése
|
|
RUN dnf -y update && \
|
|
dnf -y install \
|
|
openssh-server \
|
|
sudo \
|
|
nmap \
|
|
iputils \
|
|
procps-ng \
|
|
net-tools && \
|
|
dnf clean all
|
|
|
|
# SSH host kulcsok generálása
|
|
RUN ssh-keygen -A
|
|
|
|
# 'wpanda' felhasználó létrehozása és jelszó beállítása
|
|
# A jelszót a build-time argumentumból kapja
|
|
RUN useradd -m -s /bin/bash wpanda && \
|
|
echo "wpanda:${SSH_PASSWORD}" | chpasswd
|
|
|
|
# Jelszavas SSH bejelentkezés engedélyezése
|
|
RUN sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/' /etc/ssh/sshd_config && \
|
|
sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
|
|
|
|
# 'wpanda' felhasználó hozzáadása a sudo csoporthoz jelszó bekérése nélkül
|
|
RUN echo 'wpanda ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers
|
|
|
|
# Váltás a 'wpanda' felhasználóra
|
|
USER wpanda
|
|
|
|
# Munkakönyvtár beállítása a felhasználó home könyvtárára
|
|
WORKDIR /home/wpanda
|
|
|
|
# Az SSH port (22) megnyitása
|
|
EXPOSE 22
|
|
|
|
# Az SSH szerver indítása előtérben
|
|
CMD ["/usr/sbin/sshd", "-D"]
|