Course Outline

Session 1: Introduction to SSH and SSH Access Security

  • Overview of SSH protocol and its significance in secure remote access

    Securing SSH access using key-based authentication

    Implementing strong password policies and two-factor authentication

    Configuring SSH to allow access from specific IP addresses only

Session 2: Samba File Sharing

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

    Configuring Samba server to share directories

    Setting up user authentication and permissions for Samba shares

    Accessing Samba shares from Windows and Linux clients

Session 3: DNS (Domain Name System)

  • Understanding DNS and its role in translating domain names to 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 Apache HTTP Server and its role in serving web pages

    Installing and configuring Apache on Linux

    Creating virtual hosts for hosting 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

    Configuring access controls, caching policies, and logging in Squid

    Testing and monitoring Squid's caching effectiveness

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 ISC DHCP server

    Assigning IP addresses, subnet masks, and other network parameters dynamically

    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 MySQL database management system

    Installing and configuring 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 for improved performance and security

Requirements

  • An understanding of Linux
  • Experience with basic Linux commands
     

 

 14 Hours

Number of participants



Price per participant

Testimonials (2)

Related Courses

Related Categories