Linux Advanced: Difference between revisions

From Training Material
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Line 15: Line 15:
== Overview ==
== Overview ==


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 24: Line 24:
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 33: Line 33:
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 42: Line 42:
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 51: Line 51:
Configuring SSL/TLS certificates for secure HTTPS communication
Configuring SSL/TLS certificates for secure HTTPS communication


Session 5: Cache Servers (Squid)
== 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 60: Line 60:
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 69: Line 69:
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 78: Line 78:
Managing DHCP leases and troubleshooting common DHCP issues
Managing DHCP leases and troubleshooting common DHCP issues


Session 8: FTP Server
== Session 8: FTP Server ==


Overview of FTP (File Transfer Protocol)
Overview of FTP (File Transfer Protocol)
Line 87: Line 87:
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 96: Line 96:
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:18, 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

Overview

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