@edt ASIX M06-ASO Escola del treball de barcelona. Repositori d'imatges de Docker PAM
258
Podeu trobar les imatges docker al Dockehub de edtasixm06
Podeu trobar la documentació del mòdul a ASIX-M06
ASIX M06-ASO Escola del treball de barcelona
edtasixm06/pam22:base Container PAM base per practicar regles PAM. Utilitza chfn per practicar els exmples del HowTo per aprendre el funcionament dels type (auth,account,session ipassword) i dels control bàsics (sufficient, required,requisite i optional) i avançats (die, ok). També permet practicar pam_mount.so per muntar unitats de tmpfs o NFS als usuaris.
edtasixm06/pam22:ldap Container PAM base per practicar autenticació unix i LDAP. Utilitza els paquets libpam-ldap, libnss-ldap, nscd i nslcd per configurar l'accés al servei ldap i configura les regles PAM per permetre tant usuaris unix com usuaris LDAP. En tots dos casos es munta en el home un recurs tmpfs temporal. En el cs dels usuaris LDAP si el seu home no existeix es crea usant pam_mkhomedir.so.
edtasixm06/ssh22:sshfs Host client que accedeix al servidor SSH. Aquest host client està configurat per muntar els homes dels usuaris via sshfs del servidor SSH. S'ha configurat syste-auth per usar pam_mount i configurat pam_mount.conf.xml per muntar un recurs de xarxa al home dels usuaris via SSHFS.
edtasixm06/pam22:samba Container PAM que utilitza autenticació d'usuaris LDAP i que munta dins el seu home un recurs de xarxa SAMBA provinent del servdor SAMBA samba22:homes.
Exemples d'imatges per practicar PAM individualment i per practicar autnticació PAM amb ldap.
docker run --rm --name pam.edt.org -h pam.edt.prg --net 2hisx -it edtasixm06/pam22:base
docker run --rm --name ldap.edt.org -h ldap.edt.org --net 2hisx -d edtasixm06/ldap22:latest
docker run --rm --name pam.edt.org -h pam.edt.prg --net 2hisx --privileged -it edtasixm06/pam22:ldap
Procediment per usar pam_mount.so
docker run --rm --name pam.edt.org -h pam.edt.org --net 2hisx --privileged -it edtasixm06/pam22:base
$ getent passwd
$ getent group
docker build --no-cache -t edtasixm06/pam22:ldap .
docker run --rm --name ldap.edt.org -h ldap.edt.org --net 2hisix -d edtasixm06/ldap22:latest
docker run --rm --name pam.edt.org -h pam.edt.prg --net 2hisix --privileged -it edtasixm06/pam22:ldap
edtasixm06/ssh22:sshfs Host client que accedeix al servidor SSH. Aquest host client està configurat per muntar els homes dels usuaris via sshfs del servidor SSH. S'ha configurat syste-auth per usar pam_mount i configurat pam_mount.conf.xml per muntar un recurs de xarxa al home dels usuaris via SSHFS.
Atenció: aquesta imatge és en ralitat un pam22:sshfs
Atenció cal usar en el container --privileged per poder fer els muntatges sshfs.
Atenció al problema del known_hosts, cal que en el client PAM que munta els homes via sshfs abans de muntar cap home estigui al .ssh/known_hosts de root el fingerprint del servidor ssh (ssh.edt.org), si no el pam_mount es quedar�| penjat esperant la confirmació, el yes, del fingerprint.
Configuració del home amb sshfs
Per configurar el recurs dins del home de l'usuari consultar com dfinir un recurs SSHFS del pam_mount.conf.xml. Recordar que cal disposar al known_hosts de root del fingerprint del host servidor ssh.
També que cal assegurar-se de tenir instal·lat el paquet sshfs per poder usar-ne la utilitat de muntatge
Posar atenció a quin dels ftxers pam_mount.conf.xml volem usar. Si volem també els recursos tmpfs o no i si el servidor al que connecta est�| al port 2022 (aws) o al port ssh normal 22 (exemple amb desplegament local).
docker run --rm --name ldap.edt.org -h ldap.edt.org --net 2hisx -d edtasixm06/ldap22:latest
docker run --rm --name ssh.edt.org -h ssh.edt.org --net 2hisx -d edtasixm06/ssh22:base
docker run --rm --name sshfs.edt.org --hostname sshfs.edt.org --net 2hisx --privileged --cap-add SYS_ADMIN --device /dev/fuse --security-opt apparmor:unconfined -it edtasixm06/ssh22:sshfs
docker run --rm --name ldap.edt.org -h ldap.edt.org --net 2hisx -d edtasixm06/ldap22:latest
docker run --rm --name samba.edt.org -h samba.edt.org --net 2hisx --privileged -d edtasixm06/samba22:homes
docker logs samba.edt.org
docker run --rm --name pam.edt.org -h pam.edt.org --net 2hisx --privileged -it edtasixm06/pam22:samba
# su - pere
ls -la pere
Content type
Image
Digest
sha256:ffd436b20…
Size
130.7 MB
Last updated
over 3 years ago
docker pull edtasixm06/pam22:samba