diff --git a/README.md b/README.md index ec9fad1..57abf20 100644 --- a/README.md +++ b/README.md @@ -222,8 +222,8 @@ performance of any of your sites from across the globe.
##### :black_small_square: Security/hardening

-  :small_orange_diamond: Emerald Onion - Seattle-based encrypted-transit internet service provider.
-  :small_orange_diamond: unbound - validating, recursive, and caching DNS resolver (with TLS).
+  :small_orange_diamond: Emerald Onion - seattle-based encrypted-transit internet service provider.
+  :small_orange_diamond: Unbound - validating, recursive, and caching DNS resolver (with TLS).

#### Lists @@ -277,6 +277,7 @@ performance of any of your sites from across the globe.
* [du](#tool-du) * [inotifywait](#tool-inotifywait) * [openssl](#tool-openssl) + * [secure-delete](#tool-secure-delete) - **[HTTP/HTTPS](#http-https)** * [curl](#tool-curl) * [httpie](#tool-httpie) @@ -380,6 +381,25 @@ history | cut -c 8- fc -l -n 1 | sed 's/^\s*//' ``` +###### Run command(s) after exit session + +```bash +cat > /etc/profile << __EOF__ +_after_logout() { + + username=$(whoami) + + for _pid in $(ps afx | grep sshd | grep "$username" | awk '{print $1}') ; do + + kill -9 $_pid + + done + +} +trap _after_logout EXIT +__EOF__ +``` + ___ ##### Tool: [mount](https://en.wikipedia.org/wiki/Mount_(Unix)) @@ -528,6 +548,14 @@ cd / tar -czvpf /mnt/system$(date +%d%m%Y%s).tgz --directory=/ --exclude=proc/* --exclude=sys/* --exclude=dev/* --exclude=mnt/* . ``` +###### System backup with exclude specific directories (pigz) + +```bash +tar cvpf /backup/snapshot-$(date +%d%m%Y%s).tgz --directory=/ \ +--exclude=proc/* --exclude=sys/* --exclude=dev/* \ +--exclude=mnt/* --exclude=tmp/* --use-compress-program=pigz . +``` + ___ ##### Tool: [dump](https://en.wikipedia.org/wiki/Dump_(program)) @@ -591,6 +619,21 @@ tr : '\n' <<<$PATH chmod -R -x+X * ``` +###### Restore permission for /bin/chmod + +```bash +# 1: +cp /bin/ls chmod.01 +cp /bin/chmod chmod.01 +./chmod.01 700 file + +# 2: +/bin/busybox chmod 0700 /bin/chmod + +# 3: +setfacl --set u::rwx,g::---,o::--- /bin/chmod +``` + ___ ##### Tool: [who](https://en.wikipedia.org/wiki/Who_(Unix)) @@ -621,6 +664,8 @@ ___ du | sort -r -n | awk '{split("K M G",v); s=1; while($1>1024){$1/=1024; s++} print int($1)" "v[s]"\t"$2}' | head -n 20 ``` +___ + ##### Tool: [inotifywait](https://en.wikipedia.org/wiki/GNU_Screen) ###### Init tool everytime a file in a directory is modified @@ -629,6 +674,8 @@ du | sort -r -n | awk '{split("K M G",v); s=1; while($1>1024){$1/=1024; s++} pri while true ; do inotifywait -r -e MODIFY dir/ && ls dir/ ; done; ``` +___ + ##### Tool: [openssl](https://www.openssl.org/) ###### Testing connection to remote host @@ -747,6 +794,40 @@ openssl x509 -in ${_fd_pem} -outform der -out ${_fd_der} ) ___ +##### Tool: [secure-delete](https://wiki.archlinux.org/index.php/Securely_wipe_disk) + +###### Secure delete with shred + +```bash +shred -vfuz -n 10 file +shred --verbose --random-source=/dev/urandom -n 1 /dev/sda +``` + +###### Secure delete with scrub + +```bash +scrub -p dod /dev/sda +scrub -p dod -r file +``` + +###### Secure delete with badblocks + +```bash +badblocks -s -w -t random -v /dev/sda +badblocks -c 10240 -s -w -t random -v /dev/sda +``` + +###### Secure delete with secure-delete + +```bash +srm -vz /tmp/file +sfill -vz /local +sdmem -v +swapoff /dev/sda5 && sswap -vz /dev/sda5 +``` + +___ + ##### Tool: [gnutls-cli](https://gnutls.org/manual/html_node/gnutls_002dcli-Invocation.html) ###### Testing connection to remote host (with sni) @@ -847,6 +928,24 @@ ssh host -l user $(