Course Outline
Session 1: Introduction to SSH and SSH Access Security
- Overview of the SSH protocol and its importance in securing remote access.
Securing SSH access through key-based authentication.
Implementing strong password policies and two-factor authentication.
Configuring SSH to permit access only from specific IP addresses.
Session 2: Samba File Sharing
- Introduction to Samba and its role 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 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 the Apache HTTP Server and its role in serving web pages.
Installing and configuring Apache on Linux.
Creating virtual hosts to accommodate 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 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.
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 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 for improved performance and security.
Requirements
- A solid understanding of Linux.
- Experience with 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.