Linux Advanced: Difference between revisions
Lsokolowski1 (talk | contribs) mNo edit summary |
Lsokolowski1 (talk | contribs) mNo edit summary |
||
| Line 14: | Line 14: | ||
== Overview == | == Overview == | ||
* Day 1 - ssh, samba, dns, apache | * '''Day 1''' - ssh, samba, dns, apache | ||
* Day 2 - squid, e-mail, dhcp | * '''Day 2''' - squid, e-mail, dhcp | ||
* Day 3 - ftp, mysql, firewall, kernel | * '''Day 3''' - ftp, mysql, firewall, kernel | ||
== DAY 1 == | == DAY 1 == | ||
* Session 1: Introduction to SSH and SSH Access Security | * ''Session 1:'' '''Introduction to SSH and SSH Access Security''' | ||
** Overview of SSH protocol and its significance in secure remote access | ** Overview of SSH protocol and its significance in secure remote access | ||
* Session 2: Samba File Sharing | * '''Session 2:''' ''Samba File Sharing'' | ||
** Introduction to Samba and its role in file and printer sharing | ** Introduction to Samba and its role in file and printer sharing | ||
* Session 3: DNS (Domain Name System) | * Session 3: DNS (Domain Name System) | ||
| Line 28: | Line 28: | ||
** Introduction to Apache HTTP Server and its role in serving web pages | ** Introduction to Apache HTTP Server and its role in serving web pages | ||
= | === Session 1: Introduction to SSH and SSH Access Security === | ||
== Session 1: Introduction to SSH and SSH Access Security == | |||
Overview of SSH protocol and its significance in secure remote access | Overview of SSH protocol and its significance in secure remote access | ||
| Line 41: | Line 37: | ||
Configuring SSH to allow access from specific IP addresses only | Configuring SSH to allow access from specific IP addresses only | ||
== Session 2: Samba File Sharing == | === Session 2: Samba File Sharing === | ||
Introduction to Samba and its role in file and printer sharing | Introduction to Samba and its role in file and printer sharing | ||
| Line 50: | Line 46: | ||
Accessing Samba shares from Windows and Linux clients | Accessing Samba shares from Windows and Linux clients | ||
== Session 3: DNS (Domain Name System) == | === Session 3: DNS (Domain Name System) === | ||
Understanding DNS and its role in translating domain names to IP addresses | Understanding DNS and its role in translating domain names to IP addresses | ||
| Line 59: | Line 55: | ||
Troubleshooting common DNS issues | Troubleshooting common DNS issues | ||
== Session 4: Web Servers (Apache) == | === Session 4: Web Servers (Apache) === | ||
Introduction to Apache HTTP Server and its role in serving web pages | Introduction to Apache HTTP Server and its role in serving web pages | ||
| Line 68: | Line 64: | ||
Configuring SSL/TLS certificates for secure HTTPS communication | Configuring SSL/TLS certificates for secure HTTPS communication | ||
== Session 5: Cache Servers (Squid) == | == DAY 2 == | ||
=== Session 5: Cache Servers (Squid) === | |||
Understanding the concept of caching and its benefits for web performance | Understanding the concept of caching and its benefits for web performance | ||
| Line 77: | Line 75: | ||
Testing and monitoring Squid's caching effectiveness | Testing and monitoring Squid's caching effectiveness | ||
== Session 6: E-mail Servers (Sendmail, Postfix) == | === Session 6: E-mail Servers (Sendmail, Postfix) === | ||
Overview of email protocols (SMTP, POP3, IMAP) | Overview of email protocols (SMTP, POP3, IMAP) | ||
| Line 86: | Line 84: | ||
Implementing spam filtering and antivirus protection for email | Implementing spam filtering and antivirus protection for email | ||
== Session 7: DHCP Server == | === Session 7: DHCP Server === | ||
Introduction to DHCP (Dynamic Host Configuration Protocol) | Introduction to DHCP (Dynamic Host Configuration Protocol) | ||
| Line 95: | Line 93: | ||
Managing DHCP leases and troubleshooting common DHCP issues | Managing DHCP leases and troubleshooting common DHCP issues | ||
== Session 8: FTP Server == | == DAY 3 == | ||
=== Session 8: FTP Server === | |||
Overview of FTP (File Transfer Protocol) | Overview of FTP (File Transfer Protocol) | ||
| Line 104: | Line 104: | ||
Enabling FTPS (FTP over SSL/TLS) for encrypted file transfers | Enabling FTPS (FTP over SSL/TLS) for encrypted file transfers | ||
== Session 9: Databases (MySQL) == | === Session 9: Databases (MySQL) === | ||
Introduction to MySQL database management system | Introduction to MySQL database management system | ||
| Line 113: | Line 113: | ||
Managing data, backups, and database security | Managing data, backups, and database security | ||
== Session 10: Advanced Firewall Setup, Kernel Configuration, and Compilation == | === Session 10: Advanced Firewall Setup, Kernel Configuration, and Compilation === | ||
Advanced firewall setup using iptables | Advanced firewall setup using iptables | ||
Revision as of 19:49, 25 October 2025
THIS IS A DRAFT
This text may not be complete.
- title
- Migrating Drupal
- author
- Lukasz Sokolowski
Linux Advanced Course
Linux Advanced Training Materials
Copyright Notice
Copyright © 2004-2026 by NobleProg Limited All rights reserved.
This publication is protected by copyright, and permission must be obtained from the publisher prior to any prohibited reproduction, storage in a retrieval system, or transmission in any form or by any means, electronic, mechanical, photocopying, recording, or likewise.
Overview
- Day 1 - ssh, samba, dns, apache
- Day 2 - squid, e-mail, dhcp
- Day 3 - ftp, mysql, firewall, kernel
DAY 1
- Session 1: Introduction to SSH and SSH Access Security
- Overview of SSH protocol and its significance in secure remote access
- Session 2: Samba File Sharing
- Introduction to Samba and its role in file and printer sharing
- Session 3: DNS (Domain Name System)
- Understanding DNS and its role in translating domain names to IP addresses
- Session 4: Web Servers (Apache)
- Introduction to Apache HTTP Server and its role in serving web pages
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
DAY 2
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
DAY 3
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