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
Testimonials (2)
Very good structured and complex documentation. A good pace for exercises. Detailed explanations and right to subject.
Tiberiu Longauer
Course - Linux Advanced
I liked the fact that 80-90% of things were new to me, and it opened my eyes about a lot of technologies and about how sys admin works.