web server

How to Harden Nginx with Security Headers on FreeBSD 12 — step-by-step FreeBSD 12 tutorial on Progressive Robot

How to Harden Nginx with Security Headers on FreeBSD 12

Introduction How to Harden Nginx with Security Headers on FreeBSD 12 is a core administration task for any FreeBSD 12 server operator. FreeBSD 12 ships with the 15.0-RELEASE kernel, ZFS as the default root filesystem, Capsicum capability sandboxing improvements, and an updated ports tree. Unlike Linux distributions, FreeBSD uses rc(8) for service management, pf for […]

Read more
How to Perform Disaster Recovery Testing on Windows Server 2019 — step-by-step Windows Server 2019 tutorial on Progressive Robot

How to Perform Disaster Recovery Testing on Windows Server 2019

Introduction to Disaster Recovery Testing on Windows Server 2019 Disaster recovery (DR) testing is the practice of regularly executing and validating the procedures documented in your disaster recovery plan to ensure they actually work when needed. An untested recovery plan is, at best, an optimistic assumption. Organizations that skip DR testing often discover critical gaps […]

Read more
How to Configure Mandatory Access Control with SELinux Policies on RHEL 7 — step-by-step RHEL 7 tutorial on Progressive Robot

How to Configure Mandatory Access Control with SELinux Policies on RHEL 7

How to Configure Mandatory Access Control with SELinux Policies on RHEL 7 SELinux (Security-Enhanced Linux) is a mandatory access control (MAC) framework built into the Linux kernel and deeply integrated into RHEL 7. Unlike discretionary access control (DAC), which is based on user and group ownership, SELinux enforces fine-grained access rules based on security contexts […]

Read more
Common Problems 112512

Windows Server 2019 – SChannel TLS handshake failures after cipher hardening – Fix & Prevention

🟠 High   ⏱ 5–30 min  Last verified: 28 December 2019 Affected versions: Windows Server 2019 📖 ~1 min read Table of contents Symptom & Impact Environment & Reproduction Root Cause Analysis Quick Triage Step-by-Step Diagnosis Solution – Primary Fix Solution – Alternative Approaches Verification & Acceptance Criteria Rollback Plan Prevention & Hardening Related Errors […]

Read more
How to Harden PHP on RHEL 7 — step-by-step RHEL 7 tutorial on Progressive Robot

How to Harden PHP on RHEL 7

How to Harden PHP on RHEL 7 PHP is one of the most widely deployed server-side languages in the world, and its default configuration is designed for convenience rather than security. On a production RHEL 7 server, leaving PHP at its defaults exposes your system to information disclosure, remote file inclusion, code injection, and privilege […]

Read more
How to Install phpMyAdmin on RHEL 8 — step-by-step RHEL 8 tutorial on Progressive Robot

How to Install phpMyAdmin on RHEL 8

phpMyAdmin is a popular web-based interface for managing MySQL and MariaDB databases, offering a graphical alternative to the command line. On RHEL 8, you can install it quickly from the EPEL repository, which provides community-maintained packages not included in the default RHEL channels. After installation, a few configuration steps secure access and integrate phpMyAdmin with […]

Read more
How to Configure Nginx Server Blocks (Virtual Hosts) on RHEL 7 — step-by-step RHEL 7 tutorial on Progressive Robot

How to Configure Nginx Server Blocks (Virtual Hosts) on RHEL 7

How to Configure Nginx Server Blocks (Virtual Hosts) on RHEL 7 Nginx server blocks — the equivalent of Apache virtual hosts — allow a single Nginx instance to serve multiple websites on the same server by routing requests based on the domain name or IP address. This is one of the most common Nginx configurations […]

Read more
How to Configure Apache Virtual Hosts on RHEL 8 — step-by-step RHEL 8 tutorial on Progressive Robot

How to Configure Apache Virtual Hosts on RHEL 8

Apache virtual hosts allow a single Apache HTTP Server instance to respond to multiple domain names, each with its own document root, logs, and settings. On RHEL 8, virtual host configuration files are placed in /etc/httpd/conf.d/ and are automatically included by the main httpd.conf. This tutorial walks you through creating and enabling an Apache name-based […]

Read more
How to Install pgAdmin 4 on RHEL 8 — step-by-step RHEL 8 tutorial on Progressive Robot

How to Install pgAdmin 4 on RHEL 8

pgAdmin 4 is the official open-source administration and development platform for PostgreSQL, providing a rich web interface for managing databases, running queries, monitoring activity, and visualizing schemas. On RHEL 8, the recommended installation path is the official PostgreSQL Global Development Group (PGDG) repository, which ships pgAdmin 4 as a dedicated web application package with a […]

Read more
How to Install and Use Fluentd for Log Aggregation on RHEL 8 — step-by-step RHEL 8 tutorial on Progressive Robot

How to Install and Use Fluentd for Log Aggregation on RHEL 8

Fluentd is a unified logging layer that collects logs from multiple sources, parses and transforms them, and forwards the output to destinations such as Elasticsearch, S3, or another Fluentd aggregator. On RHEL 8, the Treasure Data package td-agent provides a supported, RPM-based distribution of Fluentd that integrates with systemd and works alongside your existing application […]

Read more
CHAT