diff --git a/dockerfiles/build-img.sh b/dockerfiles/build-img.sh new file mode 100755 index 0000000..79dbf31 --- /dev/null +++ b/dockerfiles/build-img.sh @@ -0,0 +1,23 @@ +#!/bin/sh +# Build specified docker image and tag with today's date + +REGISTRY="dockersand:5000" + +# Setup correct permissions for ssh files +chmod 600 common/keys/*key +chmod 700 common/.ssh +chmod 600 common/.ssh/* +chmod 644 common/.ssh/*.pub + +# Tags +LATEST=${REGISTRY}/${1}:latest +DATED=${REGISTRY}/${1}:`date +%Y%m%d` + +# Get rid of older images +docker rmi ${DATED} ${LATEST} + +# Build new image +sudo docker build -f ${1}/${1}.dockerfile -t ${LATEST} . + +# Tag it with date +docker tag ${LATEST} ${DATED} diff --git a/dockerfiles/common/.ssh/authorized_keys b/dockerfiles/common/.ssh/authorized_keys new file mode 100644 index 0000000..90db51b --- /dev/null +++ b/dockerfiles/common/.ssh/authorized_keys @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC2HWc4sKO1IrYXOyyhJKr2f48xL6VLvWdlcSWyd6o614pMfUNvwFNc2k0qWKqC/0LygGmaL6FU0zGRDtFZf6nyf9CIIg00wKz5G4F366rjuXq/bfNwrQx0M/xQg4+f5S55avfk/AqTpoGOklAWK/8CEL1clxDfiXZfTP1l50jnfaAu5pwut/1aNvK03g7nWluDEhXW8Gp2aP6oiZzwQWALoAq6L0x3hlltEZtvDh+vweqp9wm7uR+AGf9JtBmjGj7EWvpPTlgy1/LaXMWICK2al+ALojL6NaMkG8kjVecWJS9wSdVmUMXbgzJ3jXW85SDhp3/CxGr0BabLJ6crh5J5 dockersand diff --git a/dockerfiles/common/.ssh/config b/dockerfiles/common/.ssh/config new file mode 100644 index 0000000..3c58a27 --- /dev/null +++ b/dockerfiles/common/.ssh/config @@ -0,0 +1,5 @@ +Host dock* + StrictHostKeyChecking no + UserKnownHostsFile /dev/null + User test + IdentityFile ~/.ssh/dockersand_rsa diff --git a/dockerfiles/common/.ssh/dockersand_rsa b/dockerfiles/common/.ssh/dockersand_rsa new file mode 100644 index 0000000..ebb0bd1 --- /dev/null +++ b/dockerfiles/common/.ssh/dockersand_rsa @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEAth1nOLCjtSK2FzssoSSq9n+PMS+lS71nZXElsneqOteKTH1D +b8BTXNpNKliqgv9C8oBpmi+hVNMxkQ7RWX+p8n/QiCINNMCs+RuBd+uq47l6v23z +cK0MdDP8UIOPn+UueWr35PwKk6aBjpJQFiv/AhC9XJcQ34l2X0z9ZedI532gLuac +Lrf9WjbytN4O51pbgxIV1vBqdmj+qImc8EFgC6AKui9Md4ZZbRGbbw4fr8HqqfcJ +u7kfgBn/SbQZoxo+xFr6T05YMtfy2lzFiAitmpfgC6Iy+jWjJBvJI1XnFiUvcEnV +ZlDF24Myd411vOUg4ad/wsRq9AWmyyenK4eSeQIDAQABAoIBAB7yljTzB47jjDAc +dTQZKBhliu7f2uYpFKYPeUl/vmTrdewTqV8XPtNboZtdn/RM7pKJMejqyS7CCP1O +mFLuN/ImuEg6CSZ6y6o1e2XmnY6/WVWomKMANUqV/v2rrb+NUb1+aQv3rNB0jjWt +NYDfDyHJuHRAk7R5Bq2hRrqHeEMmM6fATDEwRt8yYOCisQR5ZK/78zWcBiPwoEJM +JIh8yFXgkMOfk1D/kXko3qPtxLe/dz3LyA4Mm3V7UrLiLAJYarm5bzAVRCvxKQvS +V/DVdxZkt0w9tfSe++UemYSNDuXd68L9Qf+4RgA38dlWqRBcCA3iykjcw24VMK89 +zczDX1ECgYEA3OuhdIsK7qHAAD5DLG5wwn3rJYNlAFdr7hDkuy0TFKa+4H84D8Cn +dkI0GhK/39lmmuAYXWmrwWsQ9Mevj8snWxncN40ZlltFjdrfbumKZYiOaCfMZZMN ++WDNTJ++CoAJh3j6NjXri4ioWhShGPg4kFHEypgDc7tnGWFqqWNQDr0CgYEA0whV +f9+FnINWU+EoNplQXcxiSQqIxt9GhmBr4SCXKahknBPtTvPPc9+Tp4uxviiwnVa6 +7sFWXFssBbLvk8jn5nGxJim/42XCIzv1PbiBLfvttTIgdTJDt7x9wT1yxjMEhG5b +e6zuAOpKcWCukMk/Bliy3nVpoizEXtUkhXVBPG0CgYBZqczqxzAVsFKEBsEuvFhJ +p9+TZyPMIq8sfXDIQ0AWRqL77MZtJk0RY0dQOcHkcZECVOeuqh/KrdDA+HbZzqNX +h0Roy3zSGJM/QtEia+j+0pCx101PAINQbqiEa+Uuz86OTFyJOhMym7FwdiT4RG54 +rKdJbq8f/rSWiYJH44XvpQKBgHCCNPMjvBwheVjm5YWWX15ipNPEJf/A8dyac2lm +8rBm8pyzkwVQvv1L6XCd7XkwQFjh8G9x7BT5FpNDPq9PoTMe0g9CmuclTUdzo9/w +Cg72DVlZDCzvS2Mdvv3TQOmiMXpZS7S4EXuzbVTc8rSGVm+Pwm0Ps+2eaGMWx43P +YaRRAoGBANaibT1GceeqtvHBkn+WVrSE+jBiUM3tY0tIA7KH57ivgUP2Xc83VMBh +a6lj+jVe5C2Km3YkE08OFvafR4SdJh6avasx2KOrv1/Z9T+k8JbJ+/GHudbH/UfI +fVEem/taXCI31tV3AHJ8qZei0tH0LS0F+MaKgXeKBrgas6NT/YYs +-----END RSA PRIVATE KEY----- diff --git a/dockerfiles/common/.ssh/dockersand_rsa.pub b/dockerfiles/common/.ssh/dockersand_rsa.pub new file mode 100644 index 0000000..90db51b --- /dev/null +++ b/dockerfiles/common/.ssh/dockersand_rsa.pub @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC2HWc4sKO1IrYXOyyhJKr2f48xL6VLvWdlcSWyd6o614pMfUNvwFNc2k0qWKqC/0LygGmaL6FU0zGRDtFZf6nyf9CIIg00wKz5G4F366rjuXq/bfNwrQx0M/xQg4+f5S55avfk/AqTpoGOklAWK/8CEL1clxDfiXZfTP1l50jnfaAu5pwut/1aNvK03g7nWluDEhXW8Gp2aP6oiZzwQWALoAq6L0x3hlltEZtvDh+vweqp9wm7uR+AGf9JtBmjGj7EWvpPTlgy1/LaXMWICK2al+ALojL6NaMkG8kjVecWJS9wSdVmUMXbgzJ3jXW85SDhp3/CxGr0BabLJ6crh5J5 dockersand diff --git a/dockerfiles/common/keys/ssh_host_dsa_key b/dockerfiles/common/keys/ssh_host_dsa_key new file mode 100644 index 0000000..b5c61ac --- /dev/null +++ b/dockerfiles/common/keys/ssh_host_dsa_key @@ -0,0 +1,12 @@ +-----BEGIN DSA PRIVATE KEY----- +MIIBvQIBAAKBgQDDw7dKNsuP+xaVj7NhrYNT7Mc4SKyBC8lVOkRV87uM8khTD/r1 +/hoyH9E1iNRnHWTZAIwlIDnBrsGHkIwWhbGrVjuYDBIoCn75TUWh/0QlkNNRW1PW +56byxb2CxhjapTcpgc59jKUQ/cldrz4iPVG4pT/ogUSJStoBmOCNVv02+wIVAOk0 +j+njkRLZcSC7tOV6qVR60hBBAoGBAJ4f6Katj0sv+NreBQY16LV5yTn7PzrJLGeq +uZ6U4gJzYV/9yVM0RVNTKxao/5E9oJCfl/Q7fn84fXfEMLVG2IUq9cJIUPjWdHaN +upyIkdez/K9zvSDNWa4hnZxde9idMFlxtcVENNPPPWetWPv4DA5qCsZShYNxrCyl +ek/ZemWIAoGBAKhsAWCXt3eDA092RYzz1eivyhmpTDn3Qa3Ad3/GiJP59RqPvqCd +kGNVXCPStpgSkBIHZmYq2jS0Omp0l38emI52Eotc/rNgSF7uPohtbSzi/n3H/6JS +XmkZJEd/BZRQdjCqB50AXffxl6IvmBSNR2hEQidjBzXo/h0aGavVZRn6AhUAwUPK +RdrlEjx7BYyhNrN294Si5Fo= +-----END DSA PRIVATE KEY----- diff --git a/dockerfiles/common/keys/ssh_host_dsa_key.pub b/dockerfiles/common/keys/ssh_host_dsa_key.pub new file mode 100644 index 0000000..68cfcee --- /dev/null +++ b/dockerfiles/common/keys/ssh_host_dsa_key.pub @@ -0,0 +1 @@ +ssh-dss AAAAB3NzaC1kc3MAAACBAMPDt0o2y4/7FpWPs2Gtg1PsxzhIrIELyVU6RFXzu4zySFMP+vX+GjIf0TWI1GcdZNkAjCUgOcGuwYeQjBaFsatWO5gMEigKfvlNRaH/RCWQ01FbU9bnpvLFvYLGGNqlNymBzn2MpRD9yV2vPiI9UbilP+iBRIlK2gGY4I1W/Tb7AAAAFQDpNI/p45ES2XEgu7TleqlUetIQQQAAAIEAnh/opq2PSy/42t4FBjXotXnJOfs/OsksZ6q5npTiAnNhX/3JUzRFU1MrFqj/kT2gkJ+X9Dt+fzh9d8QwtUbYhSr1wkhQ+NZ0do26nIiR17P8r3O9IM1ZriGdnF172J0wWXG1xUQ00889Z61Y+/gMDmoKxlKFg3GsLKV6T9l6ZYgAAACBAKhsAWCXt3eDA092RYzz1eivyhmpTDn3Qa3Ad3/GiJP59RqPvqCdkGNVXCPStpgSkBIHZmYq2jS0Omp0l38emI52Eotc/rNgSF7uPohtbSzi/n3H/6JSXmkZJEd/BZRQdjCqB50AXffxl6IvmBSNR2hEQidjBzXo/h0aGavVZRn6 tundra@viper diff --git a/dockerfiles/common/keys/ssh_host_ecdsa_key b/dockerfiles/common/keys/ssh_host_ecdsa_key new file mode 100644 index 0000000..bc47928 --- /dev/null +++ b/dockerfiles/common/keys/ssh_host_ecdsa_key @@ -0,0 +1,12 @@ +-----BEGIN DSA PRIVATE KEY----- +MIIBuwIBAAKBgQDfmyzX60angEUHx5I6EMGQxAiislBauNp/mloZHHAh5MCKkLZL +S4DTRLU2oF3NvVQXTYZHeM7b8MTtnlBvs59fExUxVxLz8QD6M8768SB5msdnxcjl +ATggc1fF6PgMLuwG4whB0MS0wYgPz+RrljA1/Mwfh//FTDsWAbyRle7iUwIVAKru +gBU6LSU+x/ObjBB/tObHAZKNAoGAbDpDu2gsFpNT5/Fjdq4p1dFbKLeWA0PDnRKl +1N5SH9mvGpEBGZMuUJmQ/ezWJyyKzC+i0pMoPPp+Vrv0npHw8qLPaeJmRk4pGUI3 +gLrPzSO/m/lh8csqO42MRBOw7rJDzzpdhMZO1GWfCJ5KW1kge3ZLvJrZSldD4M/I +N4nkXmICgYAJmdu1qErsXLv3RLkTIztGnR+wfJQZIvtzk/REQbfPRUVe0EsezUcw +Psa1HimswXRKPXfDkZrKGi446C3WX1hYjRjmeKGfmodGwWen4UA6mPTWHZsZFnXC +NWtd8BSqF6W12ZmkMJJVi7x1Zkv8SH7/SVZONyOCeklk3Z3evNhUtwIVAJWNScPH +ADIH95XuzXFLPTxKz9yM +-----END DSA PRIVATE KEY----- diff --git a/dockerfiles/common/keys/ssh_host_ecdsa_key.pub b/dockerfiles/common/keys/ssh_host_ecdsa_key.pub new file mode 100644 index 0000000..d9f9624 --- /dev/null +++ b/dockerfiles/common/keys/ssh_host_ecdsa_key.pub @@ -0,0 +1 @@ +ssh-dss AAAAB3NzaC1kc3MAAACBAN+bLNfrRqeARQfHkjoQwZDECKKyUFq42n+aWhkccCHkwIqQtktLgNNEtTagXc29VBdNhkd4ztvwxO2eUG+zn18TFTFXEvPxAPozzvrxIHmax2fFyOUBOCBzV8Xo+Awu7AbjCEHQxLTBiA/P5GuWMDX8zB+H/8VMOxYBvJGV7uJTAAAAFQCq7oAVOi0lPsfzm4wQf7TmxwGSjQAAAIBsOkO7aCwWk1Pn8WN2rinV0Vsot5YDQ8OdEqXU3lIf2a8akQEZky5QmZD97NYnLIrML6LSkyg8+n5Wu/SekfDyos9p4mZGTikZQjeAus/NI7+b+WHxyyo7jYxEE7DuskPPOl2Exk7UZZ8InkpbWSB7dku8mtlKV0Pgz8g3ieReYgAAAIAJmdu1qErsXLv3RLkTIztGnR+wfJQZIvtzk/REQbfPRUVe0EsezUcwPsa1HimswXRKPXfDkZrKGi446C3WX1hYjRjmeKGfmodGwWen4UA6mPTWHZsZFnXCNWtd8BSqF6W12ZmkMJJVi7x1Zkv8SH7/SVZONyOCeklk3Z3evNhUtw== tundra@viper diff --git a/dockerfiles/common/keys/ssh_host_ed25519_key b/dockerfiles/common/keys/ssh_host_ed25519_key new file mode 100644 index 0000000..0d9b90a --- /dev/null +++ b/dockerfiles/common/keys/ssh_host_ed25519_key @@ -0,0 +1,12 @@ +-----BEGIN DSA PRIVATE KEY----- +MIIBuwIBAAKBgQC89yzGjIgg3dgy1htrF5KgJx0OsGWtVCEQn6k/tPqI43/UKcd1 +zT6i6Th0+HrtK1iCQfZpEtamNth31OnPt7ZCUmdsGCN2MZQQ7EV0ukDBduCZ2btr +VHQJNNi31Uw+lyjiqIDwsgV0NNLw3wqDPn8xTMKQ/Bru/G+lc1m9aKGqmQIVALHp +5sn2Ru6L8y12KexZa8nNALebAoGAIaNxGr2Yp3sGOY5l+ar1aBKkIYyI3W+RzVKr +MnRf13yw8zTQhtMgN37hZl9SUzAjy7GkwdQahuppiORbhxYOB+hTRPR21UgWpk3S +XrcK9c1ROvcuUctKv74EYiEN+fbrnIE00U7K2HfQemd0GX3NYsKnZEWLI+o5PYuu +ZMff7LcCgYAA0k/M8kOmRgGkWrUwPoyrIpvhZP2kTQimdDgKDrptH3DGt7oVab8K +18kD26vAWKJMHNQCpyqa01dbfj7lz8rpC9PjGer+LW6pVMZ6iCLS5wLdVx2UQIJz +5GscqsYmGBsGhuBKbD239Vy6m4h9trMmwPeyb6bleGgifnxSGn0biQIVAIP6rKC3 +DEwWpPacRbSEqTHPO4JY +-----END DSA PRIVATE KEY----- diff --git a/dockerfiles/common/keys/ssh_host_ed25519_key.pub b/dockerfiles/common/keys/ssh_host_ed25519_key.pub new file mode 100644 index 0000000..ce5bfdf --- /dev/null +++ b/dockerfiles/common/keys/ssh_host_ed25519_key.pub @@ -0,0 +1 @@ +ssh-dss AAAAB3NzaC1kc3MAAACBALz3LMaMiCDd2DLWG2sXkqAnHQ6wZa1UIRCfqT+0+ojjf9Qpx3XNPqLpOHT4eu0rWIJB9mkS1qY22HfU6c+3tkJSZ2wYI3YxlBDsRXS6QMF24JnZu2tUdAk02LfVTD6XKOKogPCyBXQ00vDfCoM+fzFMwpD8Gu78b6VzWb1ooaqZAAAAFQCx6ebJ9kbui/MtdinsWWvJzQC3mwAAAIAho3EavZinewY5jmX5qvVoEqQhjIjdb5HNUqsydF/XfLDzNNCG0yA3fuFmX1JTMCPLsaTB1BqG6mmI5FuHFg4H6FNE9HbVSBamTdJetwr1zVE69y5Ry0q/vgRiIQ359uucgTTRTsrYd9B6Z3QZfc1iwqdkRYsj6jk9i65kx9/stwAAAIAA0k/M8kOmRgGkWrUwPoyrIpvhZP2kTQimdDgKDrptH3DGt7oVab8K18kD26vAWKJMHNQCpyqa01dbfj7lz8rpC9PjGer+LW6pVMZ6iCLS5wLdVx2UQIJz5GscqsYmGBsGhuBKbD239Vy6m4h9trMmwPeyb6bleGgifnxSGn0biQ== tundra@viper diff --git a/dockerfiles/common/keys/ssh_host_rsa_key b/dockerfiles/common/keys/ssh_host_rsa_key new file mode 100644 index 0000000..2ccc9a3 --- /dev/null +++ b/dockerfiles/common/keys/ssh_host_rsa_key @@ -0,0 +1,12 @@ +-----BEGIN DSA PRIVATE KEY----- +MIIBuwIBAAKBgQC7/h7QEwGpsTYr/ZhJ6MKir0B2rNJh/4J+4nsHUi31FCYqCiBE +eJ1XPZ8qmTgEllUjxucmiH8vDPpIldrn/iG+jtX3o75qhslw34B2smL9QHoUnE9Y +6jxp3dmiBAoOi0Or0O1/z7BkHF0fT47to87M//YzZJ7Fsu5DA9NXNHCJOwIVAMCN +cjgrzOumPlpECInbWz06ss3BAoGBAIZFMMLNu55gAwnUGiMn3wp+J9BSk78RM31K +rkF9oo4pjG3Nwp3RH7bAfmVhSlrd9Vrs0+SDNoFVoPB/9Dthnpx2rkM+dvYQtFoM +N91YxaT/8pZSZaOknAYC1DeL1G7kcXtKzV16VaaHZxpVUZQrRa+RLybKlusfcdiR +xdnw8tI1AoGAe1JjxS+CbGCrXetzQhP/kdDvQEUZbI6n+LF8Ay1etUy0k/fI6JMG +0rYYA9MewgQZIT4fwOWfWbvYaoYULFpbgX4lzIKPRnjIRD5SLqDjyvfLwSt+2U/3 +Qiw1+QuDJb4TtNf8y4tPpJeU/O++tay6R+GKytD0+CPn6M+kdnA0OFYCFAHtK/Wm +Mwf/VCTN+ZP7b/v/R3gT +-----END DSA PRIVATE KEY----- diff --git a/dockerfiles/common/keys/ssh_host_rsa_key.pub b/dockerfiles/common/keys/ssh_host_rsa_key.pub new file mode 100644 index 0000000..64e0c89 --- /dev/null +++ b/dockerfiles/common/keys/ssh_host_rsa_key.pub @@ -0,0 +1 @@ +ssh-dss AAAAB3NzaC1kc3MAAACBALv+HtATAamxNiv9mEnowqKvQHas0mH/gn7iewdSLfUUJioKIER4nVc9nyqZOASWVSPG5yaIfy8M+kiV2uf+Ib6O1fejvmqGyXDfgHayYv1AehScT1jqPGnd2aIECg6LQ6vQ7X/PsGQcXR9Pju2jzsz/9jNknsWy7kMD01c0cIk7AAAAFQDAjXI4K8zrpj5aRAiJ21s9OrLNwQAAAIEAhkUwws27nmADCdQaIyffCn4n0FKTvxEzfUquQX2ijimMbc3CndEftsB+ZWFKWt31WuzT5IM2gVWg8H/0O2GenHauQz529hC0Wgw33VjFpP/yllJlo6ScBgLUN4vUbuRxe0rNXXpVpodnGlVRlCtFr5EvJsqW6x9x2JHF2fDy0jUAAACAe1JjxS+CbGCrXetzQhP/kdDvQEUZbI6n+LF8Ay1etUy0k/fI6JMG0rYYA9MewgQZIT4fwOWfWbvYaoYULFpbgX4lzIKPRnjIRD5SLqDjyvfLwSt+2U/3Qiw1+QuDJb4TtNf8y4tPpJeU/O++tay6R+GKytD0+CPn6M+kdnA0OFY= tundra@viper diff --git a/dockerfiles/ds-debian/ds-debian.dockerfile b/dockerfiles/ds-debian/ds-debian.dockerfile new file mode 100644 index 0000000..6fa5101 --- /dev/null +++ b/dockerfiles/ds-debian/ds-debian.dockerfile @@ -0,0 +1,49 @@ +# Dockerfile For Standard TundraWare Inc. Debian Image + +FROM debian +MAINTAINER tundra@tundraware.com + +# Update OS and install software + +RUN apt-get -y update +RUN apt-get -y dist-upgrade +RUN apt-get -y upgrade +RUN apt-get -y install apt-utils +RUN apt-get -y install bzip2 curl dnsutils dos2unix emacs-nox ethtool git \ + htop joe less lsof netcat net-tools nfs-common \ + nload openssh-server psmisc python-pip rsync screen \ + socat sudo silversearcher-ag tree unzip vim whois \ + wget zip + +# Enable sshd with same keys each time +ADD common/keys/ /etc/ssh/ +RUN mkdir /var/run/sshd + +# Setup and configure user: root + +ADD common/.ssh/ /root/.ssh/ +RUN chmod 700 /root +RUN mkdir /root/tmp +RUN chown -R root:root /root +RUN chmod 700 /root/.ssh +RUN chmod 600 /root/.ssh/authorized_keys +RUN chmod 600 /root/.ssh/*rsa + +# Setup and configure user: test + +RUN useradd -m -p snLOSb4wiVD0k -u 1000 -s /bin/bash test +ADD common/.ssh/ /home/test/.ssh/ +RUN chmod 700 /home/test +RUN mkdir /home/test/tmp +RUN chown -R test:test /home/test +RUN chmod 700 /home/test/.ssh +RUN chmod 600 /home/test/.ssh/authorized_keys +RUN chmod 600 /home/test/.ssh/*rsa + +# Configure sudo + +RUN echo "test ALL=(ALL) NOPASSWD: ALL" >>/etc/sudoers + +# Start sshd on instantiation + +ENTRYPOINT /usr/sbin/sshd && sleep inf