Linux Administration Syllabus

Linux Essential

  • Introduction
  • Evolution of Linux

Linux Installation

  • First Stage: Starting the Installation
  • First Stage: Boot Media
  • Accessing the Installer
  • First Stage: Installation Method
  • Network Installation Server
  • Second Stage: Installation Overview
  • Configuring File Systems
  • Advanced Partitioning
  • Package Selection
  • First Boot: Post-Install Configuration
  • Starting a Kickstart Installation
  • Anatomy of a Kickstart File

Linux System Administration - Managing Startup

Command line:

  • Introduction to Bash Shell
  • Basic Commands (ls,cd,tail,cat,mkdir)
  • Commands to work with file(mv,cp,rm)
  • Text editor (vim)
  • Stream text editor (grep, sed, and awk)
  • STDERR,STDOUT,STDIN
  • Compression Tar,gzip and bzip2
  • Easily accessible tools in linux.

System Initialization

  • Boot Sequence Overview
  • Troubleshooting boot issues
  • What is GRUB and grub.conf
  • Starting the Boot Process: GRUB
  • Kernel Initialization
  • init Initialization (init 0,1,2,3,4,5)
  • Run Levels
  • /etc/rc.d/rc.sysinit
  • /etc/rc.d/rc
  • System V run levels
  • /etc/rc.d/rc.local
  • Controlling Services(service,init.d,chkconfig)

Booting and run levels

  • The boot process: from BIOS to kernel then to user space
  • Setting kernel parameters
  • Run levels and init scripts
  • Configuring services to run at boot
  • Securing single-user mode (su login)
  • Shutting down and rebooting the system

Package Management - Working with packages

  • RPM Package Manager
  • Installing and Removing Software
  • Updating a Kernel RPM
  • rpm Queries
  • rpm Verification
  • About yum
  • Using yum
  • Searching packages/files
  • Configuring Additional Repositories
  • Creating a private repository
  • Red Hat Network
  • Red Hat Network Server
  • Entitlements
  • Red Hat Network Client

Kernel Services - Configuring the kernel

  • The Linux Kernel
  • Kernel Images and Variants
  • Kernel Modules
  • Kernel Module Utilities
  • Managing the initrd Image
  • Accessing Drivers Through /dev
  • Device Node Examples
  • Managing /dev With udev
  • Adding Files Under /dev
  • Kernel Configuration With /proc
  • /proc Examples
  • sysctl : Persistent Kernel Configuration
  • Exploring Hardware Devices (hwinfo)
  • Monitoring Processes and Resources(kill,ps,pstree,top)

System Services – Linux System Services

  • Network Time Protocol
  • System Logging
  • syslog Configuration
  • XOrg: The X11 Server
  • XOrg Server Configuration
  • XOrg in runlevel 3
  • XOrg in runlevel 5
  • Remote X Sessions
  • SSH: Secure Shell
  • VNC: Virtual Network Computing
  • cron
  • Controlling Access to cron
  • System crontab Files
  • Daily Cron Jobs
  • The anacron System
  • CUPS

User Administration

  • Adding a New User Account
  • User Private Groups
  • Modifying / Deleting User Accounts
  • Group Administration
  • Password Aging Policies
  • Switching Accounts
  • sudo
  • Network Users
  • Authentication Configuration
  • Example: NIS Configuration
  • Example: LDAP Configuration
  • SUID and SGID Executables
  • SGID Directories
  • The Sticky Bit
  • Default File Permissions
  • Access Control Lists (ACLs)
  • SELinux
  • SELinux: Targeted Policy
  • SELinux: Management

File system Management

  • Adding New File systems to the File system Tree
  • Device Recognition
  • Disk Partitioning
  • Managing Partitions
  • Making Filesystems
  • Difference between ext3 and ext4
  • Filesystem Labels
  • tune2fs
  • Mount Points and /etc/fstab
  • Mounting Filesystems with mount
  • Unmounting Filesystems
  • mount By Example
  • Handling Swap Files and Partitions
  • Mounting NFS Filesystems
  • Automounter
  • Direct Maps
  • gnome-mount
  • Checking available free space and space used by files (df,du)
  • Checking and correcting the integrity of filesystems (fsck)

File system security

  • Users and groups
  • The ‘root’ user or superuser
  • Changing file ownership (chown)
  • Changing file group ownership (chgrp)
  • Permissions on files
  • Permissions on directories
  • How permissions are applied
  • Changing permissions (chmod)

Filesystem concepts and use

  • The unified UNIX filesystem
  • Special file types
  • Symbolic links (ln -s)
  • Inodes and directory entries
  • Hard links
  • Preserving links while copying and archiving
  • Processes and jobs

    • What processes are ?
    • The properties of a process
    • Parent processes and child processes
    • Killing processes and sending signals to a process (kill, killall, xkill)

    Advanced File system Management

    • Configuring the Quota System
    • Setting Quotas for Users
    • Reporting Quota Status
    • What is Software RAID?
    • Software RAID Configuration
    • Software RAID Testing and Recovery
    • What is Logical Volume Manager (LVM)?
    • Creating Logical Volumes
    • Resizing Logical Volumes
    • Logical Volume Manager Snapshots
    • Using LVM Snapshots
    • Archiving tools: tar
    • Archiving Tools: dump/restore
    • Archiving Tools: rsync:

