Thursday, July 10, 2025

How To Install latest OpenSSL version from Source On Oracle Linux Server 9.1

 OpenSSL is a widely used crypto library that implements SSL and TLS protocols for secure communication over computer networks. Many programs like Apache Web server, PHP, Postfix, and many others use OpenSSL. OpenSSL provides support for various cryptographic algorithms such as ciphers (AES, Blowfish, DES, IDEA etc.), cryptographic hash functions (MD5, MD4, SHA-1, SHA-2, etc.), and public key cryptography (RSA, DSA, Diffie-Hellman key exchange).
__________________________________________________________________________________________________________________________________
Server - Os:  Oracle Linux Server 9.1   64Bit      | IP -192.168.1.50        |Hostname - server.testbox.com
__________________________________________________________________________________________________________________________________
cat /etc/system-release ; hostname ; hostname -I ; dnf groupinstall "Development Tools" -y
yum install perl-core zlib-devel -y

openssl version -a
Openssl Latest - https://www.openssl.org/source/-
cd /usr/local/src/ ; wget https://www.openssl.org/source/openssl-3.0.7.tar.gz
tar -xf openssl-3.0.7.tar.gz ; cd openssl-3.0.7

cd /usr/local/src/openssl-3.0.7
./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared zlib
make ; make test ; make install
cd /etc/ld.so.conf.d/ ; nano openssl-3.0.7.conf
/usr/local/ssl/lib64

sudo ldconfig -v
mv /bin/openssl /bin/openssl.bak

nano  /etc/profile.d/openssl.sh
#Set OPENSSL_PATH
OPENSSL_PATH="/usr/local/ssl/bin"
export OPENSSL_PATH
PATH=$PATH:$OPENSSL_PATH
export PATH

chmod +x /etc/profile.d/openssl.sh ; source /etc/profile.d/openssl.sh
echo $PATH ; which openssl ; openssl version -a

______________________________________________________________________________________

How To Install GoAccess Web Log Analyzer on Oracle Linux Server 9

 GoAccess is a free, open-source, lightweight log analyzer written in C language. It can read and analyze log files of Apache, Nginx, CloudFront, Caddy, and more. It uses the ncurses library for its CLI interface. It is an interactive and real-time web server log analyzer that helps you to analyze and view web server logs quickly.
Homepage - https://goaccess.io/
__________________________________________________________________________________________________________________________________
Server - Os:  Oracle Linux Server 9   64Bit      | IP -192.168.1.50        |Hostname - server.testbox.com
__________________________________________________________________________________________________________________________________
cat /etc/system-release ; dnf groupinstall "Development Tools" -y
dnf update -y
dnf install httpd ncurses-devel openssl-devel -y
systemctl start httpd ; systemctl enable httpd

wget https://tar.goaccess.io/goaccess-1.5.4.tar.gz
tar -xvzf goaccess-1.5.4.tar.gz
cd goaccess-1.5.4
autoreconf -fi
./configure --enable-utf8 --with-openssl
make ; make install
goaccess --version

nano /usr/local/etc/goaccess/goaccess.conf
time-format %H:%M:%S
date-format %d/%b/%Y
#ignore-panel REFERRERS
log-format COMBINED

goaccess /var/log/httpd/access_log
goaccess /var/log/httpd/access_log -o /var/www/html/stats.html
http://192.168.1.50/stats.html
__________________________________________________________________________________________________________________________________

How To Install Suricata IDS on Oracle Linux Server 9

 Suricata is an open-source detection engine that can act as an intrusion detection system (IDS) and an intrusion prevention system (IPS).
__________________________________________________________________________________________________________________________________
Server - Os:  Oracle Linux Server 9   64Bit      | IP -192.168.1.50        |Hostname - server.testbox.com
__________________________________________________________________________________________________________________________________
cat /etc/system-release ; dnf groupinstall "Development Tools" -y
dnf install epel-release -y
dnf info suricata
dnf install suricata -y
ip --brief add

nano /etc/suricata/suricata.yaml
HOME_NET: "[192.168.1.50]"
EXTERNAL_NET: "!$HOME_NET"


af-packet:
  - interface: ens33

default-rule-path: /var/lib/suricata/rules
rule-files:
  - suricata.rules

ethtool -K ens33 gro off lro off

nano /etc/sysconfig/suricata
OPTIONS="-i ens33 --user suricata "

systemctl enable --now suricata
systemctl status suricata
tail /var/log/suricata/suricata.log
__________________________________________________________________________________________________________________________________

How to install Redis server on Oracle Linux Server 9

 Redis is an open-source (BSD licensed), in-memory data structure store. It can be used as a database, cache and message broker. It supports different kinds of abstract data structures such as Strings, Hashes, Lists, Sets, sorted sets, hyperlogs, bitmaps, streams, and spatial indexes.
__________________________________________________________________________________________________________________________________
Server - Os:  Oracle Linux Server 9   64Bit      | IP -192.168.1.50        |Hostname - server.testbox.com
__________________________________________________________________________________________________________________________________
cat /etc/system-release ; dnf groupinstall "Development Tools" -y

dnf install redis -y
systemctl start redis ; systemctl enable redis
redis-server -v
redis-cli
ping

Allow remote connections:-
nano /etc/redis/redis.conf
# bind 127.0.0.1 ::1
protected-mode no
systemctl restart redis
firewall-cmd --zone=public --permanent --add-service=redis ; firewall-cmd --reload
redis-cli -h REDISHOSTNAME_OR_IPADDRESS
redis-cli -h 192.168.1.50
INFO
__________________________________________________________________________________________________________________________________