Get in Touch

Course Outline

Introduction to SSH and Access Security

  • Examining the SSH protocol and its critical role in ensuring secure remote connectivity.
  • Enhancing security through the use of key-based authentication methods.
  • Establishing robust password policies and integrating two-factor authentication.
  • Restricting SSH access by configuring it to accept connections only from designated IP addresses.

Samba File Sharing

  • Exploring Samba and its function in facilitating file and printer sharing across networks.
  • Setting up a Samba server to enable directory sharing capabilities.
  • Defining user authentication mechanisms and permission structures for shared resources.
  • Connecting to Samba shares from both Windows and Linux client systems.

DNS (Domain Name System)

  • Analyzing how DNS operates to convert human-readable domain names into IP addresses.
  • Deploying a DNS server using BIND (Berkeley Internet Name Domain).
  • Configuring DNS zones, specific records, and name resolution processes.
  • Diagnosing and resolving frequent DNS-related issues.

Web Servers (Apache)

  • Reviewing the Apache HTTP Server and its essential role in delivering web content.
  • Installing and fine-tuning Apache configurations on a Linux environment.
  • Setting up virtual hosts to manage multiple websites on a single server.
  • Implementing SSL/TLS certificates to enable secure HTTPS communication.

Cache Servers (Squid)

  • Understanding the principles of caching and how it enhances web performance.
  • Deploying and configuring Squid as a caching proxy server.
  • Managing access controls, defining caching policies, and setting up logging within Squid.
  • Evaluating and monitoring the effectiveness of Squid’s caching mechanisms.

E-mail Servers (Sendmail, Postfix)

  • Reviewing core email protocols, including SMTP, POP3, and IMAP.
  • Installing and configuring either Sendmail or Postfix to serve as an email backend.
  • Setting up email aliases, virtual domains, and individual user mailboxes.
  • Integrating spam filtering tools and antivirus protection into the email pipeline.

DHCP Server

  • Understanding the functions of DHCP (Dynamic Host Configuration Protocol).
  • Installing and configuring the ISC DHCP server.
  • Dynamically assigning IP addresses, subnet masks, and other network parameters to clients.
  • Overseeing DHCP leases and addressing common configuration challenges.

FTP Server

  • Overview of FTP (File Transfer Protocol) operations.
  • Installing and configuring FTP server software, such as vsftpd or proftpd.
  • Managing user access rights, permissions, and secure FTP settings.
  • Enabling FTPS (FTP over SSL/TLS) to ensure encrypted data transfers.

Databases (MySQL)

  • Introduction to the MySQL database management system.
  • Installing and configuring the MySQL server environment.
  • Creating necessary databases, tables, and user accounts.
  • Overseeing data integrity, backup procedures, and overall database security.

Advanced Firewall Setup, Kernel Configuration, and Compilation

  • Configuring advanced firewall rules using iptables.
  • Setting up network address translation (NAT) and port forwarding capabilities.
  • Exploring the processes of kernel configuration and compilation.
  • Modifying kernel options to optimize system performance and security posture.

Requirements

  • A solid grasp of Linux fundamentals.
  • Practical experience with essential Linux command-line operations.
     
 21 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories