Skip to content

Security Reference Appendix

Source files

  • .chezmoitemplates/aliases/security/crypto-utils.aliases.sh
  • .chezmoitemplates/aliases/security/gpg-crypto.aliases.sh
  • .chezmoitemplates/aliases/security/gpg-keys.aliases.sh
  • .chezmoitemplates/aliases/security/gpg-keyserver.aliases.sh
  • .chezmoitemplates/aliases/security/gpg-trust.aliases.sh
  • .chezmoitemplates/aliases/security/immutability.aliases.sh
  • .chezmoitemplates/aliases/security/nmap-scanning.aliases.sh
  • .chezmoitemplates/aliases/security/openssl-certs.aliases.sh
  • .chezmoitemplates/aliases/security/openssl-connections.aliases.sh
  • .chezmoitemplates/aliases/security/openssl-conversion.aliases.sh
  • .chezmoitemplates/aliases/security/openssl-crypto.aliases.sh
  • .chezmoitemplates/aliases/security/openssl-csr.aliases.sh
  • .chezmoitemplates/aliases/security/openssl-keys.aliases.sh
  • .chezmoitemplates/aliases/security/openssl-server.aliases.sh
  • .chezmoitemplates/aliases/security/openssl-verification.aliases.sh
  • .chezmoitemplates/aliases/security/security-audit.aliases.sh
  • .chezmoitemplates/aliases/security/security.aliases.sh
  • .chezmoitemplates/aliases/security/ssh-config.aliases.sh
  • .chezmoitemplates/aliases/security/ssh-keys.aliases.sh
  • .chezmoitemplates/aliases/security/ssh-tunnels.aliases.sh
  • .chezmoitemplates/aliases/security/ufw-rules.aliases.sh

Alias reference

AliasCommand
cccccrypt -c
ccdccrypt -d
cceccrypt -e
check-locksbash $script_path check
f2bsudo fail2ban-client
f2brsudo fail2ban-client reload
f2bssudo fail2ban-client status
f2bsasudo fail2ban-client status all
f2bsshsudo fail2ban-client status sshd
fwahttpsudo ufw allow http
fwahttpssudo ufw allow https
fwaimapssudo ufw allow imaps
fwamongosudo ufw allow 27017
fwamysqlsudo ufw allow mysql
fwapop3ssudo ufw allow pop3s
fwaredissudo ufw allow 6379
fwasftpsudo ufw allow sftp
fwasmtpsudo ufw allow smtp
fwasshsudo ufw allow ssh
fwdasudo ufw default allow outgoing
fwdissudo ufw disable
fwdssudo ufw default deny incoming
fwdsshsudo ufw deny ssh
fwesudo ufw enable
fwresetsudo ufw reset
fwssudo ufw status
fwsnsudo ufw status numbered
fwsvsudo ufw status verbose
gpgcheckgpg --check-signatures
gpgcleargpg --clearsign
gpgdecgpg --decrypt
gpgdecfilesgpg --decrypt-files
gpgdelgpg --delete-key
gpgdelsgpg --delete-secret-key
gpgdetachgpg --detach-sign
gpgdetachagpg --detach-sign --armor
gpgexportgpg --export --armor
gpgexportsgpg --export-secret-keys --armor
gpgfpgpg --fingerprint
gpggengpg --full-generate-key
gpgimpgpg --import
gpgkgpg --list-keys
gpgkagpg --list-keys --with-colons
gpgkrefreshgpg --keyserver hkps://keys.openpgp.org --refresh-keys
gpgksgpg --list-secret-keys
gpgksagpg --list-secret-keys --with-colons
gpgminexpgpg --export-options export-minimal --export
gpgrenewgpg --edit-key
gpgsearchgpg --search-keys
gpgservergpg --keyserver hkps://keys.openpgp.org
gpgsiggpg --list-signatures
gpgsigngpg --sign
gpgsymgpg --symmetric
gpgvergpg --version
gpgverifygpg --verify
gpgverifyfgpg --verify-files
lock-configsbash $script_path lock
lynasudo lynis audit system
lynrsudo lynis show reports
lynssudo lynis update info
lynsusudo lynis update release
md5dot_hash_md5
pwgen12pwgen -s 12 1
pwgen16pwgen -s 16 1
pwgen20pwgen -s 20 1
pwgen32pwgen -s 32 1
pwgen64pwgen -s 64 1
pwgen8pwgen -s 8 1
sha1dot_hash_sha1
sha256dot_hash_sha256
sha512dot_hash_sha512
sshagenteval "$(ssh-agent -s)" && ssh-add
sshagentdelssh-add -d
sshagentdelallssh-add -D
sshagentlsssh-add -l
sshcheckssh -T git@github.com
sshconfigcat ~/.ssh/config
sshedit${EDITOR:-vi} ~/.ssh/config
sshkeyaudit'ssh-audit' # 3rd-party tool
sshkeycpssh-copy-id
sshkeylistls -la ~/.ssh
sshlsgrep "^Host " ~/.ssh/config | sed "s/Host //"
sshscannmap -p 22 --script ssh-auth-methods
sshvssh -v
sshvvssh -vv
sshvvvssh -vvv
ssl'openssl' # OpenSSL shortcut
sslhelp'openssl help' # Show OpenSSL help
sslmd5'openssl dgst -md5' # Not recommended for security
sslreqopenssl req
sslsha1openssl dgst -sha1
sslsha256openssl dgst -sha256
sslsha384openssl dgst -sha384
sslsha512openssl dgst -sha512
sslspeedopenssl speed
sslv'openssl version' # Show OpenSSL version
sslx509'openssl x509' # X.509 certificate utility
unlock-configsbash $script_path unlock

Helper functions

  • fwallow()
  • fwallowproto()
  • fwdelete()
  • fwdeln()
  • fwdeny()
  • fwdenyproto()
  • fwlog()
  • gpgclean()
  • gpgencrypt()
  • gpgesign()
  • gpgkrecv()
  • gpgksend()
  • gpgtrust()
  • nmscript()
  • sshfp()
  • sshfpsha256()
  • sshkeyed25519()
  • sshkeyrsa()
  • sshtund()
  • sshtunl()
  • sshtunnel()
  • sshtunr()
  • sslaesdec()
  • sslaesenc()
  • sslca()
  • sslciphers()
  • sslconnect()
  • sslconnectsni()
  • sslcrl()
  • ssldec()
  • ssldigest()
  • sslecparam()
  • sslenc()
  • sslgenpkey()
  • sslgenrsa()
  • sslpkcs12()
  • sslpkcs12extract()
  • sslpkcs8()
  • sslpkey()
  • sslprotocol()
  • sslrand()
  • sslrandbase64()
  • sslrandhex()
  • sslrandraw()
  • sslreqinfo()
  • sslreqnew()
  • sslreqverify()
  • sslrsa()
  • sslrsainfo()
  • sslrsapub()
  • sslserver()
  • sslshowcerts()
  • sslverify()
  • sslverifycapath()
  • sslx509check()
  • sslx509dates()
  • sslx509extract()
  • sslx509fp()
  • sslx509info()
  • sslx509issuer()
  • sslx509subject()

Validation

  • Run chezmoi apply after alias updates.
  • Run dot doctor to validate your shell state.