Get in Touch

Course Outline

Session 1: Introduction to SSH and SSH Access Security

  • Overview of the SSH protocol and its importance in ensuring secure remote access

Enhancing SSH access security through key-based authentication

Establishing robust password policies and implementing two-factor authentication

Configuring SSH to restrict access to specific IP addresses

Session 2: Samba File Sharing

  • Introduction to Samba and its function in file and printer sharing

Configuring the Samba server to share directories

Setting up user authentication and permissions for Samba shares

Accessing Samba shares from both Windows and Linux clients

Session 3: DNS (Domain Name System)

  • Understanding DNS and its role in translating domain names into IP addresses

Setting up a DNS server using BIND (Berkeley Internet Name Domain)

Configuring DNS zones, records, and name resolution

Troubleshooting common DNS issues

Session 4: Web Servers (Apache)

  • Introduction to the Apache HTTP Server and its role in hosting web pages

Installing and configuring Apache on Linux

Creating virtual hosts to manage multiple websites

Configuring SSL/TLS certificates for secure HTTPS communication

Session 5: Cache Servers (Squid)

  • Understanding the concept of caching and its benefits for web performance

Installing and configuring Squid as a caching proxy server

Setting up access controls, caching policies, and logging in Squid

Testing and monitoring the effectiveness of Squid's caching

Session 6: E-mail Servers (Sendmail, Postfix)

  • Overview of email protocols (SMTP, POP3, IMAP)

Setting up and configuring Sendmail or Postfix as an email server

Configuring email aliases, virtual domains, and user mailboxes

Implementing spam filtering and antivirus protection for email

Session 7: DHCP Server

  • Introduction to DHCP (Dynamic Host Configuration Protocol)

Installing and configuring the ISC DHCP server

Dynamically assigning IP addresses, subnet masks, and other network parameters

Managing DHCP leases and troubleshooting common DHCP issues

Session 8: FTP Server

  • Overview of FTP (File Transfer Protocol)

Installing and configuring an FTP server (e.g., vsftpd, proftpd)

Configuring user access, permissions, and secure FTP options

Enabling FTPS (FTP over SSL/TLS) for encrypted file transfers

Session 9: Databases (MySQL)

  • Introduction to the MySQL database management system

Installing and configuring the MySQL server

Creating databases, tables, and user accounts

Managing data, backups, and database security

Session 10: Advanced Firewall Setup, Kernel Configuration, and Compilation

  • Advanced firewall setup using iptables 

Implementing network address translation (NAT) and port forwarding

Introduction to kernel configuration and compilation

Customizing kernel options to enhance performance and security

Requirements

  • A solid understanding of Linux
  • Experience using basic Linux commands
     
 21 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories