Get in Touch

Course Outline

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

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

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

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

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

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

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

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

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

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
     
 21 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories