qmail Edition
Details
Release Info
Light, fast, and, reliable. Used by many for high-volume transactions. qMail is one of the most-widely used Message Transfer Agents (MTAs). As such, we provide coverage. Spend some time acclimating to qMail dynamics in this release.Release Syllabus
qMail Message Transfer Agent
LinuxCBT qmail Edition - Module III
- qmail - Installation
- Identify current Mail Transfer Agent (MTA) environment on Red Hat Enterprise box
- Discuss system initialization environment
- Disable current MTA in applicable run-levels
- Identify qmail pre-requisites
- Setup qmail source-tree hierarchy for build process
- Discuss qmail's modular, component architecture - relevant binaries
- Navigate to a close qmail mirror
- Download qmail components
- Extract primary qmail packaged and dicuss contents
- Patch original qmail sources
- Install ucspi-tcp - INETD/XINETD substitute
- Install dameontools - daemon management for qmail daemons
- Create requisite users and groups
- Compile and install qmail
- Define default qmail environment
- Explore and discuss the important qmail directories, symlinks and binaries
- Illustrate internal qmail communications required for local and remote deliveries
- Identify initial qmail startup process
- Define genersal startup scripts for qmail
- Define supervise scripts for qmail delivery
- Define supervise scripts for qmail logging
- Backup default local queue-injection process (Sendmail)
- Create Sendmail symlink to qmail-compatible binary for local queue-injection
- Start qmail & confirm processes and network bindings
- qmail - Local Mail
- Define required system aliases using qmail files
- Configure qmail rules to permit local relaying
- Identify default mbox mail storage format
- Use MUA mutt to deliver mail via qmail
- Examine delivery via qmail logs
- Identify mbox destination
- Discuss local queue-injection logic - qmail-inject/Sendmail
- Explain permissions used by qmail when delivering local mail
- Update local user's environment variables and confirm message delivery
- Identify variables used for local queue-injection
- Explore and discuss the mbox mail storage format
- Update global environment configuration to reflect new mbox storage location
- Examine running qmail statistics
- Inject messages into the queue of a downed MTA
- Examine results
- Explore a message's path throught the local queue
- Resume message delivery
- qmail - Mail Storage Formats
- Switch qmail global configuration from mbox to Maildir storage format
- Use maildirmake to create Maildir-compliant directory structure for users
- Explore standard Maildir directory tree
- Restart qmail and attempt delivery to Maildir mailbox
- Confirm deliver of message to Maildir recipient
- Discuss Maildir file nomenclature
- Update environment variables to reflect Maildir mail storage format
- Explore headers of delivered messages and discuss key components
- qmail - Aliases
- Explain the benefits of aliases
- Explore traditional Sendmail-style aliases in /etc/aliases
- Compare and contrast Sendmail-style aliases to qmail-style (.qmail) aliases
- Discuss key qmail alias user
- Explore system-wide qmail aliases
- Test delivery to system-wide qmail aliases
- Define an abuse qmail-style alias and confirm delivery
- Deine one-to-many qmail-style abuse alias and confirm delivery
- Attempt delivery to non-existing local user or alias using Sendmail and confirm results
- Define a catch-all system-wide alias to handle non-existing local users or accounts
- Test catch-all system-wide alias by injecting messages bound to non-existing mailboxes
- Discuss sub-addresses/address extensions using qmail aliases
- Define sub-address for non-privileged user and confirm delivery using MUA mutt
- Forward defined non-privileged sub-address to other local user and examine results
- Redirect the abuse alias to a Mailbox-style repository for evidence-collection
- Confirm appended alias-redirection of messages destined to catch-all accounts
- qmail - Remote Mail
- Identify key qmail daemons and binaries responsible for remote delivery
- Explain remote delivery logic using DNS
- Connect (SSH) to remote Linux system to be used for initial remote delivery & explore
- Attempt remote delivery using qmail and FQDN of remote box and examine the qmail queue
- Alter remote Postfix environment to find Maildir mailbox and confirm delivery using mutt
- Update remote Postfix configuration to handle messages destined to second-level domain
- Alter remote Postfix transport (smtproutes) file to disable static delivery
- Confirm DNS second-level Mail Exchanger (MX) configuration for linuxcbt.internal domain
- Attempt MX-based delivery and confirm delivery on remote host
- Discuss employed qmail logic
- Switch primary Mail Exchanger (MX) from Postfix box to qmail box - adjusting distances
- Confirm MX distances using Domain Information Groper (dig)
- Attempt delivery to second-level domain from the qmail box & confirm delivery
- Explore qmail log files for message-delivery information
- Debug qmail-smtpd delivery issues and adjust to ensure delivery
- Discuss a Backup MX configuration for a given domain
- Update DNS configuration to reflect the ideal MX distances
- Confirm DNS configuration from a tertiary Linux server
- Purposely fail the primary Postfix server for the linuxcbt.external domain
- Configure qmail to be a Backup MX server for a business partner's domain
- Attempt delivery to the linuxcbt.external domain from the tertiary Linux server
- Examine queued messages for the linuxcbt.external backup domain on the qmail box
- Re-enable the primary domain's Postfix box
- Flush the qmail queue and examine delivery to the primary MX host
- qmail - Relay Control
- Discuss Smart Host applications
- Explore pre-Smart Host SMTP delivery of messages to Internet-based host
- Configure qmail to use a remote Postfix SMTP Smart Host system
- Disable Smart Host configuration
- Discuss qmail's default relay policy
- Identify key qmail configuration files related to relaying
- Attempt to relay from a remote Windows 2003 Host through the open qmail MTA
- Confirm delivery of message via qmail in open-relay mode to local and remote recipients
- Secure open relay and confirm inability to relay messages to untrusted domains
- Configure selective relaying based on individual host and subnet
- Discuss the benefits of SMTP Auth
- Explain qmail's SMTP Auth implementation
- Identify SMTP Auth pre-requisites
- Download, compile and install CheckPassword authentication application
- Debug compilation-related errors
- Download SMTP Auth patch
- Patch qmail sources and recompile to produce modified qmail-smtpd binary
- Install new qmail-smtpd binary and prepare run scripts for usage
- Attempt to relay with tightened relay permissions and confirm failure
- Confirm SMTP Auth from Windows 2003 Host using Outlook Express
- Relay outbound messages using SMTP Auth from Outlook Express client
- qmail - Network-based Mail Retrieval
- Discuss Mail retrieval authentication framework using Courier
- Identify pre-requisites
- Download, compile and install Courier Authentication Daemon
- Identify Courier Authentication key directories, binaries and configuration file
- Download and install Courier IMAP Daemon
- Explore Courier IMAP binary directory tree
- Discuss Courier framework
- Configure Courier for POP3 mail retrieval
- Confirm retrieval using Windows 2003 - Outlook Express client
- Identify POP3 Secure configuration files
- Generate self-signed certificate for use with POP3 Secure communications
- Confirm retrieval of messages using Outlook Expres and POP3 Secure
- Establish run-level symbolic links for POP3 & POP3S services
- Configure Courier for IMAP mail retrieval
- Confirm retrieval using Windows 2003 - Outlook Express client
- Generate self-signed certificate for use with IMAP Secure communications
- Establish run-level symbolic links for IMAP & IMAPS services
- qmail - Web-based Mail Retrieval
- Discuss Web-based SquirrelMail pre-requisites
- Enable Apache web server
- Download and Install SquirrelMail into web-accessible location
- Secure data and attachments directories
- Configure SquirrelMail for initial use with Courier IMAP
- Address PHP session-related issues
- Explore SquirrelMail from the browser as various Linux users
- Confirm deliver using multiple clients - (mutt/Outlook Express/SquirrelMail/Local Injection)
- qmail - Virtual Domains
- Discuss qmail virtual domains support via system-wide aliases
- Configure basic/global virtual domains using .qmail files
- Confirm delivery to users @ virtual domains
- Configure individual virtual domains
- Confirm delivery to individuals @ virtual domains
- Ensure non-global delivery to virtual domains
- Define non-privileged user-managed virtual domains
- Confirm deliver to user-managed virtual domains
- qmail - Malware Framework - OpenProtect, Bad Senders, TLS
- Discus the OpenProtect Malware Framework
- Identify pre-requisites
- Download OpenProtect
- Install Open Protect
- Explore OpenProtect Configuration (MailScanner/ClamAV/SpamAssAssin)
- Configure outbound signatures
- Configure qmail to reject users based header information
- Confirm rejection from Windows 2003 Host - Outlook Express
- Discuss Transport Layer Security framework and requirements
- Implement Transport Layer Security (TLS)
- Configure Outlook Express client to use TLS & test outbound relaying
Tokyo Time
16:9Rate
1.25xWatched
1Completed
1 of 5Sums Edition
Details
Release Info
Checksums ensure data-integrity, at-rest, cross-transit, and ultimately at-rest. Use them to verify Content as needed.Release Syllabus
Sums
- Various Tools
- Remote Confirmations
- File Metadata
- File Fragments
- Compress Content
- Archive Content
- DIR Hierarchy
- Password Sums
- Shared Secret
- Restrict History
- Downloaded Content
- Encrypt Content
- Site Credentials
- Site COOKIE
- Site COOKIE - Unique
Tokyo Time
16:9Rate
1.25xWatched
1Completed
1 of 5Cent9x-Stream Edition
Details
Release Info
CentOS offers a visage into the world of Red Hat Enterprise Linux (RHEL). It is a fork. Unlike its Enterprise counterpart, there are fewer encumbrances, especially vis-à-vis the all-too-important frequently required software updates. Use CentOS to align your Applications and Services with RHEL.Release Syllabus
CentOS9x Stream Administration
- Initial Environment
- ls, pwd, cd, cp, mv, rm, mkdir, rmdir, whoami
- alias, cat, file, chmod, chown, history
- STD(IN|OUT), Pipes, Redirection, Command Chaining
- ps, df, top, free
- Pagers, W-Commands
- Checksums
- Awk | Sed | Grep Usage
- BASH SHELL Environment
- Compression | Archival Tools
- SSH Equivalence
- SHELL Quoting
- Propagate Environment
- Secure Clients
- Identify Standard File Types
- Standard File Permissions
- Symbolic Links
- Transfer Permissions
- Identify SWAP environment
- Provision dedicated SWAP partitions
- Add | Remove SWAP from pool as needed
- Provision File System-based SWAP
- SWAP Share
- SWAP Persistence
- Identify default storage configuration
- Provision new storage as needed
- XFS - File System
- XFS - Grow File System
- Identify LVM defaults
- Add new partitions to LVM management
- Allocate storage to LVM Volume Groups
- Create Logical Volumes (LVs) as needed
- Overlay File System and mount where applicables
- LVM - Resize
- LVM - Mixed FS
- LVM - SWAP
- Features
- Install
- Defaults
- General Usage
- Update Accounts
- Defaults
- Shared PASS Gen
- Unique PASS Gen
- Encrypted PASS Gen
- Update Accounts
- Groups
- Discuss features | limitations
- Identify default system-wide schedule
- Peruse various default Cron Jobs
- Schedule simple job and monitor recurrence
- Evaluate results
- Peruse Default CONF
- Discuss Syslog Rules
- Explore Log Rotate defaults
- Ensure rotated logs are compressed
- Extend default retention scheme
- Force Log Rotation as needed
- Explore Default environment
- Install PKGs
- Dump important metadata from packages
- Apply Updates
- Default CONF
- Add | Confirm IPs as needed
- Install
- Copy Configuration
- SELinux - Confirm
- TLS | SSL Services
- cURL Client Tests
- Virtual Hosts
- ENC Sites Only
- SFTP Only USER
- SFTP Only USER - NOLOGIN
- SFTP Only Group - Control
- NMap Intro
Tokyo Time
16:9Rate
1.25xWatched
1Completed
1 of 5SysLogD Edition
Details
Release Info
Traditional visibility into daemon | service | program communications, activities, errors, etc., relies upon SysLOG. SysLog has migrated over the years towards JournalD via SystemD services, however, SysLOG remains intrical to many services within and without Nix Instances. In this edition, explore some of the key features of rSysLogD, the defacto SysLOG engine.Release Syllabus
SysLOG with rSysLogD
- Discuss Features
- Default Environment
- Kernel Firewall LOG
- Split LOGs by Priorities
- UDP | TCP Logging
- Dual L4 Logging
- Multiple Hosts
- Basic Queueing
- Reliable Event Logging Protocol (RELP)
- RELP - Remote Only
- RELP Only
- Traditional to RELP
- SysLOG Clear-Text - Confirm
- Property Filters
- Expression Filters
- Relay Chain
Tokyo Time
16:9Rate
1.25xWatched
1Completed
1 of 5NFTables Edition
Details
Release Info
NFTables (nft) provides a streamlined packet classification environment.Release Syllabus
Netfilter Tables
- Features
- SSHGuard
- Ruleset Basics
- Persistence
- Sample Rules
- Inbound Filtering
- Dormant Table
- Manage Tables | Chains | Rules
- Counters
- Sets
- LOG Basics
- LOG with Sets
- Closed-Port LOGs
- LOG Options
- Re-Route LOGs
- Jump Targets
- Chain Jumping
- GoTo Chains
- Meta Selectors
Tokyo Time
16:9Rate
1.25xWatched
1Completed
1 of 5Deb12x Edition
Details
Release Info
Among the longstanding and well-maintained Distros is Debian. Its 'apt' package management framework is legendary; as is its commitment to supply por gratis, recurring security updates over a long horizon. Indeed, this distinguishes Debian and its relatives as the leading Linux Distros available.Release Syllabus
Debian 12x Administration
- Features
- Download
- Graphical Install
- Text Install
- Post-Install Tweaks
- Explore usage of the following useful commands
- tty | /dev/pts | w | whoami | who
- set | env | export | unset
- cat | echo | touch | rm
- pwd | ls | cd | mkdir | alias | umask
- head | tail
- dd
- find
- history
- STDIN, STDOUT, STDERR, UNIX Pipes, Redirection, Command Chaining
- ps, df, free, top, dd
- stat, which, w, who
- tar | gzip | bzip2 | xz
- ZSH Setup
- Explore SSH defaults
- Use SSH to connect to targets
- Transfer data with: scp | sftp | rsync
- Explain common Linux file permissions
- chmod | chgrp | chown
- Discuss various Linux file attributes | features
- SETUID | SETGID | STICKY Bit
- SymLinks: Hard | Soft
- Features
- useradd | adduser | usermod | userdel
- groupadd | groupmod | groupdel
- Create $USERs in Parallel
- $USER Passwords | mkpasswd | python3
- Generate Random Passwords
- Store Randomly-generated Passwords for Reference
- Encrypted Pass - Unique Users
- Default SHELL
- NO TTY Access
- Disable SSH Access
- Features
- Installation Defaults: File System Table
- Provision Storage
- GPT Label | Create Partition(s) | File System | Mount | Persistence
- Duplicate Drives
- Duplicate Varied Sizes
- Online Resizing (Up-Sizing)
- Provision SWAP
- Logical Volume Management (LVM)
- LVM Features
- Allocate Storage to LVM
- LVM | VG Resizing
- Fix sudo PATH
- Point-Release Upgrade
- Cron Features
- Cron Job Execution
- Journal Control Features
- Booted Kernels
- SystemD Features
- Explore default APT configuration
- Identify commonly-used package management tools
- Enumerate installed packages
- Identify package owners based on system binaries
- Discuss 'apt' and 'dpkg' options
- Install | Remove various packages
- Network Tools | IP Configuration
- Examine default IP configuration
- Extend IP configuration to facilitate additional addresses
- Static IP Config
- Dual: Dynamic | Static Config
- Multiple Interfaces
- Dual Network Services
- Confirm communications
- Features
- Restrict $USER to SFTP Access
- Confirm limited $SHELL
- SFTP-Only Group
- SFTP-Only Password AUTH
- Identifiy key NMAP configuration files
- Identify commonly used NMAP options/switches/parameters
- Scan Server resource
- Perform default TCP Connect-based ethical scans of local and remote resources
Tokyo Time
16:9Rate
1.25xWatched
1Completed
1 of 5PHP-One-Liners Edition
Details
Release Info
PHP is more commonly known as a CGI processor; for Web-Applications. Perhaps you could call it a Middle-Tier. However, PHP also offers simple, but powerful CLI processing for common needs often provided via a hodgepodge of well-known $SHELL utilities. Either way, PHP makes it facile to achieve accounting where necessary, and simply via One-Liners.Release Syllabus
PHP One-Liners
- General Usage
- Count Lines
- Word Count
- Count Chars
- Split Lines into ARRAY
- Count Instances of Fields
- Transform Delimiters
- Anonymize LOGs
- Extract Unique SRCs
- Lines by Error Code
- LOG By Code
- Summarize Error Codes
- Pre-Seed Error Codes
- Random Strings
- Varied Passwords
- Expose Undefined Passwords
- Outdated Passwords
- Hash | Un-Hash
Tokyo Time
16:9Rate
1.25xWatched
1Completed
1 of 5GlusterFS Edition
Details
Release Info
GlusterFS provides simple, cost-effective, scalable and reliable network-distributed volume | disk aggregation services. Quickly and effectively allocate storage for your applications with GlusterFS.Release Syllabus
Cloud Storage with GlusterFS
- Discuss Features:
- Default Volume Type
- Common Volume Types
- Transport Types
- File System Support
- Storage Model
- Features
- Provision Storage
- Allocate GlusterFS Brick
- Persistence
- Generate IO
- Multiple File Systems
- Various Sizes
- Stop | Remove Volume
- Reconstitute Volume
- Server Mount
- Evaluate
- Features
- Provision Storage
- Partition | FS | Mount | Brick
- Extend Volume
- Monitor IO Distribution
- Shrink Volume
- Confirm Reallocation
- Remove Bricks
- Add | Replace Bricks
- Confirm Data Transfer
- UUID Mounts
- Migrate Mounts
- Features
- Probe Storage Instances
- Provision Storage
- Extend Shared Volume
- Mount any Server
- List Storage Spread
- Dismantle Volume
- Confirm Data-Availability
- Volume Reconstruction
- Features
- Existing Bricks
- Re-Use Allocated Storage
- Define New Bricks
- Create Volume
- Generate | Monitor IO
- Fail NODEs
- Evaluate
- Features
- Explore Environment
- Create New Replica Volume
- Mount on Web Servers
- Ensure Persistence
- Update NginX Web Server Config
- Fetch Content
- Down Storage NODE | Test
- Restore NODE | Confirm Content
Tokyo Time
16:9Rate
1.25xWatched
1Completed
1 of 5OpenPGPII Edition
Details
Release Info
GPG - OpenPGP - Provides a standard PKI Framework, supporting common Algorithms, for securing your data at-rest and in-transit.Release Syllabus
OpenPGP with GPG
- Discuss Features:
- Primary Tool
- Private | Public Keys
- Public Key Cryptography Standards (PKCS)
- Encryption | Decryption
- Signing | Verification
- Features
- General Usage
- Create Content
- Encrypt
- PassPhrase Protect
- Binary | Text Encryption
- Share
- Decrypt
- Features
- Vary Algos
- Compare Results
- Caveats
- Random PassPhrases
- Store PassPhrases
- Encrypt | Decrypt | Confirm
- Use Case
- Generate Keypairs
- Export | Import
- Share
- Sign
- URI Import
- Features
- Identify Public Keys
- Encrypt to Recipients
- Vary Key Identifcation
- Share Content
- Confirm Decryption
- Confirm Invalid Recipient
- Features
- Encryption | Decryption Distinction
- Sign | Share Content
- Confirm Signatures
- Missing Public Key
- Sign | Encrypt | Decrypt | Verify
- Encrypt | Sign | Verify | Decrypt
Tokyo Time
16:9Rate
1.25xWatched
1Completed
1 of 5SSL-TLS Edition
Details
Release Info
Transport Layer Security (TLS) provides standards-based asymmetric and symmetric cryptographic solutions for your application needs.Release Syllabus
SSL-TLS with OpenSSL
- Discuss Features:
- Primary Tool
- Private | Public Keys
- Certificate Signing Requests (CSRs)
- Self-Signed Certificates
- Public Key Cryptography Standards (PKCS)
- Encryption | Decryption
- Random String Generation
- Message Digests
- SSL-TLS Client
- Features
- General Usage
- Retrieve Site Certificates
- Determine OCSP Configuration
- Probe supported TLS Versions
- Extract Certificate for local usage
- Retrieve Certificate with NMap
- Retrieve Certificate Chain
- Fetch Certificate
- x509 Query Fields
- Fingerprints
- One-Liner
- Export Public Key from Certificate
- Dump Public Key
- Generate Random Bytes
- Yield various Formats
- Create Random Files on Target
- Define Random $USERs
- Track defined $USERs
- Features
- Generate Digests
- Install SHA3-SUM
- Vary Content
- Compare Digests
- Remote Digests
- Store Digests
- Features
- Common Algorithms
- Generate Multiple Private Keys
- Export Public Keys
- Confirm Keys
- Remove and Re-Export Public Keys
- Generate Non-Default RSA Keys
- Password-Protected Keys
- Share PRIV_KEY and Confirm
- Features
- Base64 Encode | Decode
- AES-256 Encryption | Decryption
- Base64 Representation
- Decode | Decrypt
- Deterministic Examples
- Asymmetric Encrypts | Decrypts
- Features
- "pkeyutl" Sub-Command
- RSA Signatures
- ED(448|25519) Signatures
- RSA-PSS Signatures
- Eliptical Curve Signatures
- "-rawin" effect
- Encrypt | Sign | Verify | Decrypt
- Sign | Encrypt | Decrypt | Verify
- Discuss
- Generate Private Keys
- Generate Correlating CSRs
- Confirm Keys | CSRs
- Self-Signed Certificates
- Generate
- CA Store
- Root CA
- Various ALGOs
- Internal Domain
- SYMLINK Keys
- Password-Protected PRIV_KEY
Tokyo Time
16:9Rate
1.25xWatched
1Completed
1 of 5$SHELL-Vars Edition
Details
Release Info
The $SHELL (all incarnations), provide a plethora of useful mechanisms that facilitate smoother and more automated operations. Core to reduced computing friction is $SHELL-Mastery.Release Syllabus
SHELL Variables
- Discuss Features
- Terminal (TTY)
- CLI Arguments
- Process ID
- Backgrounded
- SHELL Local
- Environment
- Persistence
- Aliases
- Command Substitution
- Increment | Decrement
- Dynamism