XPUB HUB Node: Sandbox: Difference between revisions

From XPUB & Lens-Based wiki
No edit summary
Line 3: Line 3:
* location: Xpub Studio
* location: Xpub Studio
* HUB IP: 10.0.0.11
* HUB IP: 10.0.0.11
* Public URL https://hub.xpub.nl/sandbox/
** users public_html https://hub.xpub.nl/sandbox/~username/
* Disk space: total: 59G  Used: 4.5G  Free: 52G  (April 2020)
* Disk space: total: 59G  Used: 4.5G  Free: 52G  (April 2020)
* it is part of the [[HUB]] network
* Webserver: apache2
* where each student is given a shell account and added to the sudo group
* Tinc service files:
 
** /etc/systemd/system/tinc@hub.service
=new users=
** dependent on /etc/systemd/system/tinc.service
* it is part of the Tinc [[HUB]] network


=New users=
==Account creation==
When adding new user account it, they should:
When adding new user account it, they should:
* be added to the sudo group
* have a <nowiki>~/public_html</nowiki> under the group publicweb
* have a <nowiki>~/public_html</nowiki> under the group publicweb
* <nowiki>~/</nowiki> under the group publicweb
* <nowiki>~/</nowiki> under the group publicweb
* be given a default password which they are requested to change
* be given a default password which they are requested to change
* added their public ssh key to <nowiki>~/.ssh/authorized_keys</nowiki>


It is important that
 
The following script will take care of those steps:
 
<source lang="bash">
#!/bin/sh
u=$1
# create user account
adduser $u
# add user to grops sudo publicweb
adduser $u sudo
adduser $u publicweb
 
# create ~/.ssh/authorized_keys
mkdir /home/$u/.ssh/
touch /home/$u/.ssh/authorized_keys
# create public_html dir
mkdir /home/$u/public_html
# make user and group of ~/
chown $u:$u /home/$u -R
# change group of user dir to publicweb
chown $u:publicweb /home/$u
# give permissions rwxr-x--x  others need to be x for apache transversing
chmod 751 /home/$u
# just allow read permission and traversal for the group, no write to public_html dir
chmod 750 /home/$u/public_html
# make the files created under public_html belong to publicweb group       
chmod g+s /home/$u/public_html
# change group of public_html to publicweb
chgrp publicweb /home/$u/public_html
</source>
 
==ssh access==
SSH from outside the HRO network is done via the Tinc [[Hub]] network
 
To allow ssh access, new users will need to:
* generate a ssh key pair (if don't yet have one)
** <span style="background:yellow">'''ensure the key is generate with ''ed25519'' algorithm, instead of the default rsa'''</span> <code>ssh-keygen -t ed25519</code>
* add public key to user's <nowiki>~/.ssh/authorized_keys</nowiki>


=current users=
=current users=

Revision as of 12:11, 16 April 2020

The Sandbox is Raspberry Pi used as a UNIX playground/prototyping platform available to all students.

  • location: Xpub Studio
  • HUB IP: 10.0.0.11
  • Public URL https://hub.xpub.nl/sandbox/
  • Disk space: total: 59G Used: 4.5G Free: 52G (April 2020)
  • Webserver: apache2
  • Tinc service files:
    • /etc/systemd/system/tinc@hub.service
    • dependent on /etc/systemd/system/tinc.service
  • it is part of the Tinc HUB network

New users

Account creation

When adding new user account it, they should:

  • be added to the sudo group
  • have a ~/public_html under the group publicweb
  • ~/ under the group publicweb
  • be given a default password which they are requested to change


The following script will take care of those steps:

#!/bin/sh
u=$1
# create user account
adduser $u
# add user to grops sudo publicweb
adduser $u sudo
adduser $u publicweb

# create ~/.ssh/authorized_keys
mkdir /home/$u/.ssh/
touch /home/$u/.ssh/authorized_keys
# create public_html dir
mkdir /home/$u/public_html
# make user and group of ~/ 
chown $u:$u /home/$u -R
# change group of user dir to publicweb
chown $u:publicweb /home/$u
# give permissions rwxr-x--x  others need to be x for apache transversing
chmod 751 /home/$u
# just allow read permission and traversal for the group, no write to public_html dir
chmod 750 /home/$u/public_html
# make the files created under public_html belong to publicweb group         
chmod g+s /home/$u/public_html
# change group of public_html to publicweb
chgrp publicweb /home/$u/public_html

ssh access

SSH from outside the HRO network is done via the Tinc Hub network

To allow ssh access, new users will need to:

  • generate a ssh key pair (if don't yet have one)
    • ensure the key is generate with ed25519 algorithm, instead of the default rsa ssh-keygen -t ed25519
  • add public key to user's ~/.ssh/authorized_keys

current users

For sanitary reasons graduated students' and past guests' accounts should be deleted.

User list from April 2020

username role year
andre tutor
anna student 2019-2021
avital student 2019-2021
anna student 2019-2021
claranoseda student 2019-2021
damlanur student 2019-2021
ezn (Mika) student 2019-2021
ioanatomici student 2019-2021
markvandenheuvel student 2019-2021
max student 2019-2021
sandra student 2019-2021
tisaneza student 2019-2021
biyiwen student 2018-2020
bootje student 2018-2020
estragon (Artemis) student 2018-2020
outis (Tancredi) student 2018-2020
palomagarcia student 2018-2020
psc (Pedro) student 2018-2020
ritagraca student 2018-2020
saibura (Simon) student 2018-2020
mmurtaugh tutor
gnd sysadmin
dickreckard (Martino) guest(SI12)
implicant_04 (Femke) tutor