Linux Network Administration – Managing Network

Network Setup and Configuration

  • Network Interfaces
  • Driver Selection
  • Speed and Duplex Settings
  • IPv4 Addresses
  • Dynamic IPv4 Configuration
  • Static IPv4 Configuration
  • Device Aliases
  • Routing Table
  • Default Gateway
  • Configuring Routes
  • Verify IP Connectivity
  • Defining the Local Host Name
  • Local Resolver
  • Remote Resolvers
  • Verify DNS Connectivity
  • Network Configuration Utilities
  • Transparent Dynamic Configuration
  • Implementing IPv6
  • IPv6: Dynamic Interface Configuration
  • IPv6: Static Interface Configuration
  • IPv6: Routing Configuration
  • New and Modified Utilitie

Basic networking configuration

  • Configure a network device to connect to a local network
  • Configure a network device to connect to a wide-area network
  • Communicate between subnets within a single network
  • Configure a network device to implement authentication
  • Configuring a multi- homed network device
  • Resolving networking and communication problems
  • /sbin/route
  • /sbin/ifconfig
  • /bin/netstat
  • /bin/ping
  • /sbin/arp
  • /usr/sbin/arpwatch
  • /usr/sbin/tcpdump
  • /usr/sbin/lsof
  • /usr/bin/n

Troubleshooting network issues

  • ifconfig
  • route
  • netstat
  • /etc/network and /etc/sysconfig/network - scripts/
  • System log files
  • ping
  • /etc/resolv.conf
  • /etc/hosts
  • /etc/hosts.allow and /etc/hosts.deny
  • /etc/hostname and /etc/HOSTNAME
  • traceroute
  • nslookup and dig
  • dmes

Organizing Networked Systems

  • Host Name Resolution
  • DNS-Specific Resolvers
  • Trace a DNS Query with dig
  • Exploring DNS with host
  • Service Profile: DNS
  • Getting Started with BIND
  • bind-chroot Package
  • caching-nameserver Package

Network File Sharing Services

  • NFS server and NFS Clien
  • NFS share for group collaboratio

SMB

  • Samba server and samba client connection
  • Samba share for group collaboratio

Linux Server Administration – Managing Servers

Mail server - Sendmail Configuration

  • Managing sendmail
  • E-mail aliases
  • Mail quotas
  • Virtual mail domains
  • Configuring internal mail relays
  • Monitoring SMTP servers
  • /etc/aliases
  • sendmail.cw

DNS - BIND configuration

  • Configure BIND to function as a caching-only DNS server
  • Configure a caching-only name server to forward DNS queries
  • Format, and reload the DNS by using kill or ndc
  • Configuring DNS logging
  • Configuring BIND options
  • Configuring directory location for zone files
  • /etc/named.conf
  • /usr/sbin/ndc
  • /usr/sbin/named-bootconf
  • kill

Web Proxy - Squid Configuration

  • Install a proxy server using Squid
  • Configure a proxy server using Squid
  • Implementing access policies
  • Setting up authentication
  • Utilizing memory usage
  • Squid.conf
  • acl
  • http_access

DHCP configuration

  • What is DHCP?
  • Static hosts
  • Dynamic hosts
  • dhcpd.conf
  • dhcpd.leases

Web server - Apache Configuration

  • Apache Overview
  • Apache Server Configuration
  • Virtual Hosts
  • Apache Access Configuration
  • Deploy a basic CGI application
  • Configure group-managed content
  • Configure private directories
  • Monitoring Apache load and performance
  • Restricting client user access
  • Configuring mod_php and PHP support
  • Setting up client user authentication
  • Configuring Apache server options
  • access. log
  • .htaccess
  • httpd.conf
  • htpasswd

Linux Security Administration

Security tasks

  • Auditing source code
  • Securing SS
  • Getting security alerts
  • Open mail relays
  • Installing Intrusion Detection Systems
  • Port scanning with nmap
  • Firewall using IP Tables
  • Filter and NAT Rules
  • SMTP Overview and Implementation
  • Connections and Relays
  • SMTP AUTH & StartTLS/SS
  • Password Security and PAM
  • Security Considerations
  • Activating and Interfacing with SELinux
  • SELinux commands and Roles
  • Location & Access
  • Boot level security (GRUB)
  • Security need for TCP wrappers
  • /etc/inetd.conf
  • /etc/hosts.allow and /etc/hosts.deny
  • xinetd
  • Net filter Overview
  • Rules: General Consideration
  • Connection Tracking
  • Network Address Translation (NAT)
  • IP tables
  • /proc/sys/net/ipv

Introduction to Shell Script

  • Different type of shel
  • Shell scrtip basic
  • Executing shell scripts
  • Header,comments on scrip
  • Redirectio
  • Vairable
  • Condition
  • Loop
  • Eg: Backup script and scheduling the scrip

Storage

  • Configure a system as an iSCSI initiator that persistently mounts an iSCSI targe

Duration

80 Hrs

Download Linux Syllabus