MyWackoSite: barada

https://wiki.ebal.gr     Version: 1 (09/02/2014 23:03)

barada

3,502

BASH
# barada-pam on centos
#
# VERSION               0.0.2
#
# ebal, Tue, 02 Sep 2014 22:26:27 +0300

FROM        centos:latest
MAINTAINER  Evaggelos Balaskas <ebalaskas@ebalaskas.gr>

# Update the repositories
RUN yum -y upgrade

# Install dependancies
RUN yum -y install boost boost-filesystem boost-devel pam-devel openssl-devel gcc gcc-c++ wget

# Build Barada-pam
RUN wget -c http://downloads.sourceforge.net/project/barada/barada-pam/barada-pam-0.5.3/barada-pam-0.5.3.tar.bz2
RUN tar xf barada-pam-0.5.3.tar.bz2

# Install Barada-pam
WORKDIR barada-pam-0.5.3
RUN ./configure
RUN make
RUN make install

# Edit pam sshd conf file
RUN sed -i -e '1s/^/auth\tsufficient\t\/lib\/security\/pam_barada.so\n/' /etc/pam.d/sshd

# Create a new User on Barada
## RUN /usr/local/bin/barada-add root 12345 

# The below values are ONLY for TESTING reason
RUN mkdir -pv /etc/barada.d/root
RUN echo 12345678901234567890123456789012 > /etc/barada.d/root/key
RUN echo 12345 > /etc/barada.d/root/pin
RUN echo 1 > /etc/barada.d/root/counter

# This will automaticaly create the ssh keys
RUN /etc/init.d/sshd start

EXPOSE 22

CMD ["/usr/sbin/sshd","-D"]

# docker notes:
# docker build -t barada .
# docker run --rm -p 2222:22 barada:latest
# ssh root@localhost -oPort=2222
#
# docker rm $(docker ps -a -q)
# docker rmi barada