From c56fbe98ff21b196589287bec1d64a8938a49d38 Mon Sep 17 00:00:00 2001 From: Fincer Date: Wed, 15 Aug 2018 11:10:49 +0300 Subject: [PATCH] Initial commit --- README.md | 16 + exercises/exam.md | 35 + exercises/h1.md | 438 ++++ exercises/h2.md | 316 +++ exercises/h3.md | 475 ++++ exercises/h4.md | 595 +++++ exercises/h5.md | 1027 ++++++++ exercises/h6.md | 127 + exercises/h7.md | 507 ++++ exercises/h_all.md | 24 + images/apache_phpinfo_multiple.png | Bin 0 -> 174925 bytes images/apina-site.png | Bin 0 -> 17718 bytes images/bmicalc-sample.png | Bin 0 -> 233219 bytes images/empty-page-sample.png | Bin 0 -> 12753 bytes images/h2-exiftool.png | Bin 0 -> 149972 bytes images/h2-fakeroot.png | Bin 0 -> 53439 bytes images/h2-lynx.png | Bin 0 -> 146197 bytes images/pekkahh-website.png | Bin 0 -> 222019 bytes images/php-example-rainfall.png | Bin 0 -> 14717 bytes images/phpmyadmin-2-resized.png | Bin 0 -> 246547 bytes images/phpmyadmin-resized.png | Bin 0 -> 141901 bytes images/rpi1b_archlinux_1.jpg | Bin 0 -> 1448958 bytes images/rpi1b_archlinux_2.jpg | Bin 0 -> 1382449 bytes images/sar-iostats.png | Bin 0 -> 124148 bytes images/sar-stats_ipv4.png | Bin 0 -> 112133 bytes images/sar-stats_memusage.png | Bin 0 -> 194793 bytes images/sar_stats_cpu-ram.png | Bin 0 -> 232065 bytes images/workprice-site_example.png | Bin 0 -> 36887 bytes other/apache-log-sample | 2274 ++++++++++++++++++ patches/patch_apache_servertokens.patch | 52 + scripts/compile-xcmenu-screenshot.sh | 94 + scripts/file-and-dirs-owner.sh | 94 + scripts/fix-xfce4-mousefocus-window-edges.sh | 112 + scripts/list-commands-of-a-package.sh | 51 + scripts/processid.sh | 29 + scripts/processid_kill.sh | 14 + scripts/remove-multiple-pkgs-in-debian.sh | 10 + scripts/spoof_mac_address.sh | 174 ++ scripts/sysstat_command.sh | 117 + 39 files changed, 6581 insertions(+) create mode 100644 README.md create mode 100644 exercises/exam.md create mode 100644 exercises/h1.md create mode 100644 exercises/h2.md create mode 100644 exercises/h3.md create mode 100644 exercises/h4.md create mode 100644 exercises/h5.md create mode 100644 exercises/h6.md create mode 100644 exercises/h7.md create mode 100644 exercises/h_all.md create mode 100644 images/apache_phpinfo_multiple.png create mode 100644 images/apina-site.png create mode 100644 images/bmicalc-sample.png create mode 100644 images/empty-page-sample.png create mode 100644 images/h2-exiftool.png create mode 100644 images/h2-fakeroot.png create mode 100644 images/h2-lynx.png create mode 100644 images/pekkahh-website.png create mode 100644 images/php-example-rainfall.png create mode 100644 images/phpmyadmin-2-resized.png create mode 100644 images/phpmyadmin-resized.png create mode 100644 images/rpi1b_archlinux_1.jpg create mode 100644 images/rpi1b_archlinux_2.jpg create mode 100644 images/sar-iostats.png create mode 100644 images/sar-stats_ipv4.png create mode 100644 images/sar-stats_memusage.png create mode 100644 images/sar_stats_cpu-ram.png create mode 100644 images/workprice-site_example.png create mode 100644 other/apache-log-sample create mode 100644 patches/patch_apache_servertokens.patch create mode 100644 scripts/compile-xcmenu-screenshot.sh create mode 100644 scripts/file-and-dirs-owner.sh create mode 100644 scripts/fix-xfce4-mousefocus-window-edges.sh create mode 100644 scripts/list-commands-of-a-package.sh create mode 100644 scripts/processid.sh create mode 100644 scripts/processid_kill.sh create mode 100644 scripts/remove-multiple-pkgs-in-debian.sh create mode 100644 scripts/spoof_mac_address.sh create mode 100644 scripts/sysstat_command.sh diff --git a/README.md b/README.md new file mode 100644 index 0000000..eb4ca21 --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +README - Basics of setting up a single Linux server/client environment +============== + +- This repository is related to single-server/client Linux (server) environments. + +- This repository, as for now, doesn't contain any advanced set-up & maintenance instructions for multi-client/server environment techniques such as Puppet or Salt. + +- This repository doesn't contain instructions to set up containers, such as Docker or Systemd-nspawn. + +- The repository is mainly set up as a requirement by a school cource in Haaga-Helia University of Applied Sciences, Helsinki, Finland. + +- The repository contains various exercises, originally presented in Finnish but translated into English due to practical purposes. + +- All bourne shell files (sh) presented in this repository are not directly related to the exercises but they are useful in some situations. + +- **NOTE!** Instructions in this repository may not directly apply to your setting. The instructions have not been tested in a production environment, so if you decided to use them in your system configuration, you should apply them with care. I do not take any responsibility in a case of failure or broken system configurations. diff --git a/exercises/exam.md b/exercises/exam.md new file mode 100644 index 0000000..73dee7e --- /dev/null +++ b/exercises/exam.md @@ -0,0 +1,35 @@ +0) Check critical commands + +1) Set up SSH & Apache + + - Test SSH + - Harden SSH login policy + - Customize SSH port (get ssh port from a separate variable) + - Use public key authentication method + + - Test Apache + - Remove Apache default site + - Strict Apache security policy + - Apply custom patch to the source code + + - Remove root login + - Restrict root accessibility + + - Add a default user with sudo permissions + - Enable userdir for this new user + +2) Set up PHP, phpMyAdmin & MySQL + + - Set Apache PHP environment (get php version from a separate variable) + - Set MySQL database + - Configure phpMyAdmin + +3) Set up firewall configuration with ufw + +4) Set up a PHP website that takes user input and writes it into MySQL database + +5) Set up and install Wordpress + + - Points to different DNS (/etc/hosts) + +6) Check /var/log/auth.log for any suspicious SSH login attempts diff --git a/exercises/h1.md b/exercises/h1.md new file mode 100644 index 0000000..67e6f41 --- /dev/null +++ b/exercises/h1.md @@ -0,0 +1,438 @@ +Linux servers - Exercice 1 +============== + +*Disclaimer:* +-------------- + +This exercise is a part of [Linux servers (ICT4TN021, spring 2018) // Linux-palvelimet (ICT4TN021, kevät 2018)](http://www.haaga-helia.fi/fi/opinto-opas/opintojaksokuvaukset/ICT4TN021) school course organized as a part of Information Technology studies in Haaga-Helia university of Applied Sciences, Helsinki, Finland. Course lecturer [Tero Karvinen](http://terokarvinen.com/) has defined the original assignment descriptions in Finnish presented in this document in English. Answers and translations have been written by Pekka Helenius (me, ~ Fincer). + +**a)** Create your own Linux USB live stick. Try it out on a non-school computer. This section does not require installation of Linux. However, if you decided to install Linux, you should take proper backups first. +-------------- + +**Answer:** I did this with [Rufus Windows application](https://rufus.akeo.ie/) on Microsoft Windows 7 which was run inside [Oracle VirtualBox](https://fi.wikipedia.org/wiki/VirtualBox) as a virtual machine. Alternative methods include [UNetbootin](https://unetbootin.github.io/), [ISO Image Writer](https://github.com/KDE/isoimagewriter) or dd command (default location on Linux: /usr/bin/dd) which is a part of [Coreutils](http://www.gnu.org/software/coreutils/coreutils.html). Rufus allows you to create a live USB stick using either ISO or DD method which differ from each other, as the developer has explained [on his GitHub site](https://github.com/pbatard/rufus/issues/843#issuecomment-255680876). + +Let's take a detailed look for two of these approaches: Rufus on Windows 7 and dd command on Linux (any Linux distribution applies here). + +**Alternative 1 - Rufus (Windows, GUI-based)** + +You can use either Windows 7 or 10 (any student/enterprise/server subversion applies here). You can run Windows either in a virtual machine or as physically installed in your mass media storage (SSD/HDD). Whichever method you choose to run Windows, it doesn't really matter. The most important part is that you have a working operating system. + +1. Launch Microsoft Windows +2. Download Rufus application from [here](https://rufus.akeo.ie/), under the title "Download" +3. You can use either portable or installable version of Rufus. In the following example, we use portable version v. 2.18. +4. Download any Linux distribution you prefer. In further parts, Debian-based Ubuntu 16.04.3 LTS is used. What comes to alternative download methods, you can choose either ISO image file (downloaded directly from servers) or distributed torrent method. Torrent method usually requires a client application (such as [Transmission](https://transmissionbt.com/download/)) to work correctly. The Linux distribution of choice can be anything you prefer in your working environment and which requirements you have set up for your Linux server environment. +Let's download a widely used Xubuntu 16.04.3 LTS (x86_64 processor architecture), which is based on Ubuntu 16.04.3 LTS but uses XFCE desktop environment instead of Unity. In Ubuntu version syntax, 16 refers to release year (2016), 04 refers to release month (April), 3 is subversion and LTS stands for Long-Term Support (preferred in server environments). + +[Xubuntu 16.04.3 LTS - Torrent download](http://cdimage.ubuntu.com/xubuntu/releases/16.04.3/release/xubuntu-16.04-desktop-amd64.iso.torrent) +[Xubuntu 16.04.3 LTS - ISO image file directly from a server - 1.2G](http://cdimage.ubuntu.com/xubuntu/releases/16.04.3/release/xubuntu-16.04-desktop-amd64.iso) + +**Comparing checksums:** + +If you wanted to make sure the ISO image you just downloaded is valid, you should check its checksum (mainly for security reasons). In this way you make sure that no malicious party has altered the image you trust and the download process has succeeded. You should take a closer look on sha256sum and md5sum values of your ISO image file. The value must match the one which is published on the Ubuntu download site ([sha256sum](http://cdimage.ubuntu.com/xubuntu/releases/16.04.3/release/SHA256SUMS), [md5sum](http://cdimage.ubuntu.com/xubuntu/releases/16.04.3/release/MD5SUMS)). + +On Linux: check checksums with commands *sha256sum xubuntu-16.04-desktop-amd64.iso* and *md5sum xubuntu-16.04-desktop-amd64.iso* + +On Windows: Use [Microsoft File Checksum Integrity Verifier](https://www.microsoft.com/en-us/download/details.aspx?id=11533) or check a CertUtil-based solution [given on superuser.com](https://superuser.com/questions/245775/is-there-a-built-in-checksum-utility-on-windows-7/898377#898377) + + +**NOTE:** Checking checksums is highly recommended. For instance, Linux Mint network servers were hacked due to outdated server software in 2016, resulting to maliciously injected ISO images uploaded by hostile attackers. In addition, the Linux Mint forum software was affected, as well (user credentials leaked). More about the incident is explained [on Linux Mint blog](https://blog.linuxmint.com/?p=2994). + +5. Plug in an empty and large enough USB stick into your computer (4GiB should be sufficient). It is highly recommended that you have formatted the stick in advance because Rufus overwrites any existing files existing in the USB stick in order to place required Linux files in the stick. If your stick contained any important files, they should be moved from the stick to somewhere safe location before proceeding here. + +6. Once the stick is emptied (and probably formatted), launch Rufus application. Select the USB stick as a target device in *Device* menu. All other settings can be left in their default values. Choose downloaded Xubuntu 16.04.3 LTS ISO image file from the dropdown menu located at the right of *Create a bootable disk using* part. The dropdown menu is presented as a disc icon without any texts. + +7. Click *Start*, choose ISO method as a writing method once asked. Read the warnings. If all steps have been successfully accomplished so far, proceed with the writing operation. + +8. Wait until the ISO image file has been written into the USB stick. Once done, reboot your computer with the USB stick attached. Immediately the computer has rebooted, press a button which you can access your BIOS/UEFI/Boot options menu with. Choose the Xubuntu 16.04.3 LTS USB stick (which should appear in the boot list). Start the operating system boot-up process bt selecting *Try without installing* option (this step varies between Linux distribution. More generally, you can also choose *Install * option and select installation on the live USB Linux desktop environment). Wait until the operating system has been booted up. Start installation and follow the instructions. + +The installation process is not defined in detail here because installation steps varies from Linux distribution to distribution. However, basic principle is to install the operating system with good and strong passwords. Encrypted home folder or HDD/SSD partition options should also be considered. After you have successfully installed Linux, detach the live USB stick and reboot your computer. You should be able to access the installed Linux distribution without the USB stick. + +When writing and applying passwords, please pay attention to correct keyboard layouts. In my case, I use a Swedish (Finnish) keyboard layout which differs from the default en_US layout. Therefore, mistyping characters can easily happen. Many Linux distributions allow you to change the keyboard layout during the installation process. Unless you're not able to do it in installation window, you can change the keyboard layout temporarily by executing *setxkbmap fi* in a local shell environment (NOTE: graphical environment is required since the command is a part of graphical X11 environment!). You can open up a local shell by opening a terminal emulator while running Linux from your USB stick. NOTE: changing passwords must be done before writing them in the installation steps! + +**Alternative 2 - dd command (Linux, CLI-based)** + +In case you use any Unix-based operating system (Linux, GNU/Linux, Apple MacOS, FreeBSD), you can create a USB live stick by using shell-based dd command. This method does not require a graphical desktop environment. **NOTE!** Commands on Apple MacOS may not be exactly equal to Linux ones if you use extra parameters in the following commands. + +The following instructions assume that you have only a command line environment and you have a working network connection. + +1. At first, you need to download an ISO image of your Linux distribution of choice. There are usually two options: download ISO image from a centralized server or download ISO image using torrent protocol. In the following steps, we download Xubuntu 16.04.3 LTS (x86_64). + +a. Centralized server: +- requires that *wget command* exists in the system +- download the ISO image with the command: + +``` +wget --directory-prefix=$HOME --show-progress http://cdimage.ubuntu.com/xubuntu/releases/16.04.3/release/xubuntu-16.04-desktop-amd64.iso +``` + +b. Torrent download: +- requires that *transmission-cli command* exists in the system +- download the ISO image with the command: + +``` +transmission-cli -w $HOME http://cdimage.ubuntu.com/xubuntu/releases/16.04.3/release/xubuntu-16.04-desktop-amd64.iso.torrent +``` + +2. Plug in an empty and large enough USB stick into your computer (4GiB should be sufficient). It is highly recommended that you have formatted the stick in advance but you can format the stick with *fdisk* command, as well ([util-linux](https://www.kernel.org/pub/linux/utils/util-linux/)). When using fdisk, please follow [these instructions](https://www.cyberciti.biz/faq/linux-how-to-delete-a-partition-with-fdisk-command/), for example. In case you have important files to be copied from your USB stick, copy the files with the following command sequence. We assume that the stick is not yet mounted on the system. Command sequence is expected to be executed with the default user (UID = 1000) which belongs to the default user group (GID = 1000). Correct USB stick device name and partition number (*/dev/XdYZ*) must be find out in advance by executing command *sudo fdisk -l*. Y stands for the device's alphabetical ID, Z stands for partition number (*/dev/sda1*, for example). X can have value *h* (IDE-based HDD/SSD's) or *s* (SATA-based HDD/SSD's). Newer NVMe-based storage solutions such as Samsung EVO series 860/960 use syntax */dev/nvme0n1p1* in which 1 stands for the device number and *p1* stands for the partition number. + +``` +sudo mkdir -p /mnt/livestick && \ +mkdir $HOME/livestick-backup && \ +sudo mount /dev/sdXY /mnt/livestick && \ +sudo mv /mnt/livestick/* $HOME/livestick-backup/ && \ +sudo chown -R 1000:1000 $HOME/livestick-backup +``` + +**NOTE:** If you have any USB stick partitions mounted already on the system, you should **not** use */mnt/livestick** location in above commands. Instead, use the path you can extract for the correct USB stick partition with command *mount*. + +3. When you have backed up your important files earlier stored in the USB stick, you have confirmed the USB stick is empty and you have successfully downloaded your Linux distribution ISO image, you can start proceeding with the writing operations. + +**NOTE!** You must be extra careful with dd command. If used wrongly, the command can destroy any data you have in your HDD/SSD or in any storage device. Recovering files is a headache and you really don't want to end up having one! One key principle is to triple check all locations given for the dd command and check that used locations are in correct places (so that input and output operations are being executed for correct devices and the devices don't mix up). + +4. Let's begin with Xubuntu 16.04.3 LTS USB writing operations. In this section we assume that you have successfully downloaded the ISO image and you definitely know the correct path for your USB stick device (syntax: /dev/sda). **NOTE!** I don't refer to USB stick partition path (syntax: /dev/sda1). The device path syntax is as stated: */dev/sda*, */dev/sdb*, etc. dd command is executed as the root user (Linux main user/super user). dd command doesn't confirm the command syntax is correct so you must write it correctly in the beginning. If you are not sure about the correct syntax, please contant an expert. + +The command syntax (NOTE: not likely the exact command in your environment!) is as follows: + +``` +sudo dd status=progress if=$HOME/xubuntu-16.04-desktop-amd64.iso of=/dev/sdb +``` + +where /dev/sdb is your USB stick as seen on Linux system. **Use correct, your exact device identifier instead of the one shown above**. + +If you want more instructions how to use the 'dd' command, it is recommended to read the following wiki, for example: [Wikipedia - dd (Unix)](https://en.wikipedia.org/wiki/Dd_(Unix)) + +5. Wait until the ISO image file has been written into the USB stick. Once done, reboot your computer with the USB stick attached. Immediately the computer has rebooted, press a button which you can access your BIOS/UEFI/Boot options menu with. Choose the Xubuntu 16.04.3 LTS USB stick (which should appear in the boot list). Start the operating system boot-up process bt selecting *Try without installing* option (this step varies between Linux distribution. More generally, you can also choose *Install * option and select installation on the live USB Linux desktop environment). Wait until the operating system has been booted up. Start installation and follow the instructions. + +The installation process is not defined in detail here because installation steps varies from Linux distribution to distribution. However, basic principle is to install the operating system with good and strong passwords. Encrypted home folder or HDD/SSD partition options should also be considered. After you have successfully installed Linux, detach the live USB stick and reboot your computer. You should be able to access the installed Linux distribution without the USB stick. + +When writing and applying passwords, please pay attention to correct keyboard layouts. In my case, I use a Swedish (Finnish) keyboard layout which differs from the default en_US layout. Therefore, mistyping characters can easily happen. Many Linux distributions allow you to change the keyboard layout during the installation process. Unless you're not able to do it in installation window, you can change the keyboard layout temporarily by executing *setxkbmap fi* in a local shell environment (NOTE: graphical environment is required since the command is a part of graphical X11 environment!). You can open up a local shell by opening a terminal emulator while running Linux from your USB stick. NOTE: changing passwords must be done before writing them in the installation steps! + +**b)** List hardware components of your new Linux computer (*sudo lshw -short -sanitize*). +-------------- + +**Answer:** *sudo lshw -short -sanitize* gives the following information (assuming that you have package *lshw* installed and proper commands *sudo* and *lshw* are available on the system): + +Detailed comments about the listed devices have been included after each terminal output line (therefore, the output is not exactly as written by the command to stdout/output). + +H/W path Device Class Description + +- system N56JR (ASUS-NotebookSKU) +- /0 busN56JR +**Comment:** *Computer manufacturer & model identifier* +- /0/0 memory 64KiB BIOS +**Comment:** *Memory size of motherboard's BIOS firmware, 64 kibibytes* +- /0/8 processor Intel(R) Core(TM) i7-4700HQ CPU @ 2.40GHz +**Comment:** *Processor manufacturer, model and clock rate* +- /0/8/9 memory 1MiB L2 cache +**Comment:** *Level 2 cache of the processor, size of 1 mebibytes* +- /0/8/a memory 256KiB L1 cache +**Comment:** *Level 1 cache of the processor, size of 256 kibibytes* +- /0/8/b memory 6MiB L3 cache +**Comment:** *Level 3 cache of the processor, size of 6 mebibytes* +- /0/c memory 16GiB System Memory +**Comment:** *Installed computer RAM memory size in gibibytes* +- /0/c/0 memory 8GiB DIMM DDR3 Synchronous 1600 MHz (0.6 ns) +**Comment:** *Information of RAM module 0. DIMM (dual in-line memory module), DDR3 (Double Data Rate 3), clock rate 1600 megahertz, latency 0.6 nano seconds* +- /0/c/1 memory DIMM [empty] +**Comment:** *Information of RAM module 1. Empty* +- /0/c/2 memory 8GiB DIMM DDR3 Synchronous 1600 MHz (0.6 ns) +**Comment:** *Same than RAM module 0 desribed above* +- /0/c/3 memory DIMM [empty] +**Comment:** *Information of RAM module 3. Empty* +- /0/100 bridge Xeon E3-1200 v3/4th Gen Core Processor DRAM Controller +**Comment:** *Memory bus controller information. Processor family Xeon E3-1200. So called main controller for any device below in tree* +- /0/100/1 bridge Xeon E3-1200 v3/4th Gen Core Processor PCI Express x16 Controller +**Comment:** *PCIe x16 bus controller* +- /0/100/1/0 displayGK106M [GeForce GTX 760M] +**Comment:** *Graphics Card Gerforce GTX 760M, belonging to PCIe x16 bus* +- /0/100/2 display4th Gen Core Processor Integrated Graphics Controller +**Comment:** *Secondary Graphics adapter (integrated).* +- /0/100/3 multimedia Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller +**Comment:** *Audio controller belonging to Intel Xeon E3-1200 family* +- /0/100/16 communication 8 Series/C220 Series Chipset Family MEI Controller #1 +**Comment:** *[Intel Management Engine Interface -kontrolleri](https://www.kernel.org/doc/Documentation/misc-devices/mei/mei.txt)* +- /0/100/1a bus8 Series/C220 Series Chipset Family USB EHCI #2 +**Comment:** *[Enhanced Host Controller Interface](https://en.wikipedia.org/wiki/Host_controller_interface_(USB,_Firewire)) of Intel C220- chipset family number 2 for USB gateways* +- /0/100/1a/1usb1busEHCI Host Controller +**Comment:** *Host controller for the above mentioned device* +- /0/100/1a/1/1 busUSB hub +**Comment:** *[USB extension hub](https://en.wikipedia.org/wiki/USB_hub) splitted to multiple gates* +- /0/100/1a/1/1/1communication Bluetooth USB Host Controller +**Comment:** *Bluetooth controller* +- /0/100/1a/1/1/3multimedia ASUS USB2.0 Webcam +**Comment:** *ASUS USB-based web camera* +- /0/100/1b multimedia 8 Series/C220 Series Chipset High Definition Audio Controller +**Comment:** *Audio controller of C220 chipset* +- /0/100/1c bridge 8 Series/C220 Series Chipset Family PCI Express Root Port #1 +**Comment:** *Port which operates at motherboard's North Bridge, making it possible to use PCIe devices, to track their hierarchy and opening up communication channels between them ([source](https://www.techwalla.com/articles/what-is-a-pci-express-root-port))* +- /0/100/1c.2bridge 8 Series/C220 Series Chipset Family PCI Express Root Port #3 +**Comment:** *Equal to the previous device* +- /0/100/1c.2/0 wlan0 networkAR9485 Wireless Network Adapter +**Comment:** *WLAN network adapter Atheros AR9485. Interface identifier wlan0 which is seen by the OS commands (can be altered via changing Linux kernel boot parameters in grub/syslinux configuration files) +- /0/100/1c.3bridge 8 Series/C220 Series Chipset Family PCI Express Root Port #4 +- /0/100/1c.3/0 eth0networkRTL8111/8168/8411 PCI Express Gigabit Ethernet Controller +**Comment:** *Ethernet controller RealTek 8111/8168/8411. Interface identifier eth0, which can be checked by using *ifconfig command*, for example +- /0/100/1c.4bridge 8 Series/C220 Series Chipset Family PCI Express Root Port #5 +- /0/100/1c.4/0 genericRTS5227 PCI Express Card Reader +**Comment:** *RealTek RTS5227 PCIe card reader* +- /0/100/1d bus8 Series/C220 Series Chipset Family USB EHCI #1 +**Comment:** *[Enhanced Host Controller Interface](https://en.wikipedia.org/wiki/Host_controller_interface_(USB,_Firewire)) of Intel C220 chipset family number 1 for USB gateways* +- /0/100/1d/1usb2busEHCI Host Controller +**Comment:** *Host controller for the above mentioned device* +- /0/100/1d/1/1 busUSB hub +**Comment:** *[USB extension bus](https://en.wikipedia.org/wiki/USB_hub) splitted to multiple gates* +- /0/100/1d/1/1/2busHighSpeed Hub +**Comment:** *Centralization of high speed bus* +- /0/100/1d/1/1/2/3 input USB-PS/2 Optical Mouse +**Comment:** *Optical HID mouse device attached to USB bus* +- /0/100/1d/1/1/2/4 input Logitech Illuminated Keyboard +**Comment:** *HID keyboard device attached to USB bus* +- /0/100/1f bridge HM86 Express LPC Controller +**Comment:** *[Low Pin Count controller](https://en.wikipedia.org/wiki/Low_Pin_Count) which attaches all low-level legacy devices to the motherboard* +- /0/100/1f.2storage8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] +**Comment:** *SATA controller of C220 chipset family for SATA-based mass media storage inputs* +- /0/100/1f.3bus8 Series/C220 Series Chipset Family SMBus Controller +**Comment:** *Power management [System Management Bus controller](https://en.wikipedia.org/wiki/System_Management_Bus)* + +P.S. If you frequently listed your hardware on a Linux computer, you should consider creating a *bash alias command* for this purpose (assuming your default shell environment is bash). Basic idea is to simplify commands you need to type each time you want to do something. For listing hardware, write a the following in your _$HOME/.bashrc_ file (it's a hidden file): +``` +alias listhw='sudo lshw -short -sanitize' +``` + +Next time you launch a bash shell session, you should be able to list your hardware by simply executing command *listhw*, defined in your _$HOME/.bashrc_ file. + +If you want to create this command globally accessible for all users, you can write the above code in /etc/bash.bashrc file as root. Alternatively, create a file _/usr/bin/local/listhw_ as root with the following contents: +``` +#!/bin/bash + +sudo lshw -short -sanitize +``` + +Use command _sudo nano _/usr/bin/local/listhw_ for that. +The file is not executable by default. In order to make it executable, apply the following command: + +``` +sudo chmod +x /usr/bin/local/listhw +``` + +Alternative and additional commands to list hardware are *lspci* (list PCI devices), *hwinfo* (defailed output), *lsusb* (list USB devices). Availability of these commands vary and you may need to install extra packages in your Linux distribution. On Ubuntu, execute the following command: + +``` +sudo apt-get update && sudo apt-get install hwinfo pciutils usbutils +``` + +**c)** Install three new programs which are new to you. Try them out in their main target environment and primary use. +-------------- + +**Answer:** + +Let's install three new programs: *[Thunar](http://thunar.xfce.org/)* (file manager), *[Gedit](https://wiki.gnome.org/Apps/Gedit)* (text editor), *[GParted](http://gparted.sourceforge.net/)* (mass storage partition editor, alternative [GitHub link](https://github.com/GNOME/gparted) +) +**Thunar:** +![Thunar](https://winaero.com/blog/wp-content/uploads/2017/09/Thunar-in-XFCE4.png) + +Thunar is a user-friendly and easily understandable [GTK+-based](https://en.wikipedia.org/wiki/GTK+) file manager. It's not as customizable as [Qt-based](https://en.wikipedia.org/wiki/Qt_%28software%29) [Dolphin](https://www.kde.org/applications/system/dolphin/) but sufficient for daily basic usage. Thunar is the default file manager for [XFCE desktop environment](https://en.wikipedia.org/wiki/Xfce). + +**Gedit:** +![Gedit](http://mattbaker.eu/imgs/2017-08/10686759591_gedit-editor-for-windows.jpg) + +Gedit is a simple GTK+-based text editor, targeted to [GNOME desktop environment](https://en.wikipedia.org/wiki/GNOME). Alternative text editors are, for example, [Mousepad](https://github.com/codebrainz/mousepad), [Kate](https://www.kde.org/applications/utilities/kate/), [KWrite](https://www.kde.org/applications/utilities/kwrite/) and [Geany](https://en.wikipedia.org/wiki/Geany). + +**GParted:** +![GParted](http://intodarkness.eu/imgs/2017-08/23065514301_gparted-live-0-9-1-1-iso.jpg) + +GParted is a popular GTK+-based graphical front-end for CLI-based, GPL3-licensed [GNU Parted](http://www.gnu.org/software/parted/parted.html) back-end. Similar programs include a Qt-based [KDE Partition Manager](https://www.kde.org/applications/system/kdepartitionmanager/), targeted mainly to [KDE](https://en.wikipedia.org/wiki/Kde) and [LXQt](https://en.wikipedia.org/wiki/LXQt) desktop environments. + +**Installation of Thunar, Gedit and GParted on Debian-based distributions** + +**Via official package repositories:** +On Debian-based distributions (like Xubuntu), you can install the selected three programs with a single command, like: + +``` +sudo apt-get update && sudo apt-get install -y thunar gedit gparted +``` + +where _sudo apt-get update_ stands for "Update and synchronize package database list to correspond with newer available program versions", _&&_ stands for "If the previous command was successful, proceed with the following command", _sudo apt-get install -y_ stands for "Install the following packages without confirming (-y parameter)", and finally, _thunar gedit gparted_ stands for "Application names found in the available repositories listed in _/etc/apt/sources.list_ file and in files in _/etc/apt/sources.list.d/_ directory and which are parameters for _apt-get_ command". + +_sudo_ part before the forementioned commands stands for "Grant me temporary root privileges to execute the following commands as root". It is essential that the current user is in _sudo_ group and all members of group _sudo_ are allowed to gain temporary root privileges (uncomment line _%sudo ALL=(ALL) ALL_ in file _/etc/sudoers_ as root). + +By executing the above command, we assume that the system has established internet connection, [Dpkg](https://en.wikipedia.org/wiki/Dpkg) works as intended (it has not already locked file */var/lib/dpkg/lock*, for example) and no other installation process is being executed on. + +You can execute the command without sudo in root terminal, but accessing root terminal is not highly recommended in server environments. In root terminal, the command would be: + +``` +apt-get update && apt-get install -y thunar gedit gparted +``` + +You can search for any packages with *apt-cache search package-name* command. It may not be the primary approach but you can search for packages on official [Ubuntu repositories website](https://packages.ubuntu.com/) on Linux Ubuntu distributions (Xubuntu, Ubuntu, Lubuntu, Kubuntu, Ubuntu Bugdie and so on). Alternatively, you can also install packages with *aptitude* command if you have installed package *aptitude*. Command syntax for installing packages with aptitude is + +``` +sudo aptitude install package-name +``` + +**Via local packages or from source code:** + +If you consider installing local packages, keep in mind that you need to track all required package dependencies. This can easily lead to [Dependency hell](https://en.wikipedia.org/wiki/Dependency_hell) situation. Therefore, installing local packages suits best for commercial, separately distributed software which are bundled with their dependencies and can be installed out-of-the-box without worrying about dependencies. + +All installable packages on Debian-based Linux distributions are known as _deb packages_ with suffix _.deb_. Therefore, local packages can be installed with the following command: + +``` +sudo dpkg -i my-deb-package.deb +``` + +If any unsatisfied dependencies are present, you should do as usually instructed: + +``` +sudo apt-get -f install +``` + +Please note that this does not always work, can break your system and make things just too troublesome to sort out. For example, your program may depends on a previous version of a package which is already installed or your system or/and not available on the official repositories. Installing a previous version can seriously break your system. In some rare cases, packages can be offered with two versions where the older version is known as _compatibility package_, usually installing older library versions to your system, co-existing with newer ones. However, keep in mind that your _.deb_ package must be aware of this _compatibility version_ (so that it depends exactly on that compatibility version instead of the officially named one. This is just a naming issue). + +You can force package installation on the system, ignoring package dependencies. In this case, you **must** know what you're doing, and this approach is really not recommended for Linux novices. + +If you want to compile software directly from source, you essentially need *[dh_make](https://manpages.debian.org/jessie/dh-make/dh_make.8.en.html)* and *[dpkg-buildpackage](http://man7.org/linux/man-pages/man1/dpkg-buildpackage.1.html)* commands available on your Debian-based operating system. Usually *[cmake](https://cmake.org/)*, *[make](https://en.wikipedia.org/wiki/Make_(software))* and *gcc* ([GNU Compiler Collection](https://gcc.gnu.org/)) are required as well. Not forgetting any extra _build time dependencies_, usually marked with _-dev_ suffix (development headers) in Debian-based Linux distributions. _Runtime dependencies_ can be described in package description. + +Any package dependencies (buildtime or runtime) are defined in Debian control file which can be supplied with the package or you need to create and configure it by your own. + +On Ubuntu, you can install most essential and widely used build time tools with: + +``` +sudo apt-get install build-essential +``` + +if you considered installing a remotely available package directly from source, you should find out required runtime and buildtime dependencies with (assuming you have aptitude installed): + +``` +aptitude show package-name +``` + +where package-name is the package of your choice. Replace this string with the correct name, + +Additionally, you can investigate required dependencies by checking any header (_.h_) files required in C/C++ source files, if the program is based on these languages. By tracking down required headers it is possible to figure out required dependencies in some extent. In addition, check out official websites of the program (GitHub, BitBucket or another homepage), possibly contant the developer and/or check out any supplied library files (suffix is _.so_) and their dependencies with [ldd command](https://en.wikipedia.org/wiki/Ldd_%28Unix%29). On Ubuntu, you can also check out [packages.ubuntu.com](https://packages.ubuntu.com/) for dependencies if the package is available on official repositories. + +Please see my practical [example 1](PLACEHOLDER) and [example 2]() for compiling software on Linux. + +You can also apply patches directly to source code of a program by using [diff](https://www.gnu.org/software/diffutils/manual/html_node/Example-Unified.html) and [patch](https://en.wikipedia.org/wiki/Patch_%28Unix%29) commands. Patches must be applied before compiling the program. + +**Removal of packages:** + +You can effectively remove packages on Debian-based Linux distributions with: + +``` +sudo apt-get purge --remove package1 package2 package3 +``` + +In some cases, package manager suggests you to remove any orphaned packages with: + +``` +sudo apt-get autoclean +``` + +You can freely explore more _apt-get commands_ with: + +``` +apt-get --help +``` + +and by reading command-related manual page: + +``` +man apt-get +``` + +Manual pages in any commands are highly supported in multiple Linux distributions. The command syntax is always the same: _man my_command_. Additionally, _--help_ paremeter is widely accepted by many Unix/Linux CLI programs. + +**NOTE:** Although Linux distributions don't have any similar to Windows registry hell (unclean registry after software removal), keep in mind that any configuration files created _afterwards_ by a Linux program are not handled by Linux package managers. In other words: package managers can't track files created afterwards by your program. This is mostly a case with personal configuration files in user's home directory on Linux. In addition, any backup files (suffix: .old, ~, .bak, .pacnew...) are not included in the package according to your package manager and, therefore, they may not be uninstalled by simply removing a program. [Please see my script for tracking down those files]() + +**Other Linux distributions:** +Main differences between various Linux distributions are: + +- version modeling: For example, Arch Linux follows [rolling release model](https://en.wikipedia.org/wiki/Rolling_release) whereas Ubuntu follows [time based release model](https://wiki.ubuntu.com/TimeBasedReleases) + +- package managers: OpenSUSE uses [zypper](https://en.opensuse.org/Portal:Zypper), Fedora uses [dnf](https://lists.opensuse.org/opensuse-factory/2017-08/msg00369.html), Arch Linux uses [pacman](https://wiki.archlinux.org/index.php/pacman) + +- package configurations (configuration files, features available for a program by default) + +- compilation methods for source codes: For example, Arch Linux uses [makepkg](https://wiki.archlinux.org/index.php/makepkg), Ubuntu uses dpkg-buildpackage + +- package availability in official repositories: For example, some packages available on Arch Linux are not available on Ubuntu + +- package versioning syntax: For example, Arch Linux uses version 59.0.1-1 and Ubuntu uses 59.0.1 for a same package + +- package versions: For example, Arch Linux has newer package version in the official repositories than Ubuntu does. + +You can read more at [Arch Linux Wiki - Arch compared to other distributions](https://wiki.archlinux.org/index.php/arch_compared_to_other_distributions). + +**d)** What licenses have been used in the programs of your choice? Explain briefly which kind of rights and duties these licenses have. +-------------- + +**Answer:** + +License information can be retrieved from multiple various sources. Licensing terms have usually been mentioned in source code or documentation, help manual, program website or retriavable from equivalently trusted source. + +- Thunar is a part of Xfce project and licensed under GPL ([GNU General Public License](https://www.gnu.org/licenses/licenses.html#GPL)) and LGPL2.1 ([Lesser GNU General Public License](https://www.gnu.org/licenses/licenses.html#LGPL)). Detailed information about the licensing policy can be found on [Arch Linux package repository](https://www.archlinux.org/packages/extra/x86_64/thunar/), for example. + +- Gedit is a part of GNOME project and licensed under GPLv2. Licensing terms are mentioned in [Gedit source code](https://git.gnome.org/browse/gedit/tree/COPYING). + +- Gparted is a part of GNOME project and uses GPLv2+ license, according to [the official website](http://gparted.sourceforge.net/), bottom section. Exact statement is as follows: "GParted is distributed under the GNU General Public License version 2 or (at your option) any later version." + +GPL license is targeted to distribute free sofware under several terms. The license grants permission to use, copy, modify and share a program and its source code. License is accumulating in nature so that any program initially released under GPL and developed further source code must be published and any further restrictions to usage of the program are forbidden. License allows commercial usage of a program. More about the license on [GNU project homepage](https://www.gnu.org/licenses/quick-guide-gplv3.html) + +[LGPL license](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License) differs from GPL license so that some non-GPL licensed component of a program can be linked to otherwise GPL-licensed program. Therefore, because the program is not fully open source, it can still use LGPL license but not GPL license. LGPL licensed program has less efficient [copyleft](https://en.wikipedia.org/wiki/Copyleft). + +**e)** List programs you use (MS Word, for example), purpose of these programs (for example, text editing) and introduce equivalent open source Linux program (for example, LibreOffice Writer). List closed source programs even if they do not have open source equivalent for Linux. +-------------- + +**Answer:** + +Syntax: Closed source program, open source program, purpose of the selected program + +- Adobe Photoshop - *Open source:* Krita, GIMP = **Image manipulation** +- Adobe Lightroom - *Open source:* Darktable, RawTheRapee, digikam = **Photo editing** +- Microsoft Media Player - *Open source:* VLC, mplayer = **Media player** +- Notepad - *Open source:* Kate, Leafpad, gedit = **Text editor** +- Windows File Manager - *Open source:* Nautilus, Thunar, Dolphin = **File manager** +- Autodesk 3DS Max - *Open source:* Blender = **3D editor** +- Microsoft Paint - *Open source:* KolourPaint = **Rasterized image editing** +- Skype - *Open source:* Pidgin Internet Messenger = **Chat** +- Microsoft Windows - *Open source:* Wine = **Operating system (note! this can be debated. ReactOS, too)** +- Windows Task Manager - *Open source:* KSysGuard, LXTask = **Process and system statistics manager** +- Microsoft Outlook - *Open source:* Thunderbird, Kmail = **Email client** +- Windows Volume Control - *Open source:* PulseAudio Volume Control & alsamixer = **Audio controlling** +- Windows Control Panel - *Open source:* KDE System Settings (systemsettings5) = **General settings of an operating system** +- Adobe Acrobat - *Open source:* Evince = **PDF document viewer** +- Windows Image Viewer - *Open source:* Gwenview = **Photo previewing** +- Microsoft Internet Explorer - *Open source:* Firefox, Palemoon, Konqueror = **Internet browser** +- Microsoft Office, WPS Office - *Open source:* LibreOffice, OpenOffice, Calligra = **Set of programs to process office documents** +- Riegl RiScan Pro - *Open source:* CloudCompare, MeshLab = **LiDAR processing software** +- MathWorks MATLAB - *Open source:* FreeMat, GNU Octave = **Mathematical & physical calculations** +- Adobe Audition - *Open source:* Audacity = **Audio editor** +- Tux Racer = **Driving game (open source, mentioned just for fun...)** +- Bentley MicroStation = **City/Urban planning oriented CAD program (closed source, only for Windows)** +- Valve Steam = **Game publishing platform (closed source, available for Linux, too)** +- Pitney Bowes MapInfo Professional = **Map and GIS planning (closed source, only for Windows)** +- IrfanView = **Image previewer (closed source, only for Windows)** +- etc... + +**f)** Optional extra task: backup your files (you can use an external USB storage, for example) +-------------- + +**Answer:** Depending on the final goal/purpose, alternative methods can be used. Creating a backup of whole HDD/SSD's is possible with a single dd command (recommended parameter 'status=progress' with large partitions) and with a USB live stick so that this partition/HDD/SSD is not mounted. More sophisticated tools include [Clonezilla](https://en.wikipedia.org/wiki/Clonezilla), for example. It is recommended to backup a server with slightly different methods. + +If the purpose is to copy single files from a location to another location, use *cp* or *rsync* command. + +``` +cp -Rp /mnt/my_hdd1/somefilefolder/* /mnt/my_hdd2/backupfolder/ +``` + +where -R stands for "recursive copy" and "-p" stands for "preserve file & folder permissions". Asterix symbol (*) stands for "include all files". + +Rsync: + +``` +rsync -axHAWXS --numeric-ids --info=progress2 /mnt/my_hdd1/somefilefolder/ /mnt/my_hdd2/backupfolder/ +``` + +**NOTE:** If you copy files between ext2/3/4 and NTFS file systems, keep in mind that any permissions stored in ext2/3/4 partition are not preserved in NTFS partition. NTFS is widely used on Microsoft Windows environments whereas ext2/3/4 are widely used on Unix-based (POSIX) environments. + +In addition, you must consider any [symbolic links](https://en.wikipedia.org/wiki/Symbolic_link) included in copy process. Keep in mind to watch out user permissions as well (does the current user have permissions to copy selected files?). diff --git a/exercises/h2.md b/exercises/h2.md new file mode 100644 index 0000000..6e24cd6 --- /dev/null +++ b/exercises/h2.md @@ -0,0 +1,316 @@ +Linux servers - Exercice 2 +============== + +*Disclaimer:* +-------------- + +This exercise is a part of [Linux servers (ICT4TN021, spring 2018) // Linux-palvelimet (ICT4TN021, kevät 2018)](http://www.haaga-helia.fi/fi/opinto-opas/opintojaksokuvaukset/ICT4TN021) school course organized as a part of Information Technology studies in Haaga-Helia university of Applied Sciences, Helsinki, Finland. Course lecturer [Tero Karvinen](http://terokarvinen.com/) has defined the original assignment descriptions in Finnish presented in this document in English. Answers and translations have been written by Pekka Helenius (me, ~ Fincer). + +**a)** Create two different log events: One successful event and one failed or forbidden event. Analyze the log lines in detail. +-------------- + +**Answer:** + +**Successful event example - Apache server** + +``` +phelenius@my-machine:~$ cat /var/log/apache2/access.log +127.0.0.1 - - [24/Jan/2018:19:14:47 +0200] "GET / HTTP/1.1" 200 3525 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/605.1 (KHTML, like Gecko) Version/11.0 Safari/605.1 Ubuntu/16.04 (3.18.11-0ubuntu1) Epiphany/3.18.11" +127.0.0.1 - - [24/Jan/2018:19:14:47 +0200] "GET /icons/ubuntu-logo.png HTTP/1.1" 200 3623 "http://localhost/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/605.1 (KHTML, like Gecko) Version/11.0 Safari/605.1 Ubuntu/16.04 (3.18.11-0ubuntu1) Epiphany/3.18.11" +``` + +**Analysis:** In this event, user's client program (Web browser) has tried to access site *[localhost](https://en.wikipedia.org/wiki/Localhost)* for which Apache web server (HTTP daemon) has responded with OK code. The log snap reveals + +- client's IP address, in this case it is the same computer (*localhost* / *127.0.0.1*) + +- user ID (just a line in this case) + +- logging time + +- used HTTP method ([GET](https://www.w3schools.com/tags/ref_httpmethods.asp)) + +- retrieved contents, using server defined root directory as root path (*/* and */icons/ubuntu-logo.png*) + +- code 200 ([HTTP_OK](https://ci.apache.org/projects/httpd/trunk/doxygen/group__HTTP__Status.html#ga02e6d59009dee759528ec81fc9a8eeff)) +- target size 3623 (reported to the client) + +- [HTTP Referer](https://en.wikipedia.org/wiki/HTTP_referer) (client) + +- [User agent header](https://en.wikipedia.org/wiki/User_agent) reported by the client. According to the agent string, client browser has been gecko-based [Epiphany web browser](https://en.wikipedia.org/wiki/Epiphany_(GNOME)), using x86_64 processor architecture. This string can be manipulated in the client end. For example, a desktop client web browser can pretend to be a mobile browser. + +Default syntax for Apache log files follow the layout which is described [here](https://httpd.apache.org/docs/2.4/logs.html) under section 'Common Log Format'. + +**Failed event example - Apache server** + +``` +phelenius@my-machine:~$ cat /var/log/apache2/access.log +127.0.0.1 - - [24/Jan/2018:22:30:50 +0200] "GET /this-page-dont-exist HTTP/1.1" 404 510 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/605.1 (KHTML, like Gecko) Version/11.0 Safari/605.1 Ubuntu/16.04 (3.18.11-0ubuntu1) Epiphany/3.18.11" +127.0.0.1 - - [24/Jan/2018:22:30:50 +0200] "GET /favicon.ico HTTP/1.1" 404 500 "http://localhost/this-page-dont-exist" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/605.1 (KHTML, like Gecko) Version/11.0 Safari/605.1 Ubuntu/16.04 (3.18.11-0ubuntu1) Epiphany/3.18.11" +``` + +**Analysis:** In this event, user's client program (Web browser) has tried to access site *http://localhost/this-page-dont-exist* for which Apache web server (HTTP daemon) has responded with error code. The log snap reveals + +- client's IP address, in this case it is the same computer (*localhost* / *127.0.0.1*) + +- user ID (just a line in this case) + +- logging time + +- used HTTP method ([GET](https://www.w3schools.com/tags/ref_httpmethods.asp)) + +- retrieved contents, using server defined root directory as root path (*/this-page-dont-exist* and */favicon.ico*) + +- error code 404 ([HTTP_NOT_FOUND](https://ci.apache.org/projects/httpd/trunk/doxygen/group__HTTP__Status.html#gabd505b5244bd18ae61c581484b4bc5a0)) + +- target sizes 500 & 510 (reported to the client) + +- [HTTP Referer](https://en.wikipedia.org/wiki/HTTP_referer) (client) + +- [User agent header](https://en.wikipedia.org/wiki/User_agent) reported by the client. According to the agent string, client browser has been gecko-based [Epiphany web browser](https://en.wikipedia.org/wiki/Epiphany_(GNOME)), using x86_64 processor architecture. This string can be manipulated in the client end. For example, a desktop client web browser can pretend to be a mobile browser. + +Error logs of an Apache server can be found (by default) at _/var/log/apache2/error.log_. HTTP status codes with brief description are defined on [Apache homepage - Common HTTP Status Codes](https://wiki.apache.org/httpd/CommonHTTPStatusCodes). + +**Other error situations - libraries & typos** + +The most common errors I have encountered on Linux desktop usage as a system administrator are various [Permission denied events](https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/4/html/Step_by_Step_Guide/s1-navigating-ownership.html) mostly as a consequence of a human error (forgetting sudo or something similar) or various typos in commands. I have compiled a lot of programs from source code, making various library errors practically unavoidable in long-term. The syntax of these errors is: [Cannot open shared object file: No such file or directory](https://stackoverflow.com/questions/480764/linux-error-while-loading-shared-libraries-cannot-open-shared-object-file-no-s/480786) where an executable can't find a requested _.so_ library file or version from library path. Both of these errors can be avoided by typing commands precisely and avoiding compiling of software (and relying on official repositories and system-wide package upgrades, considering that installed packages are maintained actively). + +**Other error situations - unsupported Linux OS versions & breaking libraries** + +In long-term, using Linux distributions such as Ubuntu (or any variant that relies on Ubuntu package repositories, such as Linux Mint) become unusable with newer software. The newer versions require more recent library versions which older Ubuntu releases can't possibly provide anymore because official repositories have been shutted down. In this state, either older software must be used (not recommended) on older operating system or the system must be upgraded to more recent version where the newer packages are still available. In some extent, compiling programs from source on an older operating system version is possible and thus life cycle of an old operating system installation can be extended for some programs. This approach, however, leads easily to security risks and bugs which have not been fixed, and especially the security part is essential on Linux server installations. + +I have personal experience on using older Ubuntu 10.04 LTS after the official support dropped down. This operating system was running on desktop use, not in server environment. Thus, I accepted some security risks that may have been present in this approach. In software level, keeping the old Ubuntu installation led to major conflicts with libraries required by modern programs. I had older versions of some of these libraries installed but the newer versions introduced some major changes in function calls and methods so that compiling modern programs against these libraries was practically almost impossible (without major code patches). The most common library which broke first was [glibc](https://www.gnu.org/software/libc/). Ironically, some modern programs I couldn't use ran via [Wine](https://www.winehq.org). That's right: I couldn't use Linux versions but Windows versions ran flawlessly, on my Ubuntu 10.04 LTS. + +Since then, I have moved from Ubuntu to Arch Linux long time ago. Major reason for this is the rolling release model which Arch Linux uses. Compiling software from source is more flexible and, in theory, I don't have to reinstall my operating system never again due to "unsupported operating system version" issues. + +Based on my personal experience, rolling release model is not trouble free and can easily cause program/library conflicts but resolving these conflicts is flexible for an advanced Linux user. As an Arch Linux user, I must be aware of various conflicts which different updates and packages can cause, and I need to know it before I do anything crucial on my operating system. This means that updating software must never be done blindly and I need to be able to solve various error situations that might be present in the system. Usually these errors are poorly or misleadingly documented or not documented at all. Tracking down the root cause of some errors can be very tricky because of multiple components used by various programs. + +In general, some troublesome situation on Arch Linux consist of transitions from older API versions to a newer one. This has happened me once: from Qt4 to Qt5. The issue here is this: some packages are updated more frequently than the others, leading to mixing of two APIs in a system and therefore resulting to broken user experience. + +**Other error situations - a tricky error without clear identification** + +For example, I recently bought a new laptop. I use Firefox on KDE 5 environment. My laptop has Optimus graphics. I have updated all Xorg packages, Mesa drivers, Nvidia drivers and Plasma workspace packages, not forgetting the web browser itself. In some cases, the browser just crashes, and not only the browser but the whole desktop and may lead to laptop freeze so that only hard-reset is a viable solution. In this case, I must try to figure out whether it is Optimus, Mesa, Nvidia, Plasma workspace (or any library in it) or browser component (add-on, compile parameters, hardware acceleration) which cause the crash. This issue is very poorly documented. My best bet to track down the issue is in this case is to check any logs, especially Xorg & Journalctl log events, check all browser add-ons and hardware acceleration, try to check if similar issues for related packages have been reported in various Bugzilla sites for specific package versions and if patches are available, try them out if needed. Reporting this kind of problem to developers is very troublesome because I must track down the exact component which actually causes the crash. Reporting the issue for random developers as "My plasma workspace/kwin crashes while using a browser with Optimus laptop" says practically nothing and may lead to frustation, ignorance and false assumptions. Therefore, I must pin down the root cause myself before any reporting. + +**Other error situations - hardware issues** + +Linux driver support. There are arguments forth and against. Is it good or not? Well, simple answer: it completely depends on used hardware. On my recently purchased laptop, at least Linux kernel 4.15 is needed. In older kernel versions, the laptop doesn't simply boot on Linux. Therefore, at least Ubuntu 18.04 LTS or any other distribution providing this kernel must be installed or I must compile this kernel version (or newer) from source to the target hardware by myself. + +The main rule here: check which components you need support to (yes, components, individual hardware components), try to find out which Linux kernel module they may use or does the hardware vendor provide any driver support (or does the vendor generally have no interest in Linux in which case you can assume no driver support is available for their newer hardware models either unless implemented in Linux kernel or drivers are provided by open source community). In some cases, it's just pure trial-and-error. If you have physical access to the hardware and are permitted to try Linux out on it, your situation is good. In general, older the software, better chance for it to have Linux support for all hardware components. + +If you buy very modern or customized hardware, please consider using a distribution with rolling release model. + +**Other error situations - random errors** + +A good friend of mine contacted me recently. He stated that he couldn't log in to his [Gentoo](https://en.wikipedia.org/wiki/Gentoo_Linux) installation. After a short talk on phone and various approaches I figured out that the problem must be on his LightDM manager so I adviced him to check his _/var/log/lightdm/_ log files. It was proven that the problem was caused by faulty installation of LightDM package files (wrong permissions) or authentication errors oin his [PAM policy](https://en.wikipedia.org/wiki/Privileged_identity_management). To conclude, all these errors can be very random and results of various reasons. + +**Other error situations - a tricky error tracked down** + +Sample of [journalctl](https://www.loggly.com/ultimate-guide/using-journalctl): + +- Boot events logged (kernel, dbus, system daemon, other daemon processes, etc...) + +- Each log event has a timestamp and the hostname (my-machine). + +- In the next part, journalctl introduces the name of a system component responsible for the event (process/kernel). + +- For each process, [process identifier](https://en.wikipedia.org/wiki/Process_identifier) is represented. This identifier is useful for sending various signals like SIGKILL/SIGSTOP to processes, for example ([SIGKILL/SIGSTOP...](https://en.wikipedia.org/wiki/Signal_(IPC))). + +- After PID identifier, the message of the responsible component is represented. Erroneous messages are usually, but not always, marked as bolded red. + +Log events can usually be found either on user's home directory (custom paths used by programs executed only with user permissions) or in system-wide directory _/var/log/_. For example, journalctl log events can be saved in _/var/log/journal_ directory whereas user's [X11](https://en.wikipedia.org/wiki/X_Window_System) errors are logged either in _$HOME/.xsession-errors_ ([.xsession-errors](https://stackoverflow.com/questions/10222449/what-is-xsession-errors)) file or in _$HOME/.local/share/Xorg/_ directory. Some programs use simply user's home directory as their log directory (for example: bash shell logs user history in hidden _$HOME/.bash_history_ file). + +The following journalctl snapshot tells that there is an issue with the bluetooth daemon (used computer is a laptop known as Asus N56JR). + +``` +... +1 Jan 24 17:14:04 my-machine systemd[1]: Started LSB: daemon to balance interrupts for SMP systems. +2 Jan 24 17:14:04 my-machine kernel: Bluetooth: BNEP (Ethernet Emulation) ver 1.3 +3 Jan 24 17:14:04 my-machine kernel: Bluetooth: BNEP filters: protocol multicast +4 Jan 24 17:14:04 my-machine kernel: Bluetooth: BNEP socket layer initialized +5 Jan 24 17:14:04 my-machine dbus[918]: [system] Activating via systemd: service name='org.freedesktop.hostname1' unit='dbus-org.freedesktop.hostname1.service' +6 Jan 24 17:14:04 my-machine bluetoothd[916]: Bluetooth management interface 1.10 initialized +7 Jan 24 17:14:04 my-machine bluetoothd[916]: Failed to obtain handles for "Service Changed" characteristic +8 Jan 24 17:14:04 my-machine whoopsie[985]: [17:14:04] Using lock path: /var/lock/whoopsie/lock +9 Jan 24 17:14:04 my-machine bluetoothd[916]: Not enough free handles to register service +10 Jan 24 17:14:04 my-machine bluetoothd[916]: Error adding Link Loss service +11 Jan 24 17:14:04 my-machine bluetoothd[916]: Not enough free handles to register service +12 Jan 24 17:14:04 my-machine bluetoothd[916]: Not enough free handles to register service +13 Jan 24 17:14:04 my-machine bluetoothd[916]: Not enough free handles to register service +14 Jan 24 17:14:04 my-machine bluetoothd[916]: Current Time Service could not be registered +15 Jan 24 17:14:04 my-machine bluetoothd[916]: gatt-time-server: Input/output error (5) +16 Jan 24 17:14:04 my-machine bluetoothd[916]: Not enough free handles to register service +17 Jan 24 17:14:04 my-machine bluetoothd[916]: Not enough free handles to register service +18 Jan 24 17:14:04 my-machine bluetoothd[916]: Sap driver initialization failed. +19 Jan 24 17:14:04 my-machine bluetoothd[916]: sap-server: Operation not permitted (1) +20 Jan 24 17:14:04 my-machine cron[991]: (CRON) INFO (Running @reboot jobs) +21 Jan 24 17:14:04 my-machine systemd[1]: Starting Hostname Service... +... +``` + +Bluetooth error messages: lines 7-19. Line 8 is not an error message. + +**journalctl analysis - regression test approach** + +The problem seem to be widely known among Ubuntu & Arch Linux users, according to a short search in the internet. There is a [launchpad report](https://bugs.launchpad.net/ubuntu/+source/bluez/+bug/1490349) but not a simple answer is given there. There is a suggestion to downgrade bluez package on [Arch Linux forum](https://bbs.archlinux.org/viewtopic.php?id=195886). [AskUbuntu](https://askubuntu.com/) website has many threads for this issue. + +This kind of problems must be examined carefully. Preferred method, as the software component has been tracked down, is regression test for this component. In regression test, the commit or commits which break the desired functionality are hunted down. Tricky part in regression test is to do it as soon as the problem has been identified: more the working package version and faulty one differ from each other, more effort is required to pin down the commits. + +Another dilemma are various dependencies: in this case, we can blame bluez package. But is it actually bluez which broke the functionality? Or is it a dependency required by bluez package? Or a dependency of a dependency? If tracking down the root cause of a problem lead to this situation, it's like looking for a correct path in a giant tree or a dense bush. One crucial examination can still be done: is the problem present in some other program, too? If it is, then we can exclude all other packages from our search instead of common packages required by two individual programs. Of course, this is not foolproof either because program A can depend only on small code part of a dependency package (simple function call) whereas program B can utilize many more functions of the same dependency package. + +Basic principle of a regression test is to compile suspected packages from source, two different versions: one where the problem is present, and another one where it is not. We continue compiling these two versions as long as we can pick up individial commits which likely cause the breakage in program functionality. To put it simple: it is an iteration process. [Git bisect](https://git-scm.com/docs/git-bisect) method provides a way to do this, for example. + +Once the problematic commit/commits are known, we can fix the code ourselves and, for projects where the code is available to use, we can make a [pull request](https://help.github.com/articles/about-pull-requests/) which is accepted by verified developer, or in some cases, we can make our own [fork repository](https://confluence.atlassian.com/bitbucket/forking-a-repository-221449527.html) of the package/component/program. Therefore, commiting [a patch](https://www.thegeekstuff.com/2014/12/patch-command-examples/) or patchset to source code is possible. + +**journalctl analysis - our bluez package** + +In bluez error case, we should check all relevant error messages written by bluetooth daemon to STDERR output. By analysing [BlueZ source code](https://github.com/pauloborges/bluez) ([alternative link](https://git.kernel.org/pub/scm/bluetooth/bluez.git)) we can see that the message present in journalctl log snapshot can be found in source code as well. In more detail, the following source code files (C code): + +``` +phelenius@my-machine:~/bluez-master$ grep -Ril "Not enough free handles to register service" +profiles/proximity/reporter.c +plugins/gatt-example.c +attrib/gatt-service.c +``` + +Tracking down the problem even further can require analysis of the relevant parts of these files in addition to regression testing. Of course, hardware components where the error is present must be taken into account, too. + +**Other error situations - A simple test case (command which succeeds as root but fails otherwise)** + +The following command leads to an error situation (STRERR) if executed with normal user rights. If you run this command in root shell, it succeeds (STDOUT). Switch to root shell by executing _su root_ in your shell environment. + +**NOTE!** If you use root shell for running any script, be **aware** and be **always** sure what you are about to do. You can log out from root shell with _exit_ command. Do not run scripts from untrusted sources as root. + +``` +for i in {0..4}; do touch $HOME/$i; mv $HOME/$i /usr/ 2>/dev/null && echo "Okay, you can do that. You are the god of the system" || echo "Sorry, no way. Do not even try that. You are not a god on \"$(hostname)\"" && if [[ -f $HOME/$i ]]; then rm $HOME/$i; fi ; done +``` + +Command description: + +1. Command creates five individual files in a foor loop (0, 1, 2, 3, and 4) in the current user's home directory. For root, the folder path is simply _/root_ + +2. For each created file, move it from the $HOME directory to system folder _/usr_. In a case of error, write default error message (STDERR) to _null_ device _/dev/null_ which basically means that we don't print the default error message. Number _2_ stands for STDERR in this shell environment. _>_ means "write to". The main idea behind this is that we don't want to see the default error message if command _mv_ fails. Instead, we handle error situations in ways described in steps 4 and 5. + +3. For each created file, if _mv_ command succeeds (STDOUT), do as it's stated after _&&_ and before _||_ (echo "Okay..."). More about these syntaxes: [Bash Reference Manual](http://www.gnu.org/software/bash/manual/bashref.html#Lists) + +4. For each created file, if _mv_ command fails (STDERR), execute as it's stated after _||_ symbols (echo "Sorry..."). Practically, you end up to this scenario if the current user don't have a home folder defined in $HOME variable or if the current user doesn't have writing permissions to the system folder _/usr_. The most common cause for error is the latter one (Permission denied) because the writing permission in _/usr_ directory is reserved only for _root_ user. + +5. For each file, in error situation, there is a command call _$(hostname)_ included. This command call prints out the output of _hostname_ command which, in our case, is the computer name. [Craracter escapes](http://www.gnu.org/software/bash/manual/bashref.html#Escape-Character) (slashes _\_) must be used if we want to use double quotes inside double quotes of our _echo_ command. With escapes, we basically tell the _echo_ command that " symbol, if preceded by \, must be included in the clause itself and it is not the end point of our clause. Alternative writing method for the _echo_ command is as follows: echo 'my "clause"'. Note single quotes here. Here we tell for the _echo_ command that the clause starts and ends with single quotes and, therefore, we don't have to escape our double quotes. This is a basic principle for any bash shell commands, including _grep_ (for example: cp --help | grep -i "\-R") etc. + +Why do we write _$(hostname)_ and not simply _hostname_? We simply use bash internal [Command Substitution feature](http://www.gnu.org/software/bash/manual/bashref.html#Command-Substitution). + +6. For each file, we do our last part. We check whether the file exists in the current user's home directory. If the file ($HOME/$i) exists, remove it. We end up to this situation mostly because of failures in moving the created file into _/usr_ directory. + +7. Because all steps 2-6 have been executed inside the for loop, we stop our loop sequence by writing simply _done_. + +Semicolons (;) are used because the script is so called _one liner_ script, meaning that multiple bash commands are stacked together, not written into multiple lines. The script can also be written in multiple lines and saved into _myscript.sh_ file for further usage. Execution rights for the script file are been given with _chmod +x myscript.sh_ command in a case where user's [umask values](https://wiki.archlinux.org/index.php/umask) do not grant execution permission for a file by default (this is the default case). In addition, we must include a shell definition in the first line in our _myscript.sh_ file. Practically, the definition is some of the following strings: *#!/bin/bash, #!/bin/sh, #!/bin/zsh, #!/bin/tcsh, #!/bin/csh, #/bin/ksh*, etc. In our case, it is _#!/bin/bash_ + +More about bash shell functionality can be found here: [Bash Reference Manual](http://www.gnu.org/software/bash/manual/bashref.html). The site is highly recommended for anyone writing advanced bash scripts. + +**b)** Optional task, not teached yet: Install SSH daemon. Try some of the following commands on your own SSH server: ssh-copy-id, sshfs, scp or git. (The easiest command might be scp: ‘scp foo.txt tero@example.com:’) +-------------- + +**Answer:** + +Execute the following + +``` +sudo apt-get update && sudo apt-get install openssh-server openssp-sftp-server git sshfs && sudo systemctl start ssh.service && systemctl status ssh.service | grep "Active:"* +``` + +If SSH daemon service is currently active, we do as follows: + +Let's execute a command sequence where we connect to Haaga-Helia's SSH server ([Secure Shell (developer Tatu Ylönen, 1995)](https://fi.wikibooks.org/wiki/SSH)) and upload a local file _nullfile_ to the SSH server's current user home directory. We create this local file with _touch nullfile_ command. In the following output, all critical address information is masked with character pattern XXXX. + + +``` +phelenius@my-machine:~$ ssh XXXXXX@haaga-helia.fi +The authenticity of host 'haaga-helia.fi (XX.XX.XX.XX)' can't be established. +RSA key fingerprint is XXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX. +Are you sure you want to continue connecting (yes/no)? yes +Warning: Permanently added 'haaga-helia.fi,XX.XX.XX.XX' (RSA) to the list of known hosts. +XXXXXX@haaga-helia.fi's password: +Last login: Tue Oct 31 19:25:16 2017 from XX-XX-XX-XX-XXXX.fi +[XXXXXX@haaga ~]$ pwd +/u10/XXXXXX +[XXXXXX@haaga ~]$ exit +logout +Connection to haaga-helia.fi closed. +phelenius@my-machine:~$ touch nullfile +phelenius@my-machine:~$ scp nullfile XXXXXX@haaga-helia.fi:/u10/XXXXXX/ +XXXXXX@haaga-helia.fi's password: +nullfile +100%0 0.0KB/s 00:00 +phelenius@my-machine:~$ ssh XXXXXX@haaga-helia.fi +XXXXXX@myy.haaga-helia.fi's password: +Last login: Wed Jan 24 23:41:44 2018 from XX-XX-XX-XX-XXXX.fi +[XXXXXX@haaga ~]$ ls |grep nullfile +nullfile +[XXXXXX@haaga ~]$ exit +logout +Connection to haaga-helia.fi closed. +phelenius@my-machine:~$ +``` + +Other local ssh commands (etc.) can be found with command *ls /usr/bin |grep ssh* + +**c)** Create an apt-get command of your dreams: one single command or one-liner which installs your favorite applications. +-------------- + +**Answer:** + +Let's install the following packages (with apt-get install) and equally, remove the following packages (with apt-get purge) and possible orphaned packages (with apt-get autoclean) + +``` +sudo apt-get update && sudo apt-get -y install \ +apache2 \ +wireshark-gtk \ +fail2ban \ +ettercap-text-only \ +varnish \ +mariadb-server \ +mariadb-client \ +php7.0 \ +epiphany-browser \ +openssh-server \ +openssh-sftp-server \ +phpmyadmin \ +gnome-terminal \ +git \ +cmake \ +gedit \ +aptitude \ +build-essential \ +vlc \ +gpaint \ +transmission-cli \ +wcalc && \ +sudo apt-get -y purge --remove firefox firefox-locale-en mousepad xfce4-terminal catfish onboard gnome-mines gnome-sudoku && \ +sudo apt-get autoclean +``` + +**d)** Install three new command line programs using your command line package manager. Try each of these programs in their target environment and purpose. +-------------- + +**Answer:** + +Let's pick up the following CLI (command line) programs: + +- *[lynx](https://en.wikipedia.org/wiki/Lynx_(web_browser)) - classic non-graphical (text-mode) web browser* +- *[libimage-exiftool-perl](https://en.wikipedia.org/wiki/Exiftool) - library and program to read and write meta information in multimedia files* +- *[fakeroot](https://wiki.debian.org/FakeRoot) - tool for simulating superuser privileges* + +The abovementioned package descriptions can be extracted with _aptitude show package_ command once the target package name is known and _aptitude_ is installed. + +Let's install those target packages: + +``` +sudo apt-get install lynx libimage-exiftool-perl fakeroot +``` + +**Lynx** is a client based web browser. **Exiftool** is a CLI tool for processing, examining and manipulating exif metadata present in audio and image files. **fakeroot** is, as the name stands for, a program which is tricks the current user by giving a false assumption of being root user. + +**Example runtime screenshots of each program:** + +1. [Lynx (https://www.hs.fi - front page)](https://raw.githubusercontent.com/Fincer-altego/basics-of-a-linux-server-school-course-/master/h2-lynx.png) +2. [Exiftool (examined CR2 file metadata)](https://raw.githubusercontent.com/Fincer-altego/basics-of-a-linux-server-school-course-/master/h2-exiftool.png) +3. [fakeroot (asked who am i, accessed fakeroot environment, created a new file in fakeroot environment and asked who am i again. It is claimed that the current user is root although this is not true, as can be seen when exiting the fakeroot environment)](https://raw.githubusercontent.com/Fincer-altego/basics-of-a-linux-server-school-course-/master/h2-fakeroot.png) + diff --git a/exercises/h3.md b/exercises/h3.md new file mode 100644 index 0000000..0420e20 --- /dev/null +++ b/exercises/h3.md @@ -0,0 +1,475 @@ +Linux servers - Exercice 3 +============== + +*Disclaimer:* +-------------- + +This exercise is a part of [Linux servers (ICT4TN021, spring 2018) // Linux-palvelimet (ICT4TN021, kevät 2018)](http://www.haaga-helia.fi/fi/opinto-opas/opintojaksokuvaukset/ICT4TN021) school course organized as a part of Information Technology studies in Haaga-Helia university of Applied Sciences, Helsinki, Finland. Course lecturer [Tero Karvinen](http://terokarvinen.com/) has defined the original assignment descriptions in Finnish presented in this document in English. Answers and translations have been written by Pekka Helenius (me, ~ Fincer). + +**a)** Install Apache web server and set up a working web environment for each system user (http://example.com/~tero). Test the correct functionality with a sample website. +-------------- + +**Answer:** + +``` +#!/bin/sh + +############ +# List package names of Uncomplicated Firewall ja Apache HTTP web server in a new variable PROGRAMS +# +PROGRAMS="ufw apache2" + +############ +# Define new function 'install' +# +# Function 'install' - BEGIN +function install() { + + ############ + # Look for executable 'apt-get', silent error printing (stderr), print count of matching strings. + # Define these checks in a new variable APT_CHECK so that these checks can easily be performed later in the script. + # + # grep part could have been excluded but it is still good to check that this file is not compromised and is truly + # an executable binary file. + # + # EXAMPLE If the system is compromised and the attacker replaces file /usr/bin/apt-get with his/her own version, the following + # APT_CHECK might successfully pass without additional grep pipe (check additional notes below). + # + # Demonstration is as follows (in root shell, because we assume that the attacker has access to root account). + # It is pretty clear that if the attacker has root access, almost all hope is lost because the attacker can likely access and modify almost any part in the system. However, we don't speculate with this option here. + # + # root@my-machine:/home/phelenius# echo -e "#\!/bin/sh\necho \"Attacker's code\"\n" > /usr/bin/malicious + # root@my-machine:/home/phelenius# chmod +x /usr/bin/malicious + # root@my-machine:/home/phelenius# which malicious + # /usr/bin/malicious + # + # The file /usr/bin/malicious is identified as executable. However, if we check its mimetype, we can find out the following: + # root@my-machine:/home/phelenius# file --mime-type $(which malicious) + # /usr/bin/malicious: text/plain + # + # Therefore we can find out the executable we though would be a binary is simply a text file. In similar way, the following APT_CHECK command would pass without grep pipe which fills the security gap a little bit. However, there's still a hole. A major risk still exist because attacker could have replaced the valid apt-get executable with his/her own malicious binary file (with correct mimetype application/x-sharedlib). In this scenario, a checksum validation should seriously be considered (compare against a trusted apt-get binary file). + # + APT_CHECK=$(file --mime-type $(which apt-get) 2> /dev/null | grep -o application | wc -w) + + ############ + # The next if statement has the following conditions: + # if apt-get command is found in the system (APT_CHECK variable check), and... + # ...if the current user is not root (UID is not 0), and... + # ...the current user belongs to sudo group + # + if [[ $APT_CHECK -eq 1 ]] && [[ $(id -u) -ne 0 ]] && [[ $(groups | grep -o sudo | wc -w) -eq 1 ]]; then + + ############ + # Update packages from sources listed in /etc/apt/sources.list file and in /etc/apt/sources.d/ directory + # + sudo apt-get update + + ############ + # Install programs, which have been defined in the variable PROGRAMS + # + sudo apt-get -y install $PROGRAMS + + ############ + # If the previous command succeeded, pass and execute the commands inside if statement + # + if [[ $? -eq 0 ]]; then + + ############ + # Enable Apache2 specific userdir module + # + sudo a2enmod userdir + + ############ + # Enable "ServerName" parameter with value 'www.example.com' in Apache's default page configuration file (000-default.conf) + # + sudo sed -i 's/#ServerName www\.example\.com/ServerName www\.example\.com/' /etc/apache2/sites-enabled/000-default.conf + + ############ + # Add "ServerAlias" after "ServerName" in Apache's default page configuration file (000-default.conf) + # + sudo sed -i '/ServerName www\.example\.com/a\ \ \ \ \ \ \ \ ServerAlias example\.com' /etc/apache2/sites-enabled/000-default.conf + + ############ + # Add new local virtual host example.com to /etc/hosts file + # + echo -e "127.0.0.1\texample.com" | sudo tee -a /etc/hosts + + ############ + # Restart Apache2 HTTP web server daemon + # + sudo systemctl restart apache2.service + fi + fi +} +# Function 'install' - END + +############ +# Execute the function 'install', described above +# +install + +############ +# Create public_html directory in the current user's home directory (either $HOME or ~ can be used) +# +mkdir -p ~/public_html/ + +############ +# Create a new file index.html inside $HOME/public_html with the following html contents: +# +echo -e '\ +\n \ +\n \ +\t\n \ +\t\tTest\n \ +\t\n \ +\t\n \ +\t\t

Test

\n \ +\t\n \ +\n \ +' \ +> ~/public_html/index.html + +# About the echo command: +# \t stands for tabulator +# \n stands for a newline +# \ stands for a newline for multiline input in shell environment +# > stands for writing the contents of the echo command into the file/output mentioned after this symbol. +# -e stands for "enable interpretation of backslash escapes" (meaning that you can use \t \n \r \s....symbols in echo command) +################################# + +# Is the following procedure secure? However, something found in the internet: +# +# "Basically, the Apache server does not only require read permissions of all files it serves, but the execution permission of all directories in the path of your virtual host." +# https://askubuntu.com/questions/451922/apache-access-denied-because-search-permissions-are-missing +# +chmod 701 $HOME + +############ +# Test the created site with the default graphical web browser as the current user (retrieved with whoami command + bash internal command substitution method) +# +xdg-open http://example.com/~$(whoami)/ + +``` + +**b)** Browse and explore the websites on your local host. Find out any hints of successful (200 ok) website load events and failed load events (for example, 404 not found). Analyse the relevant lines. +-------------- + +**Answer:** + +**NOTE!** My detailed answer to this assignment is in the previous exercise 2, section a) (successful & failed event + analysing them). Link: [Exercise 2]() + +In my answer I have analysed Apache web server log lines. The logic is exactly same than required in this assignment. Apache logs each event when a client (web browser, for example) try to access a file or location in server. + +**c)** Create a purposeful error in any code line which is executed by Apache web server (PHP or Python, for example). Find out any relevant log lines and analyse them in detail. +-------------- + +**Answer:** + +Let's install PHP 7.0 with Apache2, and execute a shell script which does as required. + +``` +#!/bin/sh + +############ +# Look for executable 'apt-get', silent error printing (stderr), print count of matching strings. +# Define these checks in a new variable APT_CHECK so that these checks can easily be performed later in the script. + +APT_CHECK=$(file --mime-type $(which apt-get) 2> /dev/null | grep -o application | wc -w) + +############ +# Look for executable 'wget', silent error printing (stderr), print count of matching strings. +# Define these checks in a new variable WGET_CHECK so that these checks can easily be performed later in the script. + +WGET_CHECK=$(file --mime-type $(which wget) 2> /dev/null | grep -o application | wc -w) + +############ +# Print count of matching strings which have retrieved by checking any packages containing 'apache2' on Debian system. +# Define this check in a new variable APACHE2_CHECK so that this check can easily be performed later in the script. + +APACHE2_CHECK=$(dpkg --get-selections | grep apache2 | wc -l) + +############ +# External PHP code download link (NOTE! Downloading untrusted files is not recommended in security oriented system environments!) +# Define this command in a new variable SAMPLE_CODE so that it can easily be called later in the script. + +SAMPLE_CODE="https://gist.githubusercontent.com/pchatterjee/3756368/raw/40c241c344c3e8d2333cc0c496e2782d9a1e6d93/calculator_v2.php" + +############ +# The next if statement has the following conditions: +# if apt-get command is found in the system (APT_CHECK variable check), and... +# ...if the current user is not root (UID is not 0), and... +# ...the current user belongs to sudo group +# +if [[ $APT_CHECK -eq 1 ]] && [[ $(id -u) -ne 0 ]] && [[ $(groups | grep -o sudo | wc -w) -eq 1 ]]; then + + ############ + # If apache2 is installed in the system, then... + # + if [[ $APACHE2_CHECK -gt 0 ]]; then + + ############ + # install PHP 7.0 and relevant Apache2 PHP 7.0 modules + # + sudo apt-get install -y php7.0 libapache2-mod-php + + ############ + # Comment the following lines in file /etc/apache2/modules-available/php7.0.conf, so that PHP works for with userdir module. + # + # TODO Better method should be coded. The current method has a risk that it replaces wrong lines, especially if there are multiple similar lines in a file. + # Better approach would be to replace lines by starting from line which includes pattern ?#?' /etc/apache2/mods-enabled/php7.0.conf + sed -i 's??#?' /etc/apache2/mods-enabled/php7.0.conf + sed -i 's?php_admin_flag engine Off?#php_admin_flag engine Off?' /etc/apache2/mods-enabled/php7.0.conf + sed -i 's??#?' /etc/apache2/mods-enabled/php7.0.conf + sed -i 's??#?' /etc/apache2/mods-enabled/php7.0.conf + + ############ + # If command wget is available on the system, then... + # + if [[ $WGET_CHECK -eq 1 ]]; then + + ############ + # Download sample PHP code into directory $HOME/public_html/ + # NOTE! Can we trust the downloaded code? + # + echo -e "\nDownloading sample PHP code for testing purposes (requires internet connection, security risk exists! Use local trusted code if system hardening means anything to you...)\n" + + # + wget -P $HOME/public_html/ $SAMPLE_CODE + + ############ + # Let's generate a purposeful error in file $HOME/public_html/calculator_v2.php by altering the code with sed command (switch -> switchasd) + # + sed -i 's/switch($op) {/switchasd($op) {/' $HOME/public_html/calculator_v2.php + + ############ + # Let's try to open the erroneous PHP site with the default graphical web browser. + # xdg-open command refers to default program defined to open specific mimetypes or protocols in Linux operating system. + # + xdg-open http://example.com/~$(whoami)/calculator_v2.php + + ############ + # Command 'wget' is not found in the system + # + else + echo -e "\nInstall application 'wget' before downloading a sample code" + fi + + ############ + # Packages matching string 'apache2' can't be found in the system by doing the check via Debian package manager + # + else + echo -e "\nYou need to install Apache web server before PHP 7.0\n" + exit + fi +fi + +``` + +Apache web server prints out the following error message in _/var/log/apache2/error.log_ while trying to open local website _example.com/~phelenius/calculator_v2.php_: + +``` +[Wed Feb 07 00:20:02.923994 2018] [:error] [pid 14260] [client 127.0.0.1:38430] PHP Parse error: syntax error, unexpected 'case' (T_CASE) in /home/phelenius/public_html/calculator_v2.php on line 20 +[Wed Feb 07 00:20:03.203824 2018] [:error] [pid 14259] [client 127.0.0.1:38432] PHP Parse error: syntax error, unexpected 'case' (T_CASE) in /home/phelenius/public_html/calculator_v2.php on line 20 +[Wed Feb 07 00:20:03.684123 2018] [:error] [pid 14258] [client 127.0.0.1:38434] PHP Parse error: syntax error, unexpected 'case' (T_CASE) in /home/phelenius/public_html/calculator_v2.php on line 20 +[Wed Feb 07 00:20:03.932480 2018] [:error] [pid 14268] [client 127.0.0.1:38436] PHP Parse error: syntax error, unexpected 'case' (T_CASE) in /home/phelenius/public_html/calculator_v2.php on line 20 +[Wed Feb 07 00:20:04.269771 2018] [:error] [pid 14261] [client 127.0.0.1:38438] PHP Parse error: syntax error, unexpected 'case' (T_CASE) in /home/phelenius/public_html/calculator_v2.php on line 20 +[Wed Feb 07 00:20:04.470184 2018] [:error] [pid 14262] [client 127.0.0.1:38440] PHP Parse error: syntax error, unexpected 'case' (T_CASE) in /home/phelenius/public_html/calculator_v2.php on line 20 +``` + +Apache web server complains multiple times about a PHP syntax error in /home/phelenius/public_html/calculator_v2.php file, on line 20. + +Mentioned PIDs (Process IDs) belong to apache2 process: + +``` +phelenius@my-machine:~$ ps aux |grep -E "14261|14262|14268|14258|14259|14260" +www-data 14258 0.0 0.5 253844 11648 ? S 00:16 0:00 /usr/sbin/apache2 -k start +www-data 14259 0.0 0.5 253844 11648 ? S 00:16 0:00 /usr/sbin/apache2 -k start +www-data 14260 0.0 0.5 253844 11648 ? S 00:16 0:00 /usr/sbin/apache2 -k start +www-data 14261 0.0 0.7 254136 14372 ? S 00:16 0:00 /usr/sbin/apache2 -k start +www-data 14262 0.0 0.5 253844 11648 ? S 00:16 0:00 /usr/sbin/apache2 -k start +www-data 14268 0.0 0.5 253844 11648 ? S 00:16 0:00 /usr/sbin/apache2 -k start +``` + +IP address 127.0.0.1 refers to local host, numbers 38430, 38432, 38434, 38436, 38438 and 38440 to the ports where the connection has been established from. + +The equivalent log events in _/var/log/apache2/access.log_: + +``` +127.0.0.1 - - [07/Feb/2018:00:20:02 +0200] "GET /~phelenius/calculator_v2.php HTTP/1.1" 500 185 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3300.0 Iron Safari/537.36" +127.0.0.1 - - [07/Feb/2018:00:20:03 +0200] "GET /~phelenius/calculator_v2.php HTTP/1.1" 500 185 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3300.0 Iron Safari/537.36" +127.0.0.1 - - [07/Feb/2018:00:20:03 +0200] "GET /~phelenius/calculator_v2.php HTTP/1.1" 500 185 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3300.0 Iron Safari/537.36" +127.0.0.1 - - [07/Feb/2018:00:20:03 +0200] "GET /~phelenius/calculator_v2.php HTTP/1.1" 500 185 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3300.0 Iron Safari/537.36" +127.0.0.1 - - [07/Feb/2018:00:20:04 +0200] "GET /~phelenius/calculator_v2.php HTTP/1.1" 500 185 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3300.0 Iron Safari/537.36" +127.0.0.1 - - [07/Feb/2018:00:20:04 +0200] "GET /~phelenius/calculator_v2.php HTTP/1.1" 500 185 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3300.0 Iron Safari/537.36" +``` + +- User's client program (address 127.0.0.1/localhost + client is web browser in this case) tries to retrieve server website _/~phelenius/calculator_v2.php_ for which the Apache web server has responded with error code 500 ([HTTP_INTERNAL_SERVER_ERROR](https://ci.apache.org/projects/httpd/trunk/doxygen/group__HTTP__Status.html#ga5d9777e02c26063c2985e39ef71091d2)). + +- User ID is simply a line symbol + +- Log time is "07/Feb/2018:00:20:04 +0200" etc + +- HTTP method used is [GET](https://www.w3schools.com/tags/ref_httpmethods.asp) + +- has [HTTP Referer](https://en.wikipedia.org/wiki/HTTP_referer) + +- size of the object is 185 (reported to the client program) + +- [User agent header](https://en.wikipedia.org/wiki/User_agent) reported by the client. According to the agent string, client browser has been gecko-based [Epiphany web browser](https://en.wikipedia.org/wiki/Epiphany_(GNOME)), using x86_64 processor architecture. This string can be manipulated in the client end. For example, a desktop client web browser can pretend to be a mobile browser. + +Default syntax for Apache log files follow the layout which is described [here](https://httpd.apache.org/docs/2.4/logs.html) under section 'Common Log Format'. + +**e)** Install and try out PhpMyAdmin or similar out-of-the-box web-based database management solution. +-------------- + +**Answer:** + +**NOTE!** We assume that the established Linux system has a working Apache HTTP daemon web server and PHP 5.0 or PHP 7.0 script language packages installed as Apache modules (see tasks a) and c) above). + +1. [phpMyAdmin](https://en.wikipedia.org/wiki/PhpMyAdmin) requires MySQL/MariaDB database back-end server. Let's install MySQL database server with its runtime dependencies on Debian-based distribution (Ubuntu 16.04.3 LTS in this case). + +``` +sudo apt-get -y install mysql-server +``` + +2. Local administrator (assumed to belong to sudo group) is asked to set a new password for root MySQL database root account: + +**NOTE!** This description applies to Ubuntu 16.04 LTS. Newer OS releases may not ask you to set MySQL password after MySQL server installation. If you don't see a blue screen stating "While not mandatory...", run the following command instead: + +``` +sudo mysql_secure_installation +``` + +``` +Configuring mysql-server-5.7 + +While not mandatory, it is highly recommended that you set a password for the MySQL administrative "root" user. + +If this field is left blank, the password will not be changed. + +New password for the MySQL "root" user: +``` + +We should choose a strong password ('Hu8aS1n?tI23' or 'Tu$pAR!iMu65' etc. Can be generated with a password generator program _pwgen_ as well). We should use a password which we don't use in other environments. + +**NOTE!** If unsure, check and configure your keyboard layout so that the password you supply will be correctly set up. + +When you have entered your password, press _TAB_ and then press __ (or just _ENTER_). Type the password again and continue. + +3. Let's install [phpMyAdmin](https://en.wikipedia.org/wiki/PhpMyAdmin) with its runtime dependencies on Debian-based distribution (Ubuntu 16.04.3 LTS in this case). + +``` +sudo apt-get install -y phpmyadmin +``` + +Accept the installation with extra dependencies. + +4. On Debian-based systems, the next screen states: + +``` +Configuring phpmyadmin + +Please choose the web server that should be automatically configured to run phpMyAdmin. + +Web server to reconfigure automatically: + +[] apache2 +[] lighttpd +``` + +Because we assume that you have Apache2 and not lighttpd, we should select apache2. Press _SPACE_ so that option _apache2_ has asterix in the brackets ([*]). After that, press _TAB_ to move the selection to __ and press _ENTER_. + +5. The next screen states: + +``` +Configuring phpmyadmin + +The phpmyadmin package must have a database installed and configured before it can be used. This can be optionally handled with dbconfig-common. + +If you are an advanced database administrator and know that you want to perform this configuration manually, or if your database has already been installed and configured, you should refuse this option. Details on what needs to be done should most likely be provided in /usr/share/doc/phpmyadmin. │ + +Otherwise, you should probably choose this option. + +Configure database for phpmyadmin with dbconfig-common? +``` + +The most common selection in this step is __ (alternative to __). For choosing a right choice, the following manuals can be used: +[Configure the database with dbconfig-common](https://docs.openstack.org/ocata/fr/install-guide-debconf/debconf/debconf-dbconfig-common.html) +[dbconfig-common.pdf](https://www.debian.org/doc/manuals/dbconfig-common/dbconfig-common.pdf) +[Stackoverflow - What means dbconfig-common](https://stackoverflow.com/questions/31403273/what-means-dbconfig-common) + +Additionally, for example: +![dbconfig-common_1](https://docs.openstack.org/ocata/fr/install-guide-debconf/_images/dbconfig-common_keep_admin_pass.png) +![dbconfig-common_1](https://docs.openstack.org/ocata/fr/install-guide-debconf/_images/dbconfig-common_used_for_remote_db.png) + +Let's choose option __ because we don't have earlier database in our system. More secure, although more troublesome, approach would be selecting __, according to the material references above. + +**NOTE!** dpkg tool _dpkg-reconfigure_ makes it possible to change package-related configuration in Debian-based systems afterwards (for example, _sudo dpkg-reconfigure phpmyadmin_). However, pay special attention and use extra care if you do any configurations afterwards. + +6. The next screen asks system administrator to set up MySQL database-related password for phpmyadmin MySQL user: + +``` +Configuring phpmyadmin + +Please provide a password for phpmyadmin to register with the database server. If left blank, a random password will be generated. + +MySQL application password for phpmyadmin: +``` + +Let's pick up a strong password for phpmyadmin. Take a look on step 2. for setting up a strong password. Use different password here. + +7. If you are not asked to set up a default phpmyadmin username or password, please run _sudo dpkg-reconfigure phpmyadmin_. The default phpmyadmin username is usually 'phpmyadmin' and the login password is the one you write down by executing the command mentioned earlier in this step. + +8. Let's try accessing phpMyAdmin front page: + +``` +xdg-open http://localhost/phpmyadmin +``` + +If the installation has been successful, the web browser view should look like this: + +![phpmyadmin-loginpage](https://rootninja.files.wordpress.com/2010/10/image38.png) + +9. Log in to phpMyAdmin with the following credentials: +- **user name:** phpmyadmin (or any other defined during phpmyadmin installation) +- **password:** password defined in step 7. + +10. If successfully logged in, the web browser view should be as follows (phpMyAdmin - Front page): + +![phpmyadmin-frontpage](https://raw.githubusercontent.com/Fincer-altego/basics-of-a-linux-server-school-course-/master/phpmyadmin-resized.png) + +phpMyAdmin - Database configuration sample: + +![phpmyadmin-dbconfpage](https://raw.githubusercontent.com/Fincer-altego/basics-of-a-linux-server-school-course-/master/phpmyadmin-2-resized.png) + +**f)** Create a web application which executes a simple calculation for the user (BMI calculator, for example) +-------------- + +**Answer:** + +**NOTE!** We assume that the Linux installation has a working Apache HTTP daemon web server with correct PHP support enabled. Apache server has 'userdir' module enabled, and some local user has _public_html_ folder created. + +1. Let's create the following, very simple PHP code and save it to ~/public_html/rainfall.php (current user) + +``` + + +``` + +2. Let's open the php file with the default graphical web browser found in the local Linux system: + +``` +xdg-open http://example.com/~$(whoami)/rainfall.php +``` + +Result: +![php-sample-image-1](https://raw.githubusercontent.com/Fincer-altego/basics-of-a-linux-server-school-course-/master/php-example-rainfall.png) diff --git a/exercises/h4.md b/exercises/h4.md new file mode 100644 index 0000000..615e3e9 --- /dev/null +++ b/exercises/h4.md @@ -0,0 +1,595 @@ +Linux servers - Exercice 4 +============== + +*Disclaimer:* +-------------- + +This exercise is a part of [Linux servers (ICT4TN021, spring 2018) // Linux-palvelimet (ICT4TN021, kevät 2018)](http://www.haaga-helia.fi/fi/opinto-opas/opintojaksokuvaukset/ICT4TN021) school course organized as a part of Information Technology studies in Haaga-Helia university of Applied Sciences, Helsinki, Finland. Course lecturer [Tero Karvinen](http://terokarvinen.com/) has defined the original assignment descriptions in Finnish presented in this document in English. Answers and translations have been written by Pekka Helenius (me, ~ Fincer). + +**a)** Make it possible to create home pages with normal user privileges in your virtual server environment. +-------------- + +**Answer:** + +Virtual server IP address is _174.138.2.190_. The server is hosted on [DigitalOcean](https://www.digitalocean.com/community/tutorials/how-to-create-your-first-digitalocean-droplet) which provides hosting services for users. Ubuntu 16.04 LTS (without DE) is used as a server platform. + +Ubuntu distribution hosted on DigitalOcean has custom configurations compared to Canonical version of clean Ubuntu environment. For example, DigitalOcean has predefined different repository sources in package manager sources file _/etc/apt/sources.list_ (http://mirrors.digitalocean.com/ubuntu/) and has customized configuration for Apache web server by default. Can you trust these repositories and predefined configurations as a system administrator? Can you be sure the program source codes are "clean" and do not contain malicious code patches? Are the used package repositories updated and which flags have been used to compile the binary software available there? What differences are there between the official Canonical and DigitalOcean repositories? + +It is good to stop to think the previous issues before looking for a third party hosting service for your server environment. Do available markets have better virtual hosting service providers and in which criteria? In small business, it can be safer to hold all the aces and set up a minimal self-hosted server using a computer (suited for your needs) such as Raspberry Pi and claim a Domain name for it from a DNS provider. If you do larger business, you need to consider your server capacity again. It can be more profitable and comfortable to buy some server space from a virtual hosting server provider. + +Of course, if you ever want to, you can install the server environment from scratch using rolling releases such as Arch Linux, Gentoo or 'Linux from Scratch'. However, this is not recommended approach in server environments requiring system stability over newer software. + +Anyway, + +1. Do initial configuration for your server following the guide by Tero Karvinen: + +[Tero Karvinen - First Steps on a New Virtual Private Server – an Example on DigitalOcean and Ubuntu 16.04 LTS](http://terokarvinen.com/2017/first-steps-on-a-new-virtual-private-server-an-example-on-digitalocean) + +2. Connect to your new virtual private server once you have set it up. I use a predefined user name _newuser_ in my server environment: + +``` +phelenius@my-machine:~$ ssh newuser@174.138.2.190 +newuser@174.138.2.190's password: +Welcome to Ubuntu 16.04.3 LTS (GNU/Linux x86_64) + + * Documentation: https://help.ubuntu.com + * Management: https://landscape.canonical.com + * Support: https://ubuntu.com/advantage + + Get cloud support with Ubuntu Advantage Cloud Guest: + http://www.ubuntu.com/business/services/cloud + +7 packages can be updated. +0 updates are security updates. + + +Last login: Tue Feb 13 14:49:24 2018 from XXX.XXX.XXX.XXX +newuser@goauldhost:~$ +``` + +3. Open default SSH TCP port 22 in your firewall: + +**NOTE!** Default policy for Ubuntu firewall is to deny/drop all input connections so we need to allow traffic into protocol/daemon specific ports to open up communication between this server and clients. + +``` +newuser@goauldhost:~$ sudo ufw allow 22/tcp && sudo ufw enable +``` + +Once you have established SSH connection to your remote server, install _apache2_ and open port 80 for it doing the following: + +``` +newuser@goauldhost:~$ sudo apt-get install apache2 && sudo ufw allow 80/tcp +``` + +4. Enable Apache _userdir_ module: + +``` +newuser@goauldhost:~$ sudo a2enmod userdir +``` + +5. Some PHP and userdir module related configurations seem to be predefined in packages provided on DigitalOcean server environment (such as # symbols in /etc/apache2/mods-enabled/php7.0.conf in order to enable PHP for user sites), unlike stated in [Exercise 3](https://github.com/Fincer-altego/basics-of-a-linux-server-school-course-/blob/master/h3.md). + +6. Restart Apache HTTP daemon (HTTPD) after enabling _userdir_ module: + +``` +newuser@goauldhost:~$ sudo systemctl restart apache2.service +``` + +Recheck HTTP daemon state (should be **Running**): + +``` +newuser@goauldhost:~$ systemctl status apache2.service +``` + +If everything seem to be running and working you can try to establish connection to the HTTP daemon server using _your local computer_ (do not try this in your virtual private server environment but with an external client computer): + +``` +phelenius@my-machine:~$ xdg-open http://174.138.2.190:80 +``` + +The IP address here refers to the virtual private server IP address. + +7. If the connection test is successful, you should see something similar to this picture: + +![apache2-defaultpage](https://www.dedyprastyo.com/wp-content/uploads/2017/10/Install-Apache-di-Ubuntu-17.04-www.dedyprastyo.com_-400x400.jpg) + +Let's get back to the virtual server environment in our SSH session. + +8. We should hide any extra server information which is visible for clients. Add the following lines in _/etc/apache2/apache2.conf_ (with sudoedit): + +``` +TraceEnable Off +ServerSignature Off +ServerTokens Prod +``` + +Description of these lines [here](https://www.petefreitag.com/item/419.cfm). + +Restart Apache HTTP daemon (web server): +``` +newuser@goauldhost:~$ sudo systemctl restart apache2.service +``` + +9. Create a new user _monkey_ (finnish: apina). We do not add this user to _sudo_ groups, therefore denying all root access for this user: + +``` +newuser@goauldhost:~$ sudo adduser monkey +``` + +Change to the default shell of user _monkey_ (you can check it by executing: _grep monkey /etc/passwd_): + +``` +newuser@goauldhost:~$ su monkey +Password: +monkey@goauldhost:/home/newuser$ cd +monkey@goauldhost:~$ mkdir public_html +``` + +Therefore we have created a new home site folder for the user _monkey_. Contents of this folder should be available like shown in the following picture: + +![monkeysite-samplepic](https://raw.githubusercontent.com/Fincer-altego/basics-of-a-linux-server-school-course-/master/monkey-site.png) + +**NOTE!** As you can see, Apache doesn't give any server information in the website view, thanks for the configurations done in step 8. + +User _monkey_ can add any content to his/her personal site. By default, Apache looks for any of the following files, defined in _/etc/apache2/mods-available/dir.conf_ (symbolic link in folder _/etc/apache2/mods-enabled/dir.conf_): + +``` +newuser@goauldhost:~$ ls -l /etc/apache2/mods-enabled/dir.conf +lrwxrwxrwx 1 root root 26 Feb 8 10:40 /etc/apache2/mods-enabled/dir.conf -> ../mods-available/dir.conf +newuser@goauldhost:~$ cat /etc/apache2/mods-enabled/dir.conf |grep -i directoryindex | awk '{$1 = ""; print $i}' + index.html index.cgi index.pl index.php index.xhtml index.htm +``` + +Permissions of folder $HOME/public_html of the user _monkey_ are as follows: + +``` +monkey@goauldhost:~$ ls -l +total 4 +drwxrwxr-x 2 monkey monkey 4096 Feb 13 15:35 public_html +``` +drwxrwxr-x +123456789 10 + +d = directory +r = read (value 4) +w = write (value 2) +x = execute (value 1) + +where +...symbols 2-4 (rwx) indicate permissions of the user _monkey_ to the folder +...symbols 5-7 (rwx) indicate permissions of the (primary) group where the user _monkey_ belongs to. In this case, the group is _monkey_ +...symbols 8-10 (r-x) indicate permissions granted for other system users to the folder + +Permissions can be written in numeric form but also in symbolic form. For example, + +775 = rwxrwxr-x (4+2+1, 4+2+1, 4+1) +ug=rwx,o=rx = rwxrwxr-x + +Take a look on the following links to get more information about Unix permissions: + +- [Arch Wiki - File permissions and attributes](https://wiki.archlinux.org/index.php/File_permissions_and_attributes) + +- [Wikipedia - Notation_of_traditional_Unix_permissions](https://en.wikipedia.org/wiki/File_system_permissions#Notation_of_traditional_Unix_permissions) + +- [Arch Wiki - umask](https://wiki.archlinux.org/index.php/Umask) + +Changing permissions is recommended to be done in symbolic mode because individual permissions can't be as flexibly be changed in numeric mode. + +ls command shows a user (monkey) first after which group (monkey) is shown. + +The folder is accessible in public network via address _http://174.138.2.190:80/~monkey/_ + +You can change permissions with _chmod_ command. + +Numeric form: +chmod 775 ~/public_html + +Symbolic form: +chmod ug=rwx,o=rx ~/public_html + +You can change permissions recursively using _-R_ parameter (chmod -R ...) + +**EXTRA: Deleting Server field from HTTP header by updating Apache source code on Debian-based Linux distributions** +-------------- + +Including Server field in HTTP header by Apache HTTP daemon (web server) is debated. [HTTP/1.1 standard specification](https://tools.ietf.org/html/rfc2616#page-141) states the following: + +> Note: Revealing the specific software version of the server might allow the server machine to become more vulnerable to attacks against software that is known to contain security holes. Server implementors are encouraged to make this field a configurable option. + +**NOTE!** Apache is compiled from source code. + +Removal of Server field from HTTP header is debated in Apache developers' community (The key question here: does removal of the field actually improve any security?). More about this topic: [StackoverFlow (Can't remove Server: Apache header)](https://stackoverflow.com/questions/35360516/cant-remove-server-apache-header). + +**NOTE!** The following method does not work with automatic system updates via package repositories (usage of _sudo apt-get update_ and _sudo apt-get upgrade_ commands) because the patches binary files would be replaced by ones available in the official repositories. Therefore, each time you want to update your Apache server, you need to recompile it from source applying the patch file provided in this GitHub repository. _This method can be troublesome for system administration or contain unaccepted policy in your company. Consider using puppet or salt or any relevant automation method here._ + +**NOTE!** You must be aware what you are doing each time you compile software from source. Trust the source, trust the patch files (diff or patch) and do not do anything that can lead to unknown or troublesome bugs, malicious code execution or create new security risks. + +**NOTE!** We are unable to sign the package with the official maintainer key because we update Apache with our specific patch file and compile the software ourselves. Therefore we ignore any signing requirements in _dpkg-buildpackage_ command (or alternatively we can use our own keys). + +**NOTE** Consider any policy that determines your production and/or server environment requirements. For example: Am I allowed to install software from source code? Does my method break a (critical) component in working server environment? Etc. + +**NOTE!** _Again. Know exactly what you are about to do. As a system administrator you hold responsibility here._ + +We have already improved security of our Apache web server by removing critical information sent to client. However, the server still gives information about its name as follows: + +``` +newuser@goauldhost:~/source_codes/apache2$ curl -I http://localhost +HTTP/1.1 200 OK +Date: Sat, 17 Feb 2018 13:27:11 GMT +Server: Apache +Content-Type: text/html;charset=UTF-8 +``` + +We want to remove field _Server: Apache_. Multiple approaches were tested (such as modsecurity2 module and writing line _Header unset Server_ into file _/etc/apache2/apache2.conf_) without success. Therefore I ended up patching the source code of Apache web server so that the wanted field can really be removed. + +Download Apache source code on your Debian-based Linux distribution: + +``` +newuser@goauldhost:~$ mkdir -p ./source_codes/apache2 && cd ./source_codes/apache2 +newuser@goauldhost:~/source_codes/apache2$ apt-get source apache2 +``` + +After which add [source code patch file](https://github.com/Fincer-altego/basics-of-a-linux-server-school-course-/blob/e60bfe23814f5b72315daec144c31a75bc7f1ef0/patch_apache_servertokens.patch) into created _$HOME/source_codes/apache2_ folder. + +**NOTE!** I have personally created the patch file with Unix tool _diff_. The patch file is not downloaded from any suspicious website. You can always check the patch file code yourself if still hesitating. + +If you have a working Apache HTTP daemon (web server) environment on your Linux, please check the version of your Apache software version with the following command: + +``` +newuser@goauldhost:~$ dpkg -s apache2 |grep -i version +Version: 2.4.18-2ubuntu3.5 +``` + +In that way we can be sure version of the downloaded source code matches with our already-installed Apache environment. + +Once you have downloaded the source code, go to the following folder (which contains the code): + +``` +newuser@goauldhost:~/source_codes/apache2$ cd apache2-2.4.18/ +``` + +Implement the patch file changes into the Apache source code: + +``` +newuser@goauldhost:~/source_codes/apache2/apache2-2.4.18$ patch -Np1 -i ../patch_apache_servertokens.patch +``` + +Before compiling Apache web server, you must install the following build time dependencies: + +``` +newuser@goauldhost:~/source_codes/apache2/apache2-2.4.18$ sudo apt-get install debhelper libaprutil1-dev libapr1-dev libpcre3-dev zlib1g-dev libssl-dev liblua5.1-0-dev libxml2-dev autotools-dev build-essential +``` + +Compile and install the Apache web server: + +newuser@goauldhost:~/source_codes/apache2/apache2-2.4.18$ dpkg-buildpackage -rfakeroot -b -us -uc +... + +... + +``` + +If Apache HTTP daemon is running, stop it: + +``` +newuser@goauldhost:~/source_codes/apache2$ sudo systemctl stop apache2.service +``` + +It is essential to check which apache2 packages have been installed into the target system. We want to install only specific deb packages already found in the system, as multiple deb packages have been compiled by the previous command. All found Apache2 packages in the system should be replaced by the ones compiled from the Apache2 source code. + +System has the following Apache2 packages: + +``` +newuser@goauldhost:~/source_codes/apache2/apache2-2.4.18$ cd .. +newuser@goauldhost:~/source_codes/apache2$ dpkg --get-selections |grep apache | awk '{print $1}' +apache2 +apache2-bin +apache2-data +apache2-utils +libapache2-mod-php +libapache2-mod-php7.0 +``` + +Then we compare the above list to the compiled deb packages: + +``` +newuser@goauldhost:~/source_codes/apache2$ ls |grep deb +apache2_2.4.18-2ubuntu3.5_amd64.deb +apache2_2.4.18-2ubuntu3.5.debian.tar.xz +apache2-bin_2.4.18-2ubuntu3.5_amd64.deb +apache2-data_2.4.18-2ubuntu3.5_all.deb +apache2-dbg_2.4.18-2ubuntu3.5_amd64.deb +apache2-dev_2.4.18-2ubuntu3.5_amd64.deb +apache2-doc_2.4.18-2ubuntu3.5_all.deb +apache2-suexec-custom_2.4.18-2ubuntu3.5_amd64.deb +apache2-suexec-pristine_2.4.18-2ubuntu3.5_amd64.deb +apache2-utils_2.4.18-2ubuntu3.5_amd64.deb +``` + +... as a result we can see that the following deb packages should be installed with _dpkg -i_ command: + +``` +newuser@goauldhost:~/source_codes/apache2$ sudo dpkg -i apache2_2.4.18-2ubuntu3.5_amd64.deb apache2-bin_2.4.18-2ubuntu3.5_amd64.deb apache2-data_2.4.18-2ubuntu3.5_all.deb apache2-utils_2.4.18-2ubuntu3.5_amd64.deb +``` + +If everything has succeeded you should have a working, patched Apache web server in your target system. Because the patches web server software supports _ServerTokens None_ option now, we shall add this option into _etc/apache2/apache2.conf_. + +``` +newuser@goauldhost:~$ sudoedit /etc/apache2/apache2.conf +``` + +Add the following lines (// just replace ServerTokens Prod with None): + +``` +TraceEnable Off +ServerSignature Off +ServerTokens None +``` + +**NOTE!** Any settings in _/etc/apache2/conf-available/security.conf_ overrides these configuration changes. + +Restart Apache2 server (you must apply the patch file before doing this because the default Apache software does not implement 'None' for ServerTokens): + +``` +newuser@goauldhost:~$ sudo systemctl start apache2.service +``` + +Check whether the configuration works: + +``` +phelenius@my-machine:~$ curl -I http://174.138.2.190 +HTTP/1.1 200 OK +Date: Sat, 17 Feb 2018 14:02:20 GMT +Last-Modified: Wed, 14 Feb 2018 00:06:44 GMT +ETag: "20b-56520e2f88f4a" +Accept-Ranges: bytes +Content-Length: 523 +Vary: Accept-Encoding +Content-Type: text/html +``` + +Therefore we have successfully deleted Server field from HTTP header. + +You can additionally set and unset HTTP header fields sent to a client as follows: + +``` +Header unset Last-Modified +Header unset Accept-Ranges +Header unset Vary +Header unset ETag +``` + +You must be careful when unsetting fields because it affects behavior of client programs and efficiency of your server environment (performance, for example). Remember that factors such as field order, formatting and error messages can give hints about the used server environment as well (for example, 404 not found message). + +**NOTE!** The header options mentioned above work only if module 'headers' has been activated (run command _sudo a2enmod headers_ and restart the server) + +More about HTTP header in [Wikipedia](https://en.wikipedia.org/wiki/List_of_HTTP_header_fields). More articles in [ETag](https://en.wikipedia.org/wiki/HTTP_ETag), [Vary: Accept-Encoding](https://blog.stackpath.com/accept-encoding-vary-important), etc. + +**s)** Set user default website to be the default website for Apache in your virtual server environment. +-------------- + +**Answer:** + +Let's begin from the final state of the previous answer. We have created a user _monkey_ in our server computer. This user has a website URL 174.138.2.190:80/~monkey + +1. Remove default webpage of Apache web server, and move _DocumentRoot_ to point to directory *$HOME/public_html* of user *monkey*, after which restart Apache service daemon. + +``` +newuser@goauldhost:~$ sudo sed -i 's?DocumentRoot /var/www/html?DocumentRoot /home/monkey/public_html?' /etc/apache2/sites-available/000-default.conf +``` + +We can disable folder path _/var/www_ commenting out the following lines (inserting # symbols) in file */etc/apache2/apache2.conf* (use command _sudoedit_, for example): + +``` +# +# Options Indexes FollowSymLinks +# AllowOverride None +# Require all granted +# +``` + +Restart Apache web server daemon: + +``` +newuser@goauldhost:~$ sudo systemctl restart apache2.service +``` + +Go to the following IP address with your _local computer_ (use HTTP port 80): + +``` +xdg-open http://174.138.2.190:80 +``` + +The opening view should be as follows: + +![emptypage-sample](https://raw.githubusercontent.com/Fincer-altego/basics-of-a-linux-server-school-course-/master/empty-page-sample.png) + +2. Create a new file _index.html_ in the directory $HOME/public_html of user _monkey_ (where $HOME=/home/monkey/) + +``` +newuser@goauldhost:~$ su monkey +Password: +monkey@goauldhost:/home/newuser$ cd +monkey@goauldhost:~$ echo -e '\n \n \t\n \t\tTesti\n \t\n \t\n \t\t

Testi

\n \t\n \n' > ~/public_html/index.html + +``` + +3. We should redirect all index.html traffic to the folder root _/home/monkey/public_html/. This can be done by creating hidden page-related control file _.htaccess_ file to the directory root. + +``` +monkey@goauldhost:~$ cd public_html +monkey@goauldhost:~/public_html$ touch .htaccess +monkey@goauldhost:~/public_html$ echo -e '\n\tRewriteEngine On\n\tRewriteBase /\n\tRewriteRule ^index\.html$ / [NC,R,L]\n' | tee -a ./.htaccess +``` + +Reactivate Apache module 'rewrite'. We shall switch our user because user _monkey_ doesn't have _sudo_ rights at this point: + +``` +monkey@goauldhost:~/public_html$ su newuser +Password: +newuser@goauldhost:/home/monkey/public_html$ sudo a2enmod rewrite +Enabling module rewrite. +To activate the new configuration, you need to run: + service apache2 restart +newuser@goauldhost:/home/monkey/public_html$ sudo systemctl restart apache2.service +``` + +Your Apache web server should redirect all traffic of _http://174.138.2.190:80/index.html_ to address _http://174.138.2.190:80/_ + +**y)** Find clues of possible penetration attempts to your web server. You can find more information about suspicious IP address without connecting them by using commands ipcalc, geoiplookup and whois, for instance. +-------------- + +**Answer:** + +At the time of writing this answer, the Apache web server was running bit over a week period. However, there were no any webpage deployed during that time, and therefore my web server hadn't created any major log entries. However, I noticed one suspicious connection attempt to setup.php file of phpMyAdmin software, although the software was not installed. The lookup was done by checking web server log file _var/log/apache2/access.log_. The log entry itself was as follows: + +``` +66.118.142.165 - - [13/Feb/2018:14:43:58 +0000] "HEAD /phpmyadmin/scripts/setup.php HTTP/1.0" 404 159 "-" "-" +``` + +We shall analyze the logged IP address (+ download a georeferred IP database to determine more specific geolocation of the source by using _wget_ command): + +``` +newuser@goauldhost:~$ sudo apt-get -y install geoip-bin +newuser@goauldhost:~$ wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz +newuser@goauldhost:~$ gunzip GeoLiteCity.dat.gz +newuser@goauldhost:~$ OBSIP=66.118.142.165 +newuser@goauldhost:~$ echo -e "Server Geolocation:\n$(geoiplookup -f /home/newuser/GeoLiteCity.dat $OBSIP)\n\n$(nslookup $OBSIP)\n\nDNS Name:\n$(dig +short -x $OBSIP)" && unset OBSIP +``` + +Output is as follows: + +``` +Server Geolocation: +GeoIP City Edition, Rev 1: US, FL, Florida, Tampa, 33611, 27.886700, -82.511703, 539, 813 + +Server: 67.207.67.2 +Address: 67.207.67.2#53 + +Non-authoritative answer: +165.142.118.66.in-addr.arpa name = 66-118-142-165.static.sagonet.net. + +Authoritative answers can be found from: + +DNS Name: +66-118-142-165.static.sagonet.net. + +``` + +The log entry tells us that connection to page _http://174.138.2.190:80/phpmyadmin/scripts/setup.php_ was tried to establish. The server responded with code 404 (HTTP_NOT_FOUND), indicating that the address couldn't be found. It is seen that user agent string of _66.118.142.165_ is empty (just a line). It is known that the user agent string can be very easily customized. + +HTTP [HEAD method](http://condor.depaul.edu/dmumaugh/readings/handouts/SE435/HTTP/node14.html) were used in the connection attempt. The HTTP HEAD method is more suitable for quick file existence look-ups than HTTP GET method because only the file existence is checked, leading to decreased data transfer rates between a server and a client. The HEAD method is usually used for caching documents (data). A client program just tries to download metadata of the request document from a server. [Apache web server does not return the message response body while answering to the client program with the HTTP HEAD method.](https://hc.apache.org/httpclient-3.x/methods/head.html). + +the HEAD method can be "disabled" by adding the following lines into 1) file *~/public_html/.htaccess* (in the case of this assignment) 2) or into file */etc/apache2/sites-available/000-default.conf* 3) or any site-specific configuration file in Apache's _sites-available_ folder 4) or any _.htaccess_ file in a website directory root: + +``` +RewriteEngine on +RewriteCond %{THE_REQUEST} !^(POST|GET)\ /.*\ HTTP/1\.1$ +RewriteRule .* - [F,L] +``` + +The original answer [here](https://www.linuxquestions.org/questions/linux-security-4/disabling-head-options-http-methods-in-apache-webserver-763347/#post4511023) + +It is understandable that line _RewriteEngine on_ doesn't need to be determined twice and adding this code requires re-enabling of Apache rewrite module. + +I have had a Debian-based web server (LAMP) environment in the past years. I have included Apache access.log parts of that web server environment here (year 2014): + +[Apache - access.log, example](https://raw.githubusercontent.com/Fincer-altego/basics-of-a-linux-server-school-course-/master/apache-log-sample) + +The log file reveals many suspicious connection attempts from Thailand and Netherlands, for example. + +The most memorable log entry from the past years was, however, a penetration attempt by Romanian hacker/bot group and it looked like the following: + +``` +4.125.148.79 - - [07/Aug/2013:20:53:35 +0400] "GET /w00tw00t.at.blackhats.romanian.anti-sec:) HTTP/1.1" 404 142 "-" "ZmEu" +``` + +**y)** Create a set of websites on your local computer and copy the sites to your web server with scp command. +-------------- + +**Answer:** + +1. Let's create the required websites locally, after which the upload is done with user _newuser_. I have used pre-created websites in this assignment. The upload is done with my Arch Linux computer using required SSH protocol: + +``` +[13/02/2018 21:04:16 - fincer: ~ ]$ scp /home/fincer/Documents/website/website_1.03_fincer.zip newuser@174.138.2.190:./ +The authenticity of host '174.138.2.190 (174.138.2.190)' can't be established. +ECDSA key fingerprint is SHA256:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX. +Are you sure you want to continue connecting (yes/no)? yes +Warning: Permanently added '174.138.2.190' (ECDSA) to the list of known hosts. +newuser@174.138.2.190's password: +website_1.03_fincer.zip 100% 656KB 655.8KB/s 00:01 +[13/02/2018 21:04:32 - fincer: ~ ]$ +``` + +2. Modify Apache default webpage address to point to _/home/newuser/public_html/_: + +``` +newuser@goauldhost:~$ sudo sed -i 's?DocumentRoot /home/monkey/public_html?DocumentRoot /home/newuser/public_html?' /etc/apache2/sites-available/000-default.conf +newuser@goauldhost:~$ sudo systemctl restart apache2.service +``` + +3. Because /home/newuser/public_html/ is empty (checked with ls command), we shall extract uploaded _website_1.03_fincer.zip_ to that directory. + +``` +newuser@goauldhost:~$ sudo apt-get update && sudo apt-get install unzip +newuser@goauldhost:~$ mv website_1.03_fincer.zip ./public_html/ && cd ./public_html +newuser@goauldhost:~$ unzip website_1.03_fincer.zip +``` + +4. It should be possible to open the website using URL _174.138.2.190_, and the website should look like the following: + +![website-sample](https://raw.githubusercontent.com/Fincer-altego/basics-of-a-linux-server-school-course-/master/pekkahh-website.png) + +5. Let's copy another website sample into folder $HOME/public_html/ of user _monkey_: + +``` +[13/02/2018 22:01:40 - fincer: ~ ]$ scp /home/fincer/Documents/server_site.tar.xz monkey@174.138.2.190:./public_html/ +``` + +6. Let's establish a new SSH connection to the virtual server computer with user _monkey_: + +``` +[13/02/2018 22:04:23 - fincer: ~ ]$ ssh monkey@174.138.2.190 +``` + +7. In the virtual web server computer terminal, go to _$HOME/public_html/ of user _monkey_, extract _server_site.tar.xz_ and put the extracted files into correct places in the directory hierarchy. Rename old _index.html_ file to _index.html.old_ + +``` +monkey@goauldhost:~/public_html$ mv index.html index.html.old +monkey@goauldhost:~/public_html$ tar xf server_site.tar.xz +monkey@goauldhost:~/public_html$ mv ./server_site/* ./ +monkey@goauldhost:~/public_html$ rm -Rf ./{server_site,server_site.tar.xz} +``` + +(you could have just used one * symbol in the previous rm command because the equal name syntax) + +The deployed website can be viewed in URL address _http://174.138.2.190:80/~monkey_, and they look as follows: + +![workprice-samplesite](https://raw.githubusercontent.com/Fincer-altego/basics-of-a-linux-server-school-course-/master/workprice-site_example.png) + +**y)** Set up a simple PHP webpage on your web server. For instance, you can print a remote address of the user ( $_SERVER['REMOTE_ADDR'] ) etc. Be careful if you use input forms of any kind. +-------------- + +**Answer:** + +In this answer, I add a PHP-based BMI calculator (Body Mass Index) to my website. For this purpose, two files were created: _bmicalc.html_ and _bmicalc.php_ which both are uploaded to the virtual web server with the following command, executed at the _local computer_: + +``` +phelenius@my-machine:~$ scp $HOME/public_html/bmi-index/{bmicalc.php,bmicalc.html} newuser@174.138.2.190:./public_html/ +newuser@174.138.2.190's password: +bmicalc.php 100% 3051 3.0KB/s 00:00 +bmicalc.html 100% 523 0.5KB/s 00:00 +``` + +The following image demonstrates a web browser view of URL address _174.138.2.190/bmicalc.html_. On the left side: the source code of the HTML page. On the right side: server-side "raw" PHP source code which is not seen by the client program, our web browser in this case (PHP code = server-side execution/only web server sees the code, JavaScript code = client-side execution/client can see the code, too): + +![bmicalc-sample](https://raw.githubusercontent.com/Fincer-altego/basics-of-a-linux-server-school-course-/master/bmicalc-sample.png) + +**Edit** The following changes has been done after answering the assignment: + +- PHP-related HTTP method GET has been changed to POST method afterwards because usage of the GET method leads to visible input values in a web browser URL field. This doesn't happen when using the POST method. + +- Implementation of server-side solutions which restrict user accessibility to other web server directories and files. + +- PHP code has been merged with the HTML document, i.e. there is no additional .php file in the web server anymore. diff --git a/exercises/h5.md b/exercises/h5.md new file mode 100644 index 0000000..d132a97 --- /dev/null +++ b/exercises/h5.md @@ -0,0 +1,1027 @@ +Linux servers - Exercice 5 +============== + +*Disclaimer:* +-------------- + +This exercise is a part of [Linux servers (ICT4TN021, spring 2018) // Linux-palvelimet (ICT4TN021, kevät 2018)](http://www.haaga-helia.fi/fi/opinto-opas/opintojaksokuvaukset/ICT4TN021) school course organized as a part of Information Technology studies in Haaga-Helia university of Applied Sciences, Helsinki, Finland. Course lecturer [Tero Karvinen](http://terokarvinen.com/) has defined the original assignment descriptions in Finnish presented in this document in English. Answers and translations have been written by Pekka Helenius (me, ~ Fincer). + +**a)** Install SSH server daemon +-------------- + +**Answer:** + +SSH daemon has already been installed on the virtual server machine (you can't establish a connection to the server with a SSH client program otherwise). However, the installation on Debian-based systems goes as follows: + +``` +phelenius@my-machine:~$ sudo apt-get update && sudo apt-get install openssh-server +``` + +Start SSH daemon and check whether it is active or not: + +``` +phelenius@my-machine:~$ sudo systemctl start sshd.service +phelenius@my-machine:~$ [[ $(systemctl is-active sshd | grep ^active | wc -w) -eq 1 ]] && echo "REPLY: SSH server daemon is active" || echo "REPLY: SSH server daemon is not active" +REPLY: SSH server daemon is active +``` + +SSH server daemon has been installed and is active on the server computer. Let's take a look-up into Systemd process tree: + +``` +phelenius@my-machine:~$ sudo systemctl status +... + CGroup: / + ├─init.scope + │ └─1 /lib/systemd/systemd --system --deserialize 20 + ├─system.slice + ... + │ ├─ssh.service + │ │ ├─1534 /usr/sbin/sshd -D + │ │ ├─2365 sshd: [accepted] + │ │ └─2366 sshd: [net] +``` + +Executable root binary file (sbin) is _/usr/sbin/sshd_ with command parameter _-D_ (Process Identifier/Process ID/PID is 1534). + +**NOTE!** The following is stated about _-D_ parameter in sshd manual: + +``` +phelenius@my-machine:~$ man sshd | grep -E "\-D" -C1 + + -D When this option is specified, sshd will not detach and does not become a daemon. This allows easy monitoring of sshd. +``` + +_-D_ parameter definition by [SSH Communications Security](https://www.ssh.com/ssh/sshd/): + +> -D Do not detach and become daemon. This is often used when sshd is run using systemd. This allows easier monitoring of the process in such environments. Without this option, the SSH server forks and detaches from terminal, making itself a background daemon process. The latter has been the traditional way to run the SSH server until recently. Many embedded systems would still use the latter. + +About relevance of the _-D_ parameter has been discussed, for example, on [superuser.com (Differences between ssh -L to -D](https://superuser.com/questions/408031/differences-between-ssh-l-to-d). + + +**b)** Establish a firewall protection to the server computer (Note: allow SSH traffic before that) +-------------- + +**Answer:** + +The firewall protection is done by using Linux kernel ip_table module(s). Firewall rules can be modified in User Space with the corresponding iptables command or with the simplified Python 3 based program/script 'Uncomplicated Firewall' (ufw). Other firewall solutions also exists on Linux, please see title 'Other firewall solutions' below. + +We can check which loadable kernel modules have been enabled in Linux kernel with the kernel-related lsmod command. + +``` +phelenius@my-machine:~$ man lsmod | sed -n '/NAME/{n;p}' | sed 's/\s*//' +lsmod - Show the status of modules in the Linux Kernel +... +phelenius@my-machine:~$ lsmod |grep filter +ip6table_filter 16384 1 +ip6_tables 28672 1 ip6table_filter +iptable_filter 16384 1 +ip_tables 24576 1 iptable_filter +x_tables 36864 14 ip6table_filter,xt_hl,xt_recent,ip_tables,xt_tcpudp,xt_limit,xt_conntrack,xt_LOG,iptable_filter,ip6t_rt,ipt_REJECT,ip6_tables,xt_addrtype,ip6t_REJECT +``` + +Source codes of these modules can be found on git.kernel.org: [ipv6 netfilter](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/net/ipv6/netfilter), [ipv6 netfilter core](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/net/ipv6/netfilter.c), [ipv4 netfilter](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/net/ipv4/netfilter), [ipv4 netfilter core](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/net/ipv4/netfilter.c) + +By default, Uncomplicated Firewall (ufw) is usually pre-installed on many Linux distributions, including Debian-based systems. Let's confirm that: + +``` +phelenius@my-machine:~$ if [[ $(dpkg --get-selections |grep ufw | awk '{print $1}' | wc -l) -eq 0 ]]; then sudo apt-get update && sudo apt-get -y install ufw && echo "REPLY: UFW is installed now"; else echo "REPLY: UFW has already been installed"; fi +REPLY: UFW has already been installed +``` + +Therefore ufw firewall is installed. Otherwise it would be installed on the system with _apt-get install_ command. + +By default, the Linux firewall blocks SSH input traffic (default port 22). This input port can be opened by applying the following ufw command: + +``` +phelenius@my-machine:~$ sudo ufw allow 22/tcp +``` + +or with the command (however, not specific port number is defined here): + +``` +phelenius@my-machine:~$ sudo ufw allow ssh +``` + +Afterwards, UFW can be re-enabled with the following command: + +``` +phelenius@my-machine:~$ sudo ufw enable +Command may disrupt existing ssh connections. Proceed with operation (y|n)? +``` + +Your answer should be 'y' (yes). The firewall does not close (possibly already established) SSH connection because we have opened port 22 TCP input traffic. We get a notification, stating: + +``` +Firewall is active and enabled on system startup +``` + +The message is bit unclear, because according to some testing, the ufw firewall may still not be enabled on system boot. Automated start of ufw during system boot can foolproofly be enabled with: + +``` +phelenius@my-machine:~$ sudo systemctl enable ufw.service +Created symlink /etc/systemd/system/multi-user.target.wants/ufw.service -> /usr/lib/systemd/system/ufw.service. +``` + +Alternatively, the following message may appear: + +``` +Synchronizing state of ufw.service with SysV init with /lib/systemd/systemd-sysv-install... +Executing /lib/systemd/systemd-sysv-install enable ufw +``` + +**iptables:** + +1. Remove ufw from the Linux system, and remove all relevant ufw entries from iptables firewall rule list. + +**NOTE!** Warning: (May) delete other important iptables rules configured by system administration! + +**NOTE!** Be sure that you have direct access (local terminal, without network) to the target machine in a case of failure. Otherwise you may lock yourself out from the server. + +``` +sudo systemctl stop ufw.service && sudo systemctl disable ufw.service +sudo apt-get purge --remove ufw +sudo iptables --flush && sudo iptables --delete-chains +``` + +2. Confirm deletion of ufw entries from iptables firewall rule list with + +``` +sudo iptables -S +``` + +Output should be: + +``` +-P INPUT ACCEPT +-P FORWARD ACCEPT +-P OUTPUT ACCEPT +``` + +3. Add new firewall rules to iptables and keep already established connections open: + +``` +sudo iptables -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT +``` + +4. Drop all connections, excluding already established connections like SSH: + +``` +sudo iptables -A INPUT -j DROP +sudo iptables -A FORWARD -j DROP +``` + +5. Allow SSH traffic (port number: 22, protocol: tcp, etc.): + +``` +sudo iptables -I INPUT -p tcp --dport 22 -j ACCEPT +``` + +**NOTE!** This applies only to IPv4 connections. For IPv6, check [iptables6](https://www.linux.com/learn/intro-to-linux/2017/8/iptables-rules-ipv6). + +**NOTE!** The forementioned command can be written so that connections only from a single IP is allowed, by using eth0 network interface. For example: + +``` +sudo iptables -I INPUT -p tcp -i eth0 -s 231.123.24.24 --dport 22 -j ACCEPT +``` + +**NOTE:** Be sure you have enabled 'net.ifnames=0' in your udev rules to get network interface names like 'eth0', 'wlan0' etc.! + +More about setting iptables firewall rules, take a look on [DigitalOcean website](https://www.digitalocean.com/community/tutorials/iptables-essentials-common-firewall-rules-and-commands) and [iptables - Append vs. Insert - website](https://serverfault.com/questions/472258/difference-between-iptables-a-and-i-option), for example. + +6. Confirm proper iptables firewall rules with 'sudo iptables -S' command: + +``` +-P INPUT ACCEPT +-P FORWARD ACCEPT +-P OUTPUT ACCEPT +-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT +-A INPUT -j DROP +-A FORWARD -j DROP +-I INPUT -p tcp --dport 22 -j ACCEPT +``` + +7. Save the rules so that they won't be lost after rebooting: + +``` +sudo iptables-save | sudo tee /etc/iptables/iptables.save > /dev/null +cat /etc/iptables/iptables.save +``` + +8. Apply and enable the rules. You can restart iptables service (Packet Filtering Framework) if you prefer to do so: + +``` +sudo iptables-restore && sudo systemctl restart iptables.service +``` + +9. Confirm the current iptables firewall rules with the command 'sudo iptables -S'. + +More about iptables: + +- [DigitalOcean - Iptables Essentials: Common Firewall Rules and Commands, SSH service](https://www.digitalocean.com/community/tutorials/iptables-essentials-common-firewall-rules-and-commands#service-ssh) + +- [DigitalOcean - Iptables Essentials: Common Firewall Rules and Commands, Saving rules](https://www.digitalocean.com/community/tutorials/iptables-essentials-common-firewall-rules-and-commands#saving-rules). + +- [The Geek Stuff - 25 Most Frequently Used Linux IPTables Rules Examples](https://www.thegeekstuff.com/2011/06/iptables-rules-examples) + +**Other firewall solutions:** + +In addition to ufw, other iptables-based firewall solutions have been developed on Linux. Take a look on [Firestarter](http://www.fs-security.com/), [Firewalld](https://fedoraproject.org/wiki/Firewalld?rd=FirewallD), [PeerGuardian](https://sourceforge.net/projects/peerguardian/?source=navbar), [FWBuilder](http://www.fwbuilder.org/), etc. + +------------------------------------------------ + +**EXTRA - root account: more restrictions** + +In addition to previous root restrictions, the following extra restrictions were applied, too: + +- root default shell were changed to _/sbin/nologin_ in file _/etc/passwd_ + +- root account were locked by applying command _sudo usermod root --lock_ (this was done already, it sets up an exclamation mark prefix to the root account password in file _/etc/shadow_ + +- root access removal of TTY sessions by commenting out relevant lines in file _/etc/securetty_ + +- SSH: setting _PermitRootLogin no_ were applied in SSH server configuration file _/etc/ssh/sshd_config_ + +PAM configuration files (Pluggable Authentitation Modules) were not altered in _/etc/pam.d/_ although security can be improved by applying some special system-spefific authentication rules there. PAM rules can restrict root permissions as well, including executable daemon processes and commands (i.e. you can restrict even root execution rights in the target system, in contradiction what is usually told for new Linux users that "root can do anything". With PAM, you can restrict that "anything" privilege.) + +Reference: [Red Hat - 4.4.2. Disallowing Root Access](https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/4/html/Security_Guide/s2-wstation-privileges-noroot.html) + +**c)** Transfer files using SSH protocol +-------------- + +**Answer:** + +Let's use [Secure Copy (scp)](https://en.wikipedia.org/wiki/Secure_copy) command for file transfers. + +The assignment has been done in the following command sequence. The following steps are executed: + +1. Create new subdirectory _httpd_ into the current user's home directory on the local computer + +2. Download related control, description and patch files of debian package of Apache web server, version _2.4.18-2ubuntu3.5_ from archive.ubuntu.com ([packages.ubuntu.com](https://packages.ubuntu.com/xenial/apache2)). Target directory for the download is the recently created subdirectory _httpd_ + +3. Extract the downloaded archive files into $HOME/httpd. Subdirectory _debian_ will be created in _httpd_ directory. + +4. Establish a new SSH connection to the server computer with server user _newuser_, use port 1234 and create directory _$HOME/patches_ for this user. + +5. Transfer all local files (and directories) which 1) start with any character 2) end with suffix _diff_ and _patch_ 3) locate at the current user's _./httpd/debian/patches/_ subdirectory + +to the directory _$HOME/patches_ located at the server computer (where $HOME=/home/newuser/). SSH connection port is 1234. Use command scp. + +For more information about patches, check [1](https://stackoverflow.com/questions/987372/what-is-the-format-of-a-patch-file), [2](https://www.thegeekstuff.com/2014/12/patch-command-examples)) + +6. List contents of the remote subdirectory _$HOME/patches_ with SSH connection, use port 1234.. + +7. Delete current user's local subdirectory _httpd_ and its contents. _-R_ or _-r_ stands for recursive deletion, _-f_ stands for forceful removal. Remote files in the server computer's directory _/home/newuser/patches/_ will be kept intact. + +``` +[20/02/2018 13:24:40 - fincer: ~ ]$ mkdir httpd +[20/02/2018 13:24:54 - fincer: ~ ]$ wget http://archive.ubuntu.com/ubuntu/pool/main/a/apache2/apache2_2.4.18-2ubuntu3.5.debian.tar.xz -P httpd +--2018-02-20 13:25:13-- http://archive.ubuntu.com/ubuntu/pool/main/a/apache2/apache2_2.4.18-2ubuntu3.5.debian.tar.xz +Resolving archive.ubuntu.com... 2001:67c:1560:8001::11, 2001:67c:1360:8001::17, 2001:67c:1560:8001::14, ... +Connecting to archive.ubuntu.com|2001:67c:1560:8001::11|:80... connected. +HTTP request sent, awaiting response... 200 OK +Length: 387448 (378K) [application/x-xz] +Saving to: ‘httpd/apache2_2.4.18-2ubuntu3.5.debian.tar.xz’ + +apache2_2.4.18-2ubuntu3.5.debian.tar.xz 100%[==================================================================================>] 378.37K 450KB/s in 0.8s + +2018-02-20 13:25:15 (450 KB/s) - ‘httpd/apache2_2.4.18-2ubuntu3.5.debian.tar.xz’ saved [387448/387448] + +[20/02/2018 13:25:15 - fincer: ~ ]$ tar xf apache2_2.4.18-2ubuntu3.5.debian.tar.xz -C httpd +[20/02/2018 13:25:35 - fincer: ~ ]$ ssh newuser@174.138.2.190 -p 1234 mkdir patches +newuser@174.138.2.190's password: +[20/02/2018 13:26:12 - fincer: ~ ]$ scp -P 1234 ./httpd/debian/patches/*.{diff,patch} newuser@174.138.2.190:./patches/ +newuser@174.138.2.190's password: +hostnames_with_underscores.diff 100% 479 114.6KB/s 00:00 +reproducible_builds.diff 100% 1710 427.2KB/s 00:00 +build_suexec-custom.patch 100% 1981 473.6KB/s 00:00 +customize_apxs.patch 100% 9316 888.9KB/s 00:00 +CVE-2016-0736.patch 100% 12KB 867.4KB/s 00:00 +CVE-2016-2161.patch 100% 4787 493.1KB/s 00:00 +CVE-2016-5387.patch 100% 666 287.9KB/s 00:00 +CVE-2016-8743.patch 100% 80KB 1.0MB/s 00:00 +CVE-2017-3167.patch 100% 8922 698.9KB/s 00:00 +CVE-2017-3169.patch 100% 4663 458.1KB/s 00:00 +CVE-2017-7668.patch 100% 1746 482.5KB/s 00:00 +CVE-2017-7679.patch 100% 1925 527.4KB/s 00:00 +CVE-2017-9788.patch 100% 2252 582.1KB/s 00:00 +CVE-2017-9798.patch 100% 1172 381.3KB/s 00:00 +fhs_compliance.patch 100% 2541 635.6KB/s 00:00 +no_LD_LIBRARY_PATH.patch 100% 444 199.8KB/s 00:00 +prefork_single_process_crash.patch 100% 773 359.0KB/s 00:00 +suexec-custom.patch 100% 5785 792.4KB/s 00:00 +suexec-CVE-2007-1742.patch 100% 2356 589.3KB/s 00:00 +suexec_is_shared.patch 100% 622 194.1KB/s 00:00 +[20/02/2018 13:28:03 - fincer: ~ ]$ ssh newuser@174.138.2.190 -p 1234 ls -l ./patches +newuser@174.138.2.190's password: +total 196 +-rw-r--r-- 1 newuser newuser 12446 Feb 20 11:38 CVE-2016-0736.patch +-rw-r--r-- 1 newuser newuser 4787 Feb 20 11:38 CVE-2016-2161.patch +-rw-r--r-- 1 newuser newuser 666 Feb 20 11:38 CVE-2016-5387.patch +-rw-r--r-- 1 newuser newuser 81900 Feb 20 11:38 CVE-2016-8743.patch +-rw-r--r-- 1 newuser newuser 8922 Feb 20 11:38 CVE-2017-3167.patch +-rw-r--r-- 1 newuser newuser 4663 Feb 20 11:38 CVE-2017-3169.patch +-rw-r--r-- 1 newuser newuser 1746 Feb 20 11:38 CVE-2017-7668.patch +-rw-r--r-- 1 newuser newuser 1925 Feb 20 11:38 CVE-2017-7679.patch +-rw-r--r-- 1 newuser newuser 2252 Feb 20 11:38 CVE-2017-9788.patch +-rw-r--r-- 1 newuser newuser 1172 Feb 20 11:38 CVE-2017-9798.patch +-rw-r--r-- 1 newuser newuser 1981 Feb 20 11:38 build_suexec-custom.patch +-rw-r--r-- 1 newuser newuser 9316 Feb 20 11:38 customize_apxs.patch +-rw-r--r-- 1 newuser newuser 2541 Feb 20 11:38 fhs_compliance.patch +-rw-r--r-- 1 newuser newuser 479 Feb 20 11:38 hostnames_with_underscores.diff +-rw-r--r-- 1 newuser newuser 444 Feb 20 11:38 no_LD_LIBRARY_PATH.patch +-rw-r--r-- 1 newuser newuser 773 Feb 20 11:38 prefork_single_process_crash.patch +-rw-r--r-- 1 newuser newuser 1710 Feb 20 11:38 reproducible_builds.diff +-rw-r--r-- 1 newuser newuser 2356 Feb 20 11:38 suexec-CVE-2007-1742.patch +-rw-r--r-- 1 newuser newuser 5785 Feb 20 11:38 suexec-custom.patch +-rw-r--r-- 1 newuser newuser 622 Feb 20 11:38 suexec_is_shared.patch +[20/02/2018 13:32:01 - fincer: ~ ]$ rm -Rf httpd +``` + +**d)** Automate SSH login with public key method +-------------- + +**Answer:** + +1. Let's generate a key pair on the client computer with a user who is wanted to have the public key authentication method for SSH connections. Both private and public keys are generated with 'ssh-keygen' command. Accept the default settings unless you have any requirements to customize them. + +2. Copy the _public_ key to the server computer with your SSH client using command 'ssh-copy-id -i $HOME/.ssh/id_rsa.pub username@server-ip-or-name'. The command copies your public key to the subdirectory *.ssh/authorized_keys* located at the server computer. + +**NOTE!** Copy public key only, do **NOT** copy the private key! + +More about the topic: + +[ssh.com - Key Pair - Public and Private](https://www.ssh.com/ssh/public-key-authentication#sec-Key-Pair-Public-and-Private) + +3. Let confirm that SSH server daemon configuration file (_/etc/ssh/sshd_config_ by default) has the following settings in place (either use 'sudo nano _/etc/ssh/sshd_config_' or 'sudoedit _/etc/ssh/sshd_config_'): + +``` +AuthenticationMethods publickey +PubkeyAuthentication yes +AuthorizedKeysFile .ssh/authorized_keys +``` + +**Extra hint 1:** SSH client settings are generally defined in _/etc/ssh/ssh_config_ + +**Extra hint 2:** You can use ssh command with _-v_ parameter to gain more information about used authentication methods in unclear cases or for debugging purposes. The _-v_ parameter is defined as follows: + +> -v Verbose mode. Causes ssh to print debugging messages about its progress. This is helpful in debugging connection, authentication, and configuration problems. Multiple -v options increase the verbosity. The maximum is 3. + +4. Käynnistetään vielä palvelimen SSH-daemon uudelleen komennolla _sudo systemctl restart sshd.service_ (huom! Katkaisee muodostetut SSH-yhteydet) + +5. Testataan julkisen avaimen kirjautumismenetelmää asiakaskoneen käyttäjällä, jolla _ssh-keygen_-komento suoritettiin. Käyttäjän pitäisi päästä SSH-palvelimelle sisään ilman salasanaa. + +**EXTRA: Modifying welcome banner** + +Muokataan vielä Ubuntun oletuksena olevaa sisäänkirjautumisbanneria seuraavalla bash-skriptillä: + +``` +#!/bin/bash + +# Muokkaa ssh:n sisäänkirjautumisen yhteydessä olevaa banneria + +## 00-header-tiedosto: +# +sudo sed -i 's?printf "Welcome to %s (%s %s %s)\\n" "$DISTRIB_DESCRIPTION" "$(uname -o)" "$(uname -r)" "$(uname -m)"?printf "Welcome to %s\\nUptime: +%s\\n\\n" "Server Computer" "$(uptime)"?' /etc/update-motd.d/00-header + +## Seuraavien tiedostojen tiedostopäätettä muutetaan +## Voitaisiin myös poistaa nämä tiedostot komennolla 'sudo rm ' +# +FILES=( 10-help-text 51-cloudguest 90-updates-available 91-release-upgrade ) + +cd /etc/update-motd.d/ +for file in ${FILES[@]}; do sudo mv $file $file.old; done +cd +``` + +Banneritiedostojen sijainti vaihtelee Linux-jakeluilla. Esimerkiksi Arch Linuxilla banneri on tiedosto _etc/motd_. + +**j)** Install, configure and start sysstat. Use sar command to confirm whether the sysstat package services have been enabled (for instance, log entry "Linux reboot..." exists). Run sysstat a day or two. Afterwards, check computer workload history with sysstat commands sar, iostat, pidstat etc. Analyze the results, i.e. explain the results in detail. +-------------- + +**Answer:** + +1. We shall connect to the server computer (running Ubuntu) and then install the required package with command sequence 'sudo apt-get update && sudo apt-get install -y install sysstat' + +2. Run [shell-based sysstat script](https://github.com/Fincer-altego/basics-of-a-linux-server-school-course-/blob/master/sysstat_command.sh) which runs sar and pidstat commands two days with 20 second intervals. + +**NOTE!** The script could have been opmitized more for the real requirements for the server environment (statistics interval, collection period, etc.) + +3. The script described in step 2 has generated sar analytics file 'sar-stats_2018-02-24_2018-02-26.file' into path '/home/newuser/sar_statistics/' on the server computer. + +Time period: 24. - 26.02.2018 + +The following sums up some command samples which can be applied to the analytics file. + +| File | Description | +|------------------------------------|-------------------------------------------------| +| sar -u -f | Processor workload statistics | +| sar -v -f | Inode and file statistics | +| sar -r -f | Memory consumption statistics | +| sar -n DEV -f | Network stats: devices | +| sar -n EDEV -f | Network stats: errors in devices | +| sar -n IP -f | Network stats: IPv4 traffic | +| sar -n EIP -f | Network stats: errors in IPv4 traffic | +| sar -n IP6 -f | Network stats: IPv6 traffic | +| sar -n EIP6 -f | Network stats: errors in IPv6 traffic | +| sar -n SOCK -f | Network stats: IPv4 socket | +| sar -n SOCK6 -f | Network stats: IPv6 socket | +| sar -n TCP -f | Network stats: TCPv4 protocol traffic | +| sar -n ETCP -f | Network stats: errors in TCPv4 protocol traffic | +| sar -S -f | Swap memory consumption | +| sar -w -f | Process statistics | +| sar -F MOUNT / -f | File system which is mounted at / | + +Statistics can be combined etc, as you can find out with 'man sar' command: + +``` +sar -u 2 5 + Report CPU utilization for each 2 seconds. 5 lines are displayed. + +sar -I 14 -o int14.file 2 10 + Report statistics on IRQ 14 for each 2 seconds. 10 lines are displayed. Data are stored in a file called int14.file. + +sar -r -n DEV -f /var/log/sysstat/sa16 + Display memory and network statistics saved in daily data file 'sa16'. + +sar -A + Display all the statistics saved in current daily data file. +``` + +Or [The Geek Stuff - 10 Useful Sar (Sysstat) Examples for UNIX / Linux Performance Monitoring](https://www.thegeekstuff.com/2011/03/sar-examples/?utm_source=feedburner) + +What are inode and swap? Check +- [inode - 1](https://www.cyberciti.biz/tips/understanding-unixlinux-filesystem-inodes.html) + +- [inode - 2](https://unix.stackexchange.com/questions/117093/find-where-inodes-are-being-used) + +- [Swap](https://wiki.archlinux.org/index.php/swap). + +Additionally, the following pidstat files were generated: + +| File | Description | +|----------------------------|------------------------------------| +| pidstat_stats_cpu-tasks | Processor workload statistics | +| pidstat_stats_io | I/O statistics | +| pidstat_stats_kerneltables | Statistics of Linux kernel tables | +| pidstat_stats_pagefaults | Page fault statistics | +| pidstat_stats_stacks | Process stack statistics | + +(Check. [Stacks](https://stackoverflow.com/questions/8905271/what-is-the-linux-stack), [Page fault](https://en.wikipedia.org/wiki/Page_fault)) + +Additionally, iostat command was run on the background. + +4. Let's take a closer look on two sar analytics files and I/O statistics file. The following commands open analytics files in more detailed view. + +------------------------------------------------ + +**SAR network statistics - IPv4 traffic** +**command: sar -n IP -f sar-stats_2018-02-24_2018-02-26.file** + +![sar-stats-ipv4](https://raw.githubusercontent.com/Fincer-altego/basics-of-a-linux-server-school-course-/master/sar-stats_ipv4.png) + +**Observation period:** 24.-26.02.2018 + +| Field | Description | Average | +|-------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------| +| Left column | Record time | | +| irec/s | The total number of input datagrams received from interfaces per second, including those received in error. | 1.33 | +| fwddgm/s | The number of input datagrams per second, for which this entity was not their final IP destination, as a result of which an attempt was made to find a route to forward them to that final destination. | 0.00 | +| idel/s | The total number of input datagrams,successfully,delivered,per,second,to,IP user-protocols (including ICMP). | 1.30 | +| orq/s | The total number of IP datagrams which local IP user-protocols (including ICMP) supplied per second to IP in requests for,transmission. Note that this,counter,does,not include any datagrams counted in fwddgm/s. | 1.45 | +| asmrq/s | The number of IP fragments received per second which needed to be reassembled at this entity. | 0.00 | +| asmok/s | The number of IP datagrams successfully re-assembled per second. | 0.00 | +| fragok/s | The number of IP datagrams that,have,been,successfully fragmented at this entity per second. | 0.00 | +| fragcrt/s | The number of IP datagram fragments that have been generated per second as a result of fragmentation at this entity. | 0.00 | + +**NOTE!** Descriptions are provided in sysstat package (manpages). + +**ANALYSIS - IPV4** + +The server computer has not forwarded a single datagram in the observation period. Input network traffic has been received which can be concluded by observing _irec/s_, _idel/s_ and _orq/s_ field values. The current workload of the server computer is very low, including only HTTP daemon (Apache web server) and SSH server daemon. No webpages are available on the server which could increase input HTTP/HTTPS protocol based traffic. HTTPS was not enabled in the server computer. + +By default, the server computer allows 128 simultaneous input network connections (command 'cat /proc/sys/net/core/somaxconn'. NOTE!: The value can be changed by issuing 'echo 1024 | sudo tee /proc/sys/net/core/somaxconn', for example). + +MTU value of the web server computer for network interface eth0 was 1500 (you can check it with 'ifconfig' command). MTU stands for 'Maximum Transmission Unit' which determines the highest PDU unit ([Protocol Data Unit](https://en.wikipedia.org/wiki/Protocol_data_unit)) that can be transferred over the network at once. + +Check also + +- [MTU - hyperlink 1](http://www.tcpipguide.com/free/t_IPDatagramSizeMaximumTransmissionUnitMTUFragmentat.htm) + +- [MTU - hyperlink 2](https://en.wikipedia.org/wiki/Maximum_transmission_unit) + +- [Stack Overflow - What's the practical limit on the size of single packet transmitted over domain socket?](https://stackoverflow.com/questions/21856517/whats-the-practical-limit-on-the-size-of-single-packet-transmitted-over-domain) + +- [Stack Overflow - What is the default size of datagram queue length in Unix Domain Sockets (AF_UNIX)? Is it configurable?](https://stackoverflow.com/questions/21448960/what-is-the-default-size-of-datagram-queue-length-in-unix-domain-sockets-af-uni) + +- [IP fragmentation](https://en.wikipedia.org/wiki/IP_fragmentation) + +- Related article: [Linux Tune Network Stack (Buffers Size) To Increase Networking Performance](https://www.cyberciti.biz/faq/linux-tcp-tuning/) + +**NOTE!** About datagrams, [quoted from Wikipedia](https://en.wikipedia.org/wiki/Datagram#Internet_Protocol): + +> The term datagram is often considered synonymous to packet but there are some nuances. The term datagram is generally reserved for packets of an unreliable service, which cannot notify the sender if delivery fails, while the term packet applies to any packet, reliable or not. Datagrams are the IP packets that provide a quick and unreliable service like UDP, and all IP packets are datagrams; however, at the TCP layer, what is termed a TCP segment is the sometimes necessary IP fragmentation of a datagram, but those are referred to as "packets". + +------------------------------------------------ + +**SAR - memory consumption statistics - RAM & SWAP** +**command: sar -r -f sar-stats_2018-02-24_2018-02-26.file** +**command: sar -S -f sar-stats_2018-02-24_2018-02-26.file** + +![sar-stats-memusage](https://raw.githubusercontent.com/Fincer-altego/basics-of-a-linux-server-school-course-/master/sar-stats_memusage.png) + +**Observation period:** 24.-26.02.2018 + +NOTE! Average values are not visible in the attached picture! + +| Field | Description | Average | +|-------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------| +| Left column | Record time | | +| kbmemfree | Amount of free memory available in kilobytes. | 87631 KB (~ 87 MB) | +| kbmemused | Amount,of,used,memory in kilobytes. This does not take into account memory used by the kernel itself. | 928 457 KB (~ 928 MB) | +| %memused | Percentage of used memory. | 91.38 % | +| kbbuffers | Amount of memory used as buffers by the kernel in kilobytes. | 77 746 KB (~ 77 MB) | +| kbcached | Amount of memory used to cache data by the kernel in kilobytes. | 644 777 KB (~ 644 MB) | +| kbcommit | Amount of memory in kilobytes needed for current workload. This is an estimate of how much RAM/swap is needed to guarantee that there never is out of memory. | 470 619 KB (~ 470 MB) | +| %commit | Percentage of memory needed for current workload in relation to the total amount of memory (RAM+swap).,This number may be greater than 100% because the,kernel,usually overcommits memory. | 46.32 % | +| kbactive | Amount of active memory in kilobytes (memory that has been used more recently and usually not reclaimed unless absolutely necessary). | 468 703 KB (~ 468 MB) | +| kbinact | Amount of inactive memory in kilobytes (memory which has been less recently used. It is more eligible to be reclaimed for other purposes). | 301 098 KB (~ 301 MB) | +| kbdirty | Amount of memory in kilobytes waiting to get written back to the disk. | 254 KB (0.254 MB) | + +**NOTE!** Descriptions are provided in sysstat package (manpages). + +**ANALYSIS - MEMORY STATISTICS** + +The target server memory size: + +``` +[newuser@goauldhost: ~ ]$ cat /proc/meminfo | grep -i memtotal +MemTotal: 1016088 kB +``` + +i.e. approximately ~ 1016 MB. + +Great part of this memory were in use during the observation period. There were multiple active processes running on the server computer during the period, thus increased workload was intended and meant for statistics collection. + +The web server didn't have Swap partition or Swap file. This can be found out by + +- executing command 'for i in "cat /etc/fstab" "sudo fdisk -l"; do $i | grep -i swap; echo $?; done' which returns value 1 two times (meaning returning of 'false' boolean value to shell two separate times) + +- Or, for example: + +``` +[newuser@goauldhost: ~ ]$ cat /etc/fstab +LABEL=cloudimg-rootfs / ext4 defaults 0 0 +LABEL=UEFI /boot/efi vfat defaults 0 0 + +[newuser@goauldhost: ~ ]$ sudo fdisk -l +[sudo] password for newuser: +Disk /dev/vda: 25 GiB, 26843545600 bytes, 52428800 sectors +Units: sectors of 1 * 512 = 512 bytes +Sector size (logical/physical): 512 bytes / 512 bytes +I/O size (minimum/optimal): 512 bytes / 512 bytes +Disklabel type: gpt +Disk identifier: 39DFE5D0-C8FB-44D8-93F8-EBB37A54BDF8 + +Device Start End Sectors Size Type +/dev/vda1 227328 52428766 52201439 24.9G Linux filesystem +/dev/vda14 2048 10239 8192 4M BIOS boot +/dev/vda15 10240 227327 217088 106M Microsoft basic data +``` + +It may not be wise to collect Swap statistics (although Linux kernel [Swappiness value](https://en.wikipedia.org/wiki/Swappiness) has default value 60 defined in file '/proc/sys/vm/swappiness' in DigitalOcean virtual servers). + +------------------------------------------------ + +**I/O statistics** + +![sar-iostat](https://raw.githubusercontent.com/Fincer-altego/basics-of-a-linux-server-school-course-/master/sar-iostats.png) + +Main command: iostat -dmtx 20 + +-d Display the device utilization report. +-m Display statistics in megabytes per second. +-t Print the time for each report displayed. +-x Display extended statistics. +20 20 sec interval. + +| Field | Description | +|--------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Device | Device or partition defined in system directory '/dev'. | +| rrqm/s | The number of read requests merged per second that were queued to the device. | +| wrqm/s | The percentage of write requests merged together before being sent to the device. | +| r/s | The number (after merges) of read requests completed per second for the device. | +| w/s | The number (after merges) of write requests completed per second for the device. | +| rMB/s | The number of sectors (KB, MB) read from the device per second. | +| wMB/s | The number of sectors (KB, MB) write from the device per second. | +| avgrq-sz (areq-sz) | The average size (in kilobytes) of the I/O requests,that were issued to the device. | +| avgqu-sz (aqu-sz) | The average queue length of the requests that were issued to the device. | +| await | The average time (ms) for I/O requests issued to the device to be served. This includes the time spent by the requests in queue and the time spent servicing them. | +| r_await | The average time (ms) for read requests issued to the device to be served. This includes the time spent by the requests in queue and the time spent servicing them. | +| w_await | The average time (ms),for,write,requests issued to the device to be served. This includes the time spent by the requests in queue and the time spent servicing them. | +| svctm | The average service time (ms) for I/O requests that were issued to the device. This field will be removed in a future sysstat version. | +| %util | Percentage of elapsed time during which I/O requests were issued to the device (bandwidth utilization for the device). Device saturation occurs when this value is close to 100% for devices serving requests serially. But for devices serving requests in parallel, such as RAID arrays and modern SSDs, this number does not reflect their performance limits. | + +**NOTE!** Descriptions are provided in sysstat package (manpages). + +**ANALYSIS - I/O STATISTICS** + +Virtual partition '/dev/vda' were hibernated most of the time during the observation period. Little variation can be seen in writing requests (wrqm/s), in succeeded writing requests (w/s) and in written sector count (wMB/s). Average sector size is 10-20 sectors (avgrq-sz) which is quite little. I/O and read request service times are mostly 0.0. Workload of the virtual hard drive is low during the observation period. + +------------------------------------------------ + +In addition to sysstat, 'top' command could have been used in some TTY session in order to observe processes in real time, and with [inotify](https://en.wikipedia.org/wiki/Inotify), some file system changes could have been reported. Sysstat's advantage is that programs which are included in it can record and save analytics in binary format for further and detailed inspection. + +**e)** (optional) Change sshd (SSH server process) port +-------------- + +**Answer:** + +Let the following shell script do the job... + +``` +#!/bin/bash + +# SSH server daemon configuration file in the system +SSH_CONFIG=/etc/ssh/sshd_config + +# New SSH server daemon input port as user input value. +NEW_SSH_PORT=$1 + +[[ -f $SSH_CONFIG ]] \ +&& sed -i "s/.*Port.*/Port $NEW_SSH_PORT/" $SSH_CONFIG && echo "SSH server: new port $NEW_SSH_PORT is set." \ +|| echo "SSH server configuration file could not be found!" + +if [[ $(cat $SSH_CONFIG | grep -i port | awk '{print $2}') == $NEW_SSH_PORT ]]; then + echo -e "SSH server input port has been changed to $NEW_SSH_PORT.\n \ +Restarting SSH server daemon in order to apply the changes (root required)." + + sudo systemctl restart sshd.service + + if [[ $? == 0 ]]; then + echo "SSH server daemon restarted, new input port is $NEW_SSH_PORT." + else + echo "Something went wrong while restarting SSH server daemon. Execute 'systemctl status sshd.service' \ +to get more information about the problem." + fi +fi +``` + +Save the above script code in file '$HOME/ssh-port.sh', for example. Change the port with command 'bash $HOME/ssh-port.sh 4312' where the number value is your new SSH port (4312 in this case). + +------------------------------------------------ + +**EXTRA - Using new port address of SSH server daemon when connecting with a client computer/program** + +Changing SSH server input port on the server computer must be taken into account while establishing connection with a client computer. Because the default SSH port 22 is not used anymore, the following syntax must be applied while connecting to the SSH server computer: + +``` +[19/02/2018 23:23:49 - fincer: ~ ]$ ssh newuser@174.138.2.190 -p +``` + +------------------------------------------------ + +**EXTRA - detecting SSH port change with port scanning techniques (nmap)** + +Enable log level VERBOSE in '/etc/ssh/sshd_config' configuration file (LogLevel VERBOSE), restart SSH server daemon with command 'sudo systemctl restart sshd.service' and try port scanning with another computer. + +Port scanning: + +``` +nmap -sS -F -v -O 174.138.2.190 +``` + +nmap output when port scanning is applied with another computer using target IP 174.138.2.190 and port 1234 (note! This scanning has been applied to my own server only _once_ as an experiment, not in bad intentions! Make sure you have permission to proceed with your scanning and do not attack to any server just for fun, to avoid any problems!): + +``` +phelenius@my-machine:~$ sudo nmap -sS -p 1234 -O -v 174.138.2.190 + +Starting Nmap 7.01 ( https://nmap.org ) at 2018-02-19 20:02 EET +Initiating Ping Scan at 20:02 +Scanning 174.138.2.190 [4 ports] +Completed Ping Scan at 19:59, 0.20s elapsed (1 total hosts) +Initiating Parallel DNS resolution of 1 host. at 20:02 +Completed Parallel DNS resolution of 1 host. at 20:02, 0.01s elapsed +Initiating SYN Stealth Scan at 20:02 +Scanning 174.138.2.190 [1 port] +Completed SYN Stealth Scan at 20:02, 0.20s elapsed (1 total ports) +Initiating OS detection (try #1) against 174.138.2.190 +adjust_timeouts2: packet supposedly had rtt of -125997 microseconds. Ignoring time. +adjust_timeouts2: packet supposedly had rtt of -125997 microseconds. Ignoring time. +Retrying OS detection (try #2) against 174.138.2.190 +adjust_timeouts2: packet supposedly had rtt of -150518 microseconds. Ignoring time. +adjust_timeouts2: packet supposedly had rtt of -150518 microseconds. Ignoring time. +WARNING: OS didn't match until try #2 +Nmap scan report for 174.138.2.190 +Host is up (0.00041s latency). +PORT STATE SERVICE +1234/tcp open unknown +Warning: OSScan results may be unreliable because we could not find at least 1 open and 1 closed port +Device type: switch|general purpose|media device +Running: Cisco CatOS 7.X|8.X, HP Tru64 UNIX 5.X, Vantage embedded +OS CPE: cpe:/h:cisco:catalyst_ws-c6506 cpe:/o:cisco:catos:7.6 cpe:/o:cisco:catos:8.3 cpe:/o:hp:tru64:5.1a cpe:/h:vantage:hd7100s +OS details: Cisco Catalyst WS-C6506 switch (CatOS 7.6(16)), Cisco Catalyst switch (CatOS 8.3(2)), HP Tru64 UNIX 5.1A, Vantage HD7100S satellite receiver + +Read data files from: /usr/bin/../share/nmap +OS detection performed. Please report any incorrect results at https://nmap.org/submit/ . +Nmap done: 1 IP address (1 host up) scanned in 3.39 seconds + Raw packets sent: 44 (6.312KB) | Rcvd: 18 (1.820KB) +``` + +If SSH server uses the default input port 22, the following is likely to be presented in output of 'nmap' command (unless you've defined a particular port to be scanned in your 'nmap' command, like port 1234): + +``` +PORT STATE SERVICE +22/tcp filtered ssh +``` + +Corresponding log entries of targeted SSH server during the nmap scanning (/var/log/auth.log): + +``` +Feb 19 18:02:46 goauldhost sshd[30057]: Connection from XXX.XXX.XXX.XXX port 6967 on 174.138.2.190 port 1234 +Feb 19 18:02:46 goauldhost sshd[30057]: Did not receive identification string from XXX.XXX.XXX.XXX +Feb 19 18:02:46 goauldhost sshd[30058]: Connection from XXX.XXX.XXX.XXX port 52205 on 174.138.2.190 port 1234 +Feb 19 18:02:46 goauldhost sshd[30058]: Did not receive identification string from XXX.XXX.XXX.XXX +Feb 19 18:02:47 goauldhost sshd[30059]: Connection from XXX.XXX.XXX.XXX port 25326 on 174.138.2.190 port 1234 +Feb 19 18:02:47 goauldhost sshd[30059]: Did not receive identification string from XXX.XXX.XXX.XXX +Feb 19 18:02:47 goauldhost sshd[30060]: Connection from XXX.XXX.XXX.XXX port 32812 on 174.138.2.190 port 1234 +Feb 19 18:02:47 goauldhost sshd[30060]: Did not receive identification string from XXX.XXX.XXX.XXX +Feb 19 18:02:47 goauldhost sshd[30061]: Connection from XXX.XXX.XXX.XXX port 17024 on 174.138.2.190 port 1234 +Feb 19 18:02:47 goauldhost sshd[30061]: Did not receive identification string from XXX.XXX.XXX.XXX +Feb 19 18:02:47 goauldhost sshd[30062]: Connection from XXX.XXX.XXX.XXX port 53268 on 174.138.2.190 port 1234 +Feb 19 18:02:47 goauldhost sshd[30062]: Did not receive identification string from XXX.XXX.XXX.XXX +Feb 19 18:02:47 goauldhost sshd[30063]: Connection from XXX.XXX.XXX.XXX port 34923 on 174.138.2.190 port 1234 +Feb 19 18:02:47 goauldhost sshd[30063]: Did not receive identification string from XXX.XXX.XXX.XXX +Feb 19 18:02:47 goauldhost sshd[30064]: Connection from XXX.XXX.XXX.XXX port 14489 on 174.138.2.190 port 1234 +Feb 19 18:02:47 goauldhost sshd[30064]: Did not receive identification string from XXX.XXX.XXX.XXX +Feb 19 18:02:47 goauldhost sshd[30065]: Connection from XXX.XXX.XXX.XXX port 40086 on 174.138.2.190 port 1234 +Feb 19 18:02:47 goauldhost sshd[30065]: Did not receive identification string from XXX.XXX.XXX.XXX +Feb 19 18:02:47 goauldhost sshd[30066]: Connection from XXX.XXX.XXX.XXX port 38147 on 174.138.2.190 port 1234 +Feb 19 18:02:47 goauldhost sshd[30066]: Did not receive identification string from XXX.XXX.XXX.XXX +Feb 19 18:02:48 goauldhost sshd[30067]: Connection from XXX.XXX.XXX.XXX port 49215 on 174.138.2.190 port 1234 +Feb 19 18:02:48 goauldhost sshd[30067]: Did not receive identification string from XXX.XXX.XXX.XXX +Feb 19 18:02:48 goauldhost sshd[30068]: Connection from XXX.XXX.XXX.XXX port 34445 on 174.138.2.190 port 1234 +Feb 19 18:02:48 goauldhost sshd[30068]: Did not receive identification string from XXX.XXX.XXX.XXX +Feb 19 18:02:48 goauldhost sshd[30069]: Connection from XXX.XXX.XXX.XXX port 4600 on 174.138.2.190 port 1234 +Feb 19 18:02:48 goauldhost sshd[30069]: Did not receive identification string from XXX.XXX.XXX.XXX +Feb 19 18:02:48 goauldhost sshd[30070]: Connection from XXX.XXX.XXX.XXX port 59405 on 174.138.2.190 port 1234 +Feb 19 18:02:48 goauldhost sshd[30070]: Did not receive identification string from XXX.XXX.XXX.XXX +Feb 19 18:02:48 goauldhost sshd[30071]: Connection from XXX.XXX.XXX.XXX port 7848 on 174.138.2.190 port 1234 +Feb 19 18:02:48 goauldhost sshd[30071]: Did not receive identification string from XXX.XXX.XXX.XXX +Feb 19 18:02:49 goauldhost sshd[30072]: Connection from XXX.XXX.XXX.XXX port 5206 on 174.138.2.190 port 1234 +Feb 19 18:02:49 goauldhost sshd[30072]: Did not receive identification string from XXX.XXX.XXX.XXX +Feb 19 18:02:50 goauldhost sshd[30073]: Connection from XXX.XXX.XXX.XXX port 5517 on 174.138.2.190 port 1234 +Feb 19 18:02:50 goauldhost sshd[30073]: Did not receive identification string from XXX.XXX.XXX.XXX +Feb 19 18:02:50 goauldhost sshd[30074]: Connection from XXX.XXX.XXX.XXX port 3970 on 174.138.2.190 port 1234 +Feb 19 18:02:50 goauldhost sshd[30074]: Did not receive identification string from XXX.XXX.XXX.XXX +Feb 19 18:02:50 goauldhost sshd[30075]: Connection from XXX.XXX.XXX.XXX port 38690 on 174.138.2.190 port 1234 +Feb 19 18:02:50 goauldhost sshd[30075]: Did not receive identification string from XXX.XXX.XXX.XXX +Feb 19 18:02:50 goauldhost sshd[30076]: Connection from XXX.XXX.XXX.XXX port 50572 on 174.138.2.190 port 1234 +Feb 19 18:02:50 goauldhost sshd[30076]: Did not receive identification string from XXX.XXX.XXX.XXX +Feb 19 18:02:50 goauldhost sshd[30077]: Connection from XXX.XXX.XXX.XXX port 27830 on 174.138.2.190 port 1234 +Feb 19 18:02:50 goauldhost sshd[30077]: Did not receive identification string from XXX.XXX.XXX.XXX +Feb 19 18:02:50 goauldhost sshd[30078]: Connection from XXX.XXX.XXX.XXX port 49371 on 174.138.2.190 port 1234 +Feb 19 18:02:50 goauldhost sshd[30078]: Did not receive identification string from XXX.XXX.XXX.XXX +Feb 19 18:02:51 goauldhost sshd[30079]: Connection from XXX.XXX.XXX.XXX port 36802 on 174.138.2.190 port 1234 +Feb 19 18:02:51 goauldhost sshd[30079]: Did not receive identification string from XXX.XXX.XXX.XXX +Feb 19 18:02:51 goauldhost sshd[30080]: Connection from XXX.XXX.XXX.XXX port 50546 on 174.138.2.190 port 1234 +Feb 19 18:02:51 goauldhost sshd[30080]: Did not receive identification string from XXX.XXX.XXX.XXX +Feb 19 18:02:51 goauldhost sshd[30081]: Connection from XXX.XXX.XXX.XXX port 43542 on 174.138.2.190 port 1234 +Feb 19 18:02:51 goauldhost sshd[30081]: Did not receive identification string from XXX.XXX.XXX.XXX +Feb 19 18:02:51 goauldhost sshd[30082]: Connection from XXX.XXX.XXX.XXX port 56108 on 174.138.2.190 port 1234 +Feb 19 18:02:51 goauldhost sshd[30082]: Did not receive identification string from XXX.XXX.XXX.XXX +Feb 19 18:02:51 goauldhost sshd[30083]: Connection from XXX.XXX.XXX.XXX port 6399 on 174.138.2.190 port 1234 +Feb 19 18:02:51 goauldhost sshd[30083]: Did not receive identification string from XXX.XXX.XXX.XXX +Feb 19 18:02:51 goauldhost sshd[30084]: Connection from XXX.XXX.XXX.XXX port 55980 on 174.138.2.190 port 1234 +Feb 19 18:02:51 goauldhost sshd[30084]: Did not receive identification string from XXX.XXX.XXX.XXX +Feb 19 18:02:51 goauldhost sshd[30085]: Connection from XXX.XXX.XXX.XXX port 12713 on 174.138.2.190 port 1234 +Feb 19 18:02:51 goauldhost sshd[30085]: Did not receive identification string from XXX.XXX.XXX.XXX +Feb 19 18:02:51 goauldhost sshd[30086]: Connection from XXX.XXX.XXX.XXX port 5026 on 174.138.2.190 port 1234 +Feb 19 18:02:51 goauldhost sshd[30086]: Did not receive identification string from XXX.XXX.XXX.XXX + +``` + +The server computer has logged invalid nmap connection requests. In this case, we have defined the known SSH connection port number 1234 in our 'nmap' command on the client computer (which is INPUT port at the server end, OUTPUT port at the client end). + +You may check suggested countermeasures against port scanners on [Unix & Linux Stack Exchange](https://unix.stackexchange.com/questions/345114/how-to-protect-against-port-scanners/407904#407904). Does these measures interfere negatively to other network traffic in busy server environments? This depends on which ports (read: server daemon programs/services) are targets of your countermeasures. + +Another 'nmap' command shows us the following: + +``` +phelenius@my-machine:~$ sudo nmap 174.138.2.190 -sV + +Starting Nmap 7.01 ( https://nmap.org ) at 2018-02-20 14:50 EET +Nmap scan report for 174.138.2.190 +Host is up (0.33s latency). +Not shown: 998 filtered ports +PORT STATE SERVICE VERSION +1234/tcp open ssh OpenSSH 7.6 (protocol 2.0) +80/tcp open http +... +``` + +... which reveals the actual service behind our new-defined port 1234/tcp to an attacker. In addition, the attacker can get more information about the server system, especially on Debian-based Linux distributions. For example: + +``` +... +PORT STATE SERVICE VERSION +22/tcp open ssh OpenSSH 7.2p2 Ubuntu 4ubuntu2.4 (Ubuntu Linux; protocol 2.0) +... +``` + +This information can be hidden by adding line _DebianBanner no_ in '/etc/ssh/sshd_config' on Debian-based Linux systems and restarting the SSH server daemon with command 'sudo systemctl restart sshd.service' + +**NOTE!** Port scanning does not leave any log traces behind in Apache's access.log file ('/var/log/apache/access.log')! + +Check also + +- [MyPapit GNU/Linux - How to Hide OpenSSH Ubuntu version from Nmap and other scanners](https://blog.mypapit.net/2015/08/how-to-hide-openssh-ubuntu-release-from-nmap-and-other-scanners.html) + +- [serverfault.com - How to hide web server name and openssh version on linux when scanning server ports?](https://serverfault.com/questions/81690/how-to-hide-web-server-name-and-openssh-version-on-linux-when-scanning-server-po/81697#81697) + +- [Unix & Linux Stack Exchange - Change SSH banner which is grabbed by netcat](https://unix.stackexchange.com/questions/269024/change-ssh-banner-which-is-grabbed-by-netcat/269027#269027) + +- [GitHub - metacloud/openssh - Include the Debian version in our identification](https://github.com/metacloud/openssh/blob/master/debian/patches/package-versioning.patch) + +------------------------------------------------ + +**EXTRA - Using Port Knocking technique against port scanning** + +Nmap requests are targeted to layer 3 (Network Layer) in OSI model. Additional security measures can be taken by applying [Port Knocking login techniques](https://wiki.archlinux.org/index.php/Port_knocking) on the server computer. + +**WARNING!** The following 'Knockd daemon' may break easily. Thus it can not be recommended for critical or rapidly updating server environments. For instance, dhcpcd version 7 or above breaks knockd daemon. Many users have had problems to start the daemon service during server boot-up process. Knockd assumes that you have a preconfigured network interface with established network connection (this is not 100% valid information but this is my best guess). + +[DigitalOcean, "Port Knocking" - Ubuntu, knockd](https://www.digitalocean.com/community/tutorials/how-to-use-port-knocking-to-hide-your-ssh-daemon-from-attackers-on-ubuntu): + +Dynamic firewall rules are manually applied to the server (iptables, for instance) or separate daemon process ([for instance, knockd](http://www.zeroflux.org/projects/knock)) is set up on the server computer. Daemon process is used to open a pre-defined port only if a client program has knocked correct server port numbers in right order and using correct protocol, either TCP or UDP, and this all has been done in predefined time limit. Additionally, limited timeout for user log-in can be set. For example, a correctly authenticated user must log in in 10 seconds ater Knock daemon has opened a SSH port for that time period. When the time limit is reached, Knock daemon closes the port for any further connection attempts unless the knock port sequence is re-applied. + +Knocking technique must be configured so that firewall does not close already established connections (like SSH in our case), but refuses any further connection attempts so that the port can not be detected with nmap port scanning techniques after the time limit has been reached. + +[DigitalOcean, "Port Knocking" - FWKnop - Single packet authentication](https://www.digitalocean.com/community/tutorials/how-to-use-fwknop-to-enable-single-packet-authentication-on-ubuntu-12-04): + +Some more or less secure implementations for port knocking exist. Various encryption methods can be applied to the knocking technique, making it more difficult for an attacker to sniff network packets between a server and a client. One solution using encyption methods is [fwknop](http://www.cipherdyne.org/fwknop/) which uses _Single Packet Authorization_ (SPA) method instead of insecure port sequences. + +More about Port Knocking technique: + +- [Improved Port Knocking with Strong Authentication - Rennie deGraaf, John Aycock, and Michael Jacobson, Jr.∗ (Department of Computer Science - University of Calgary)](https://www.acsac.org/2005/papers/156.pdf) + +- [OpenWRT:n sivut](https://wiki.openwrt.org/doc/howto/portknock.server) + +- [portknocking.org](http://www.portknocking.org/) and practical solutions on [Implementations sub-page](http://www.portknocking.org/view/implementations) + +- [Information Security Stack Exchange - Port Knocking is it a good idea?](https://security.stackexchange.com/questions/1194/port-knocking-is-it-a-good-idea/1196#1196) + +**NOTE!** Port Knocking technique must not be applied to block ports of server daemon processes which are required to be always reachable from a client program (take Apache server for example). For SSH which does not require 24/7 connection, port knocking techniques can be applied more reliably. In addition to public key, password and PAM authentication methods, port knocking adds one more security layer to the stack. However, you must not apply these security countermeasures individually but use them together, instead. **The goal is to make it more difficult for an attacker to penetrate your network security.** + +------------------------------------------------ + +**EXTRA - ARP Scan and spoofing your MAC address** + +Program [arp-scan](https://www.blackmoreops.com/2015/12/31/use-arp-scan-to-find-hidden-devices-in-your-network/) can be used in limited scale to scan a MAC address (OSI model layer 2, Data Link Layer) in a network. + +Unique MAC address of a network interface (network card) can programmatically be spoofed with [these Arch Wiki instructions](https://wiki.archlinux.org/index.php/MAC_address_spoofing#Method_1:_systemd-networkd) or with my [Spoof MAC Address shell script](https://github.com/Fincer-altego/basics-of-a-linux-server-school-course-/blob/master/spoof_mac_address.sh). + +Sample results of ARP Scan. + +BEFORE: + +``` +[20/02/2018 18:52:35 - fincer: ~ ]$ sudo arp-scan --interface=wlan0 --localnet +[sudo] password for fincer: +Interface: wlan0, datalink type: EN10MB (Ethernet) +Starting arp-scan 1.9 with 256 hosts (http://www.nta-monitor.com/tools/arp-scan/) +A.B.C.D f4:0e:22:ad:b8:7d (Unknown) +1.2.3.4 18:a9:05:4b:61:58 Hewlett-Packard Company +``` + +AFTER - IP-osoitteessa 1.2.3.4 olevan palvelinkoneen MAC-osoite muutettu: + +``` +[20/02/2018 18:54:28 - fincer: ~ ]$ sudo arp-scan --interface=wlan0 --localnet +Interface: wlan0, datalink type: EN10MB (Ethernet) +Starting arp-scan 1.9 with 256 hosts (http://www.nta-monitor.com/tools/arp-scan/) +A.B.C.D f4:0e:22:ad:b8:7d (Unknown) +1.2.3.4 aa:0c:9a:fa:7b:d4 (Unknown) +``` + +The following warning messages may be expected after spoofing a MAC address and when you establish SSH connection from a local computer to your server: + +``` +Warning: Permanently added the ECDSA host key for IP address '[1.2.3.4]:22' to the list of known hosts. +``` + +**f)** (optional) Allow SSH login only for users in group 'sshers'. Add your account to this group. +-------------- + +**Answer:** + +1. Log in to the server computer ('ssh username@server-ip -p ') + +2. Add group 'sshers' with GID number 876 (you don't have to define GID here) + +``` +sudo groupadd -g 876 sshers +``` + +3. You can confirm existence of the created group with command 'grep sshers /etc/group'. Output: + +``` +sshers:x:876: +``` + +4. Add the current user (read: yourself) _newuser_ into this group + +``` +sudo usermod -aG sshers newuser +``` + +5. Command 'grep sshers /etc/group' output now: + +``` +sshers:x:876:newuser +``` + +You can alternatively check groups of _newuser_ by executing command 'groups' while being that user: + +``` +[27/02/2018 10:39:58 - newuser@goauldhost: ~ ]$ groups +sshers newuser sudo +``` + +or using command 'sudo -u newuser groups" as any system user who can execute commands with sudo. + +**NOTE!** _groups_ -komento antaa oikean stdout:n (outputin) vasta uudelleenkirjautumisen jälkeen. + +command 'groups' gives correct output only after re-login. + +6. Allow SSH login only to members of the group 'sshers'. + +Manual page of 'sshd_config' ('man sshd_config') describes 'AllowGroups' option as follows: + +> AllowGroups +> This keyword can be followed by a list of group name patterns, separated by spaces. If specified, login is allowed only for users whose primary group or supplementary group list matches one of the patterns. Only group names are valid; a numerical group ID is not recognized. By default, login is allowed for all groups. The allow/deny directives are processed in the following order: DenyUsers, AllowUsers, DenyGroups, and finally AllowGroups. + +Let's apply the following information into SSH server daemon configuration file '/etc/ssh/sshd_config': + +``` +PermitRootLogin no +AllowGroups sshers +``` + +And comment out the following lines (be careful here!): + +``` +# DenyUsers +# AllowUsers +# DenyGroups +``` + +If those lines are not defined in the configuration file, it is OK. + +You can add multiple groups and users after those keywords, as you like. + +For additional security, the following options can be applied as well (into '/etc/ssh/sshd_config' file), depending on your requests for SSH authentication policy: + +``` +IgnoreRhosts yes +PermitEmptyPasswords no +ChallengeResponseAuthentication yes +UsePAM yes +MaxAuthTries 3 +``` +etc. More options and configurations can be found with commands 'man sshd_config' and 'man sshd' + +7. Let's save this configuration and restart SSH server daemon by applying command 'sudo systemctl restart sshd.service' (NOTE! Disconnects already-established SSH connections!) + +8. Test SSH login with a client computer using remote user _newuser_ (belonging to the remote group 'sshers'). Command syntax is: 'ssh newuser@server-ip -p ' + +**g)** (optional) Attach a remote network directory with sshfs. +-------------- + +**Answer:** + +SSHFS stands for SSH File System. Corresponding program 'sshfs' has been developed to attach SSH server file systems (folders/files) remotely on a client computer so that all attached file systems can locally be browsed on the client computer. SSHFS uses encrypted SFTP protocol (SSH/Secure File Transfer Protocol) for file tranfers. + +1. Install 'sshfs' with command sequence 'sudo apt-get update && sudo apt-get -y install sshfs' on a Debian-based Linux system. + +2. Mount remote folder '/home/newuser/public_html/' (server), to path '/home//public_html_ssh_remote' on your client computer. + +``` +mkdir $HOME/public_html_ssh_remote && sshfs newuser@174.138.2.190:./public_html $HOME/public_html_ssh_remote -p +``` + +**NOTE!** If you use public key SSH authentication method, you are not asked for any password. + +3. Check that you have successfully mounted your remote server folder '/home/newuser/public_html' to the client computer (command 'ls ~/public_html_ssh_remote/'). Output should be as follows: + +``` +index.html +``` + +Additionally, check output of command 'mount | grep public_html_ssh_remote': + +``` +newuser@174.138.2.190:./public_html on /home/phelenius/public_html_ssh_remote type fuse.sshfs (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000) +``` + +4. Unmount the remote folder by issuing command 'sudo umount /home/phelenius/public_html_ssh_remote'. On the client end, 'ls' command should have empty output for directory 'public_html_ssh_remote'. diff --git a/exercises/h6.md b/exercises/h6.md new file mode 100644 index 0000000..6f5dd4b --- /dev/null +++ b/exercises/h6.md @@ -0,0 +1,127 @@ +Linux servers - Exercice 6 +============== + +*Disclaimer:* +-------------- + +This exercise is a part of [Linux servers (ICT4TN021, spring 2018) // Linux-palvelimet (ICT4TN021, kevät 2018)](http://www.haaga-helia.fi/fi/opinto-opas/opintojaksokuvaukset/ICT4TN021) school course organized as a part of Information Technology studies in Haaga-Helia university of Applied Sciences, Helsinki, Finland. Course lecturer [Tero Karvinen](http://terokarvinen.com/) has defined the original assignment descriptions in Finnish presented in this document in English. Answers and translations have been written by Pekka Helenius (me, ~ Fincer). + +**a)** Write and execute "Hello world" in three code languages of your choice. Set up a necessary development environments. +-------------- + +**Answer:** + +Let's write "Hello World" in the following three languages: perl, python 3 and C. Let's install needed development tools: + +``` +sudo apt-get -y install perl python gcc +``` + +(GCC = [Gnu Compiler Collection](https://gcc.gnu.org/) + [Wikipedia](https://en.wikipedia.org/wiki/GNU_Compiler_Collection)) + +Let's write the codes into a subfolder _hello-world_ in user's home dir: + +``` +[newuser@goauldhost: ~ ]$ mkdir ~/hello-world +[newuser@goauldhost: ~ ]$ cd hello-world/ +[newuser@goauldhost: hello-world ]$ touch {hello.py,hello.pl,hello.c} +``` + +- hello.py = "Hello World" written in Python 3 + +- hello.pl = "Hello World" written in Perl + +- hello.c = "Hello World" written in C + +Hello World program written in three languages (nano editor used): + +**Perl (hello.pl):** + +``` +#!/usr/bin/env perl +# Declare runtime environment above + +# Include these to find common warnings, syntax errors etc in the code +import strict; +import warnings; + +# Print Hello World! with a newline +print "Hello World!\n"; + +``` + +**Python (hello.py):** + +``` +#!/usr/bin/env python3 +# Declare runtime environment above + +# Print Hello World! +print("Hello World!"); + +``` + +**NOTE!** Pay attention when referring to python executable. On some Linux distributions, python refers to python2, and on some, python refers to python3. Practices differ. It can be safer to use 'python3' or 'python2' instead of just 'python'. + +In a simple program like "Hello world" this python issue doesn't really matter but if any python libraries are imported into the code, you must know which python environment to use, Python 2 or Python 3. + +**C (hello.c):** + +``` +// Include Standard Input Output Library (stdio.h core library included in) +#include + +// Declare main function for the program. Int for returning a integer +int main() +{ + // Print Hello World! (stdout in CLI) + printf("Hello World!"); + + // Return boolean value "true" to the execution environment + return 0; +} +``` + +hello.c requires compiling from source code to executable binary file. Therefore, we compile the source code with the following command in _hello-world_ folder: + +``` +gcc -o hello hello.c +``` + +after which our 'binary' can be executed with + +``` +~/hello-world/hello +``` + +All programs give stdout/output string "Hello World!" in our shell environment: + +``` +[newuser@goauldhost: hello-world ]$ pwd +/home/newuser/hello-world +[newuser@goauldhost: ~ ]$ python hello.py +Hello World! +[newuser@goauldhost: ~ ]$ perl hello.pl +Hello World! +[newuser@goauldhost: ~ ]$ ./hello +Hello World! +``` + +**b)** (optional) Write a simple program for some practical purpose with each language. Ideas: utilize the key benefits of your language of choice. Take an input value from a user, generate a calculation and print the output (input-processing-layout). +-------------- + +**Answer:** + +This could have been very interesting assignment to work out. Unfortunately, my working laptop was broken so that I was not effectively able to write new code. I have worked with a perl program which generated random port and TCP/UDP sequences for knockd daemon. In addition, I have worked with some updates to Wine Configuration window (winecfg, part of Wine program) in C language: + +![winecfg-update](https://i.imgur.com/SihmPUA.jpg) + +Some Python and bash based program-related scripts and code updates are available here: + +- [PlayOnLinux patches](https://github.com/Fincer/linux-patches-and-scripts/tree/master/playonlinux). + +- Little CMake script targeted for compiling C++ code can be found [here](https://github.com/Fincer/linux-patches-and-scripts/tree/master/xclipshow) + +- Some basic scripting to convert videos with ffmpeg in KDE DE: [ffmpeg-fileconversion-video](https://github.com/Fincer/linux-patches-and-scripts/blob/master/kde-servicemenus-multimediatools/ffmpeg-fileconversion-video.sh) + +etc. diff --git a/exercises/h7.md b/exercises/h7.md new file mode 100644 index 0000000..7550407 --- /dev/null +++ b/exercises/h7.md @@ -0,0 +1,507 @@ +Linux servers - Exercice 7 +============== + +*Disclaimer:* +-------------- + +This exercise is a part of [Linux servers (ICT4TN021, spring 2018) // Linux-palvelimet (ICT4TN021, kevät 2018)](http://www.haaga-helia.fi/fi/opinto-opas/opintojaksokuvaukset/ICT4TN021) school course organized as a part of Information Technology studies in Haaga-Helia university of Applied Sciences, Helsinki, Finland. Course lecturer [Tero Karvinen](http://terokarvinen.com/) has defined the original assignment descriptions in Finnish presented in this document in English. Answers and translations have been written by Pekka Helenius (me, ~ Fincer). + +**a)** Solve a previously published final major test of this school course (You can find them with DuckDuckGo or Google). +-------------- + +**Answer:** + +Valitaan harjoitus [ict4tn021-1 alkusyksyllä 2016](http://terokarvinen.com/2016/arvioitava-laboratorioharjoitus-%e2%80%93-linux-palvelimet-ict4tn021-1-uusi-ops-alkusyksylla-2016). + +---------------------------- + +**Initial set-up for remote control of a server** + +_Prepare to control the server from abroad. Secure the server with firewall_ + +We shall install SSH server daemon to the targeted server computer. It is assumed that local or other direct access to the server command line is available since SSH server daemon is not yet installed, thus preventing direct, remote SSH control of the server. + +Once having access to the server command line, we shall test that the computer can reach the internet. Test the following commands: + +``` +ifconfig +ping www.duckduckgo.com +ip -br link show +``` + +Command explanations: + +- [ifconfig](https://www.linux.fi/wiki/Ifconfig) = Has IP address determined to a network interface on the server? + +- [ping](https://fi.wikipedia.org/wiki/Ping) = Does a site respond to ICMP requests? + +- ip = Is the network interface, which should have connection to the internet, up and active (UP)? + +When the internet connection is established, we shall proceed by installing the following packages, assuming that the server uses a Debian-based Linux distribution: openssh-server, openssh-sftp-server, openssh-client + +On some distributions, those packages can be installed simply issuing: + +``` +sudo apt-get update +sudo apt-get -y install ssh +``` + +We shall confirm that the SSH server daemon starts during the server boot-up. We shall also confirm that the SSH server daemon is up and running and its status is 'active': + +``` +sudo systemctl enable ssh.service +systemctl status ssh.service +``` + +**NOTE!** Alternative commands can also be used, like: + +``` +sudo systemctl enable sshd +systemctl is-active sshd +``` + +etc. + +Has our firewall program installed on the system? + +``` +which ufw +which iptables +``` + +If both of those executable files ('ufw' and 'iptables') are found on the system, we shall accept network traffic to port 22, protocol TCP (INPUT 22/TCP). Let's apply these rules to our firewall: + +``` +sudo ufw allow 22/tcp +``` + +Make sure our firewall program 'ufw' (Uncomplicated Firewall) is enabled and turned on: + +``` +sudo ufw enable +sudo systemctl enable ufw.service +``` + +**NOTE!** By default, Linux firewall blocks all input traffic. Therefore, SSH input traffic must separately be allowed like described above. + +---------------------------- + +**Security set-up for a company** + +_Install remotely working security tools for our company. (In this assignment, you can assume that installing a package or packages from our repository is secure)_ + +The following commands have been pre-determined in the assignment: + +- download .deb installer file with 'wget' command + +- install the downloaded .deb package with command 'sudo dpkg -i' which extract a new repository file 'terorep.list' into '/etc/apt/sources.list.d/') + +- update package databases with command 'sudo apt-get update' + +- install package 'terowatch' which is made available by the new repository. The package is available for Ubuntu distribution, version 16.04 LTS. The repository file itself contains string 'deb http://terokarvinen.com/qrs/terorep/ precise main' + +**NOTE!** 'terowatch' package uses network interface 'eth0' by default. However, we haven't defined such interface in our system configuration (this can be fixed by adding 'net.ifnames=0' in udev rules/kernel boot parameters in syslinux or grub). Instead, we use network interface 'enp4s0'. + +Proper fix to this issue would be patching the code and applying the patch into the deb package. Another solution would be making the proper fix directly to the source code. In this assignment, we directly modify the executable file, written in Python. This method is not recommended but for the extent of this assignment, it is sufficient solution to proceed. + +``` +dpkg -L terowatch +sudo sed -i 's/eth0/enp4s0/g' /usr/bin/qrsc +``` + +Command _terowatch_ gives desired text output “TeroWatch is installed” (the string is defined in shell executable '/usr/bin/terowatch') + +---------------------------- + +**Statistics** + +_Collect workload statistics of various system resources (CPU, RAM) while doing the assignment. The data collection must be started before proceeding in the assignment. Write a short analysis of the collected statistics after you've finished other parts of the assignment._ + +We shall install 'sysstat': + +``` +sudo apt-get update && sudo apt-get -y install sysstat +``` + +Let's run 'sar' command in 2 second interval for undefined time period. Print output of the command to file '$HOME/sysstat.file' + +``` +sar 2 -o $HOME/sysstat.file +``` + +The file can be analyzed afterwards with 'sar' command in the end of the assignment. + +![sysstat_cpu-mem](https://raw.githubusercontent.com/Fincer-altego/basics-of-a-linux-server-school-course-/master/sar_stats_cpu-ram.png) + +Short analysis, based on the picture above: + +- CPU (command: 'sar 10 -f $HOME/sysstat.file'): CPU has been in moderate workload. User processes have not depleted resources that much, in contrast to system processes which stress the CPU many times more. 'iowait' value tells us that the processor has waited for mass memory device. During the data collection, some data was transferred from a hard disk to another. CPU capacity limits were not reached. + +- Mem/RAM (command: 'sar -r 10 -f $HOME/sysstat.file'): Memory consumption has been significant during the data collection period ('%memused' and '%commit'). The system has 4GB DDR3 memory of which majority has been in use. Amount of free memory has been 100MB. Two main operations have affected the memory usage level: web browser usage and file transfer/copy operations which were performed during the data collection period. Active memory was used 2,5GB on average, passive (inactive) memory usage was 700MB. Amount of memory which has waited for to be written varies between 5MB-200MB ('kbdirty'). + +---------------------------- + +**PHP from remote countries** + +_Install us necessary tools for remote PHP website development._ + +- SSH server daemon has already been installed, port 22 is opened -> OK + +- We shall install HTTP daemon (Apache web server) and open the default port 80 for it in our firewall. Additionally, we shall install necessary PHP (7.0) packages: + +``` +sudo apt-get update && sudo apt-get -y install apache2 php7.0 libapache2-mod-php7.0 && sudo ufw allow 80/tcp +``` + +Let's enable Apache server daemon, check the status of it (must be 'active') and tell the system that Apache should automatically be started during the server boot-up: + +``` +systemctl status apache2.service +sudo systemctl enable apache2.service +``` + +Let's check that the port 80 is opened in our firewall: + +``` +xubuntu@xubuntu:/home$ sudo ufw status +Status: active + +To Action From +-- ------ ---- +22/tcp ALLOW Anywhere +80/tcp ALLOW Anywhere +22/tcp (v6) ALLOW Anywhere (v6) +80/tcp (v6) ALLOW Anywhere (v6) +``` + +(you don't need to execute command 'sudo systemctl start apache2.service' after the Apache installation because the Apache web server daemon is automatically enabled during the server boot-up by default. This information can be found with command 'systemctl status apache2.service') + +We shall enable Apache's PHP module while using module 'userdir'. This can be done by commenting the lines between tags in file '/etc/apache2/mods-available/php7.0.conf'. Right after we should enable Apache's 'userdir' module and restart the Apache web server: + +``` +sudo a2enmod userdir +sudo systemctl restart apache2.service +``` + +Let's check that Apache web server is still up and running by issuing command 'systemctl status apache2.service'. Let's check that we can access our default localhost website (IP address 127.0.0.1) which indicates whether the Apache server works as intended: + +``` +xdg-open http://localhost +``` + +'xdg-open' command definition: + +``` +[12/03/2018 22:31:11 - fincer: ~ ]$ whatis xdg-open +xdg-open (1) - opens a file or URL in the user's preferred application +``` + +We must check that we can access our website from a remote network. In a test laboratory, this test would be done checking output of command 'ifconfig', looking for a relevant IP address and login to the server from another computer using the grabbed IP address and SSH client program (command syntax using default SSH port 22 would be: 'ssh server-user@server-ip'). In order to access the server from a remote network, the relevant IP address for connecting the server must be known, and confirmation for succeeded remote access must exist. Any router & NAT/PAT configurations between a client and the server must work. + +_Our users are as follows: Maija Mehilälinen, Peter Ö, Oskar Jäärä, John Do, Verner Vrij, Mikko Möttönen, Jalmari Ähkä, Håkan Swarz and Maija Maitoparta. Create a sample website for each user with PHP._ + +_List all user accounts and passwords in file lab.txt (“/home/*/lab.txt”). Protect the file so that other users can not read it._ + +We shall generate all required passwords (9 for users + admin) with 'pwgen'. Password length is 20 characters, randomized, at least one uppercase character included and secure parameter for the command is used: + +``` +sudo apt-get update && sudo apt-get install pwgen +pwgen 20 10 -sc1 +``` + +We shall store additional admin password into a separate, secure place (of your choice). Admin account (or user) username is 'admin'. + +We haven't created admin user 'admin' yet. Let's do it. We shall also grant 'sudo' group permissions to this new administration user: + +``` +sudo adduser admin +sudo usermod -aG sudo admin +su admin +``` + +The last command 'su admin' switched our shell view to the user's 'admin' shell. We should lock the server root account by issuing command 'sudo usermod --lock root' (which adds an exclamation mark right before root's password in file '/etc/shadow'). We could increase system's overall security by blocking usage of various TTY sessions (commenting out lines in file '/etc/securetty') and by adding more restrictions to the system's PAM policy. + +For securing our SSH connections, we shall add the following line in '/etc/ssh/sshd_config' file (use 'sudoedit' or 'sudo nano' command): + +``` +PermitRootLogin no +``` + +After having altered '/etc/ssh/sshd_config', restart SSH server daemon by issuing command + +``` +sudo systemctl restart sshd +``` + +Create file $HOME/lab.txt (where $HOME=/home/admin) with the following contents: + +``` +mmehilal RWjM8r2fyq8gQq3wnzq0 # Maija Mehilälinen +po a5B60cmTyrwPLS2mJ9uQ # Peter Ö +ojaara P1KkLl0XaV5JpqntxdJG # Oskar Jäärä +jdo ZgMb5TrU4Ee3bT48eCff # John Do +vvrij RWjM8r2fyq8gQq3wnzq0 # Verner Vrij +mmottone GpuyZqp2pGsmPINJPO1h # Mikko Möttönen +jahka nFTellIyRjwiC0YKtPwq # Jalmari Ähkä +hswarz u5qfJCC2jZMGQPWwPZLV # Håkan Swarz +mmaitopa OCeBmKYWWgFIXubdFc6j # Maija Maitoparta +``` + +Restrict permissions for this file by issuing the following command (as user 'admin'): + +``` +chmod og-rwx,u-x $HOME/lab.txt +``` + +Output: + +``` +admin@xubuntu:~$ ls -l lab.txt +-rw------- 1 admin admin 407 Mar 12 11:42 lab.txt +``` + +Let's create a generic, pretty simple PHP file 'index.php' into the home directory of the user 'admin', and as the user 'admin'. + +``` +nano /home/admin/index.php +``` + +Add the following contents: + +``` + +``` + +**NOTE!** Make sure you have enabled php & userdir modules on Apache at this point! + +After that, we shall copy the PHP file for each user into a user-specific subdirectory 'public_html' ('/home/*/public_html'). + +The user-specific directory 'public_html' and contents of it should have correct permissions set up for each user. + +On Debian-based Linux distributions, a perl script '[adduser](https://alioth.debian.org/plugins/scmgit/cgi-bin/gitweb.cgi?p=adduser/adduser.git;a=tree)' is provided for creating new users. Let's do the following: + +- 1) Create required user accounts with the generated passwords + +- 2) Copy the pre-created index.php file into each user's $HOME/public_html folder + +- 3) For each user, test that their index.php is showing expected and correct output + +Run the following with any system user who belongs to the 'sudo' group: + +``` +sudo apt-get update && sudo apt-get -y install curl && \ +for user in mmehilal po ojaara jdo vvrij mmottone jahka hswarz mmaitopa; do echo -e "User is: $user\n" && sudo adduser $user && sudo mkdir -p /home/$user/public_html/ && sudo cp /home/admin/index.php /home/$user/public_html/ && sudo chown -R $user:$user /home/$user && [[ $(curl -s http://localhost/~${user}/index.php | grep -i "404 not found" | wc -l) -ne 0 ]] && echo -e "\nPHP test site not found for '${user}'\n" || echo -e "\nPHP test site is OK for user\n"; done +``` + +**NOTE!** To test site on a graphical web browser, you need to keep in mind that user 'xubuntu' is the only user having access to graphical display on X server right now (see '.Xauthority' and environment variable DISPLAY for details). Thus, the following commands should be used in our current setup: + +``` +sudo passwd xubuntu +su xubuntu +for user in mmehilal po ojaara jdo vvrij mmottone jahka hswarz mmaitopa; do xdg-open http://localhost/~${user}; done +``` + +**NOTE!** We can exit the shell view of the user 'admin' simply issuing command 'exit' on that shell view. + +**NOTE!** Consider the following in a production environment, instead of doing nasty things with administration users: + +- You can (but don't have to) modify the current user, grant administration rights, modify username, home directory and groups ('usermod' command) instead of adding a separate account for an administrator + +- You can create a new main/admin user and remove an old one (in our case, we should delete 'xubuntu' account). You can delete users with command 'userdel'. + +- You can have clearly restricted and well named groups to separate users with various permissions on a system. Apply your user and group policy so that specific users belong to the right groups. + +- Check usage of various environment variables in your shell view + +Screenshot of user-specific PHP sites on the configured server environment: + +![apache-php-multiple](https://raw.githubusercontent.com/Fincer-altego/basics-of-a-linux-server-school-course-/master/apache_phpinfo_multiple.png) + +Checking permissions for each index.php files & public_html directories: + +``` +for user in mmehilal po ojaara jdo vvrij mmottone jahka hswarz mmaitopa; do ls -lR /home/$user | sed '/total [0-9]/d'; done +``` + +Output: + +``` +/home/mmehilal: +drwxr-xr-x 2 mmehilal mmehilal 60 Mar 12 11:50 public_html + +/home/mmehilal/public_html: +-rw-r--r-- 1 mmehilal mmehilal 20 Mar 12 12:00 index.php +/home/po: +drwxr-xr-x 2 po po 60 Mar 12 12:00 public_html + +/home/po/public_html: +-rw-r--r-- 1 po po 20 Mar 12 12:00 index.php +/home/ojaara: +drwxr-xr-x 2 ojaara ojaara 60 Mar 12 12:01 public_html + +/home/ojaara/public_html: +-rw-r--r-- 1 ojaara ojaara 20 Mar 12 12:01 index.php +/home/jdo: +drwxr-xr-x 2 jdo jdo 60 Mar 12 12:01 public_html + +/home/jdo/public_html: +-rw-r--r-- 1 jdo jdo 20 Mar 12 12:01 index.php +/home/vvrij: +drwxr-xr-x 2 vvrij vvrij 60 Mar 12 12:01 public_html + +/home/vvrij/public_html: +-rw-r--r-- 1 vvrij vvrij 20 Mar 12 12:01 index.php +/home/mmottone: +drwxr-xr-x 2 mmottone mmottone 60 Mar 12 12:01 public_html + +/home/mmottone/public_html: +-rw-r--r-- 1 mmottone mmottone 20 Mar 12 12:01 index.php +/home/jahka: +drwxr-xr-x 2 jahka jahka 60 Mar 12 12:02 public_html + +/home/jahka/public_html: +-rw-r--r-- 1 jahka jahka 20 Mar 12 12:02 index.php +/home/hswarz: +drwxr-xr-x 2 hswarz hswarz 60 Mar 12 12:02 public_html + +/home/hswarz/public_html: +-rw-r--r-- 1 hswarz hswarz 20 Mar 12 12:02 index.php +/home/mmaitopa: +drwxr-xr-x 2 mmaitopa mmaitopa 60 Mar 12 12:02 public_html + +/home/mmaitopa/public_html: +-rw-r--r-- 1 mmaitopa mmaitopa 20 Mar 12 12:02 index.php +``` + +---------------------------- + +**iot12tools** + +_Install and configure metapackage 'iot12tools' for us. The metapackage should install the following development tools for 'Internet of Things': arduino IDE, gedit (text editor), gedit-plugins, curl (CLI browser) and Python 3 programming language._ + +Run the following commands as the user 'admin': + +``` +sudo apt-get update && sudo apt-get -y install equivs +mkdir ~/iot12tools +cd ~/iot12tools +equivs-control iot12tools +``` + +Edit contents of file 'io12tools' to look like the following: + +``` +### Commented entries have reasonable defaults. +### Uncomment to edit them. +Section: misc +Priority: optional +Standards-Version: 3.9.2 + +Package: iot12tools +Version: 0.1 +Maintainer: Pekka Helenius +Depends: arduino, gedit, gedit-plugins, curl, python3 +Architecture: all +Description: A meta package which provides basic IoT development tools + Installs Gedit text editor, Gedit plugins, Arduino IDE and Python 3 + +``` + +Run the following command in directory '~/iot12tools': + +``` +equivs-build iot12tools +``` + +Install the generated metapackage (which installs required packages for us): + +``` +sudo apt install -f ./iot12tools_0.1_all.deb +``` + +---------------------------- + +**Hello Python 3** + +_Jalmari want to develop in Python 3. Create a simple Python 3 file in his home root directory. The file should print output 'Hello World'._ + +Install necessary python3 packages as the user 'admin': + +``` +sudo apt-get update && sudo apt-get install -y python3 +``` + +Switch your shell view to user 'jahka' (Jalmari Ähkä) and go to his home directory: + +``` +su jahka +cd +``` + +**NOTE!** We can make sure that we are in his home directory ('/home/jahka') by issuing command 'pwd'. + +Let's create a new file '~/helloworld.py' with the following contents: + +``` +#!/usr/bin/env python3 + +print("Hello World"); + +``` + +Modify file permissions, grant executable permission for the user 'jahka', remove from others (including the group who owns the file): + +``` +chmod u+x,og-x helloworld.py +``` + +The file permissions are now: + +``` +-rwxrw-r-- 1 jahka jahka 47 Mar 12 12:59 helloworld.py +``` + +Test the code: + +``` +jahka@xubuntu:~$ python3 ~/helloworld.py +Hello World + +``` + +The output is as desired, 'Hello World', indicating that we have successfully installed Python3 development environment for the required user. + +**c)** (optional) Use Linux outside the course scope. +-------------- + +**Answer:** + +The following pictures demonstrate [Arch Linux ARM](https://archlinuxarm.org/platforms/armv6/raspberry-pi) running on my Raspberry Pi 1 Model B. The solution is quite rushed but it works technically: + +![rpi1b_archlinux-1](https://raw.githubusercontent.com/Fincer-altego/basics-of-a-linux-server-school-course-/8621414351d107b0960b9f6714f539981364b035/rpi1b_archlinux_1.jpg) + +![rpi1b_archlinux-2](https://raw.githubusercontent.com/Fincer-altego/basics-of-a-linux-server-school-course-/8621414351d107b0960b9f6714f539981364b035/rpi1b_archlinux_2.jpg) + +- Display: [Lilliput 869GL](http://www.lilliputuk.com/monitors/hdmi/869gl/) + +- SDHC card: Transcend 16GB + +- HDD: 750GB in [Icy Box IB-3640SU3](http://www.raidsonic.de/products/external_cases/external_cases_35/index_en.php?we_objectID=480) hard disk external case. + +- Desktop environment: LxQt + +About my Linux usage: + +My first touch to Linux world was back in early spring, 2011. The first Linux distribution I installed was Ubuntu 10.04 LTS, and after that I have tried out many distributions, including Linux Mint, Fedora, OpenSUSE and Arch Linux. + +The first computer I ever had a Linux installation was [Asus Eee PC 1215N](https://www.asus.com/Laptops/Eee_PC_1215N/) mini laptop. My primary operating system on that laptop was [EasyPeasy](https://sourceforge.net/projects/ubuntu-eee/), a variant of Ubuntu 10.04 LTS which uses Gnome 2 desktop environment and additional customization package 'ubuntu-netbook-launcher' (known as [Linux Netbook Remix](https://en.wikipedia.org/wiki/Ubuntu_Netbook_Edition)), predecessor of Canonical's Unity desktop. + +After the Asus Eee PC 1215N broke, I moved to [Asus N56JR laptop](https://www.asus.com/Laptops/N56JR/) for which I installed Linux Mint with Cinnamon desktop environment at first. Soon after I moved to Arch Linux where I used Cinnamon desktop for a short while, as well. I moved quickly from Cinnamon to KDE desktop because I Cinnamon desktop had mysterious and unacceptable freeze events on my personal use. + +Why did I choose KDE desktop over multiple alternatives, such as XFCE, LXDE, Mate, Gnome 3, Budgie, Pantheon or LxQt? I consider several things when choosing a desktop environment: stability, long-term development history, suitability for efficient multitasking and configuration possibilities (source code + GUI + conf files). I have been happy Arch Linux + KDE desktop user for many years - and I still am. Of course, I have tested various other desktop environments but always returned to KDE. + +In general, I have multiple Linux distributions, MS Windows 7 and Android on Virtual Machines for various purposes. + +More or less, I have participated in various open source project and done Windows software testing on Wine. I like to create scripts for daily usage, mainly to automate routine-like, boring tasks and processes. One of my key interests have been in digital image processing and raw image analysis, for which both Linux suits very well, offering a solid, adaptable and cost-effective platform. I set up my first LAMP server several years back from now on my Raspberry Pi 1 Model B. diff --git a/exercises/h_all.md b/exercises/h_all.md new file mode 100644 index 0000000..04a029e --- /dev/null +++ b/exercises/h_all.md @@ -0,0 +1,24 @@ +*Disclaimer:* +-------------- + +These exercises are a part of [Linux servers (ICT4TN021, spring 2018) // Linux-palvelimet (ICT4TN021, kevät 2018)](http://www.haaga-helia.fi/fi/opinto-opas/opintojaksokuvaukset/ICT4TN021) school course organized as a part of Information Technology studies in Haaga-Helia university of Applied Sciences, Helsinki, Finland. Course lecturer [Tero Karvinen](http://terokarvinen.com/) has defined the original assignment descriptions in Finnish presented in these exercises in English. Answers and translations have been written by Pekka Helenius (me, ~ Fincer). + +**NOTE**: These instructions rely on Linux Ubuntu 16.04 LTS which has PHP version 7.0. + +- [Exercise 1](https://github.com/Fincer-altego/basics-of-a-linux-server-school-course-/blob/master/h1.md) + +- [Exercise 2](https://github.com/Fincer-altego/basics-of-a-linux-server-school-course-/blob/master/h2.md) + +- [Exercise 3](https://github.com/Fincer-altego/basics-of-a-linux-server-school-course-/blob/master/h3.md) + +- [Exercise 4](https://github.com/Fincer-altego/basics-of-a-linux-server-school-course-/blob/master/h4.md) + +- [Exercise 5](https://github.com/Fincer-altego/basics-of-a-linux-server-school-course-/blob/master/h5.md) + +- [Exercise 6](https://github.com/Fincer-altego/basics-of-a-linux-server-school-course-/blob/master/h6.md) + +- [Exercise 7](https://github.com/Fincer-altego/basics-of-a-linux-server-school-course-/blob/master/h7.md) + +It's just the beginning... + +![tuxracer](https://appworld.blackberry.com/webstore/servedimages/430256.png/?t=17) diff --git a/images/apache_phpinfo_multiple.png b/images/apache_phpinfo_multiple.png new file mode 100644 index 0000000000000000000000000000000000000000..86b3578997c77d3823dc913c76f5fb776d9a85a0 GIT binary patch literal 174925 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%0DOIP@yPQg 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 IM6N<$g2UVAEdT%j literal 0 HcmV?d00001 diff --git a/images/apina-site.png b/images/apina-site.png new file mode 100644 index 0000000000000000000000000000000000000000..4a7ad900d02895e747affa8cf841ed81b9ceb717 GIT binary patch literal 17718 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 SVGi&h6b4UMKbLh*2~7ZPV0Co> literal 0 HcmV?d00001 diff --git a/images/bmicalc-sample.png b/images/bmicalc-sample.png new file mode 100644 index 0000000000000000000000000000000000000000..6b24c6014a9a744f5e82acbc42ea97606bb7737e GIT binary patch literal 233219 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

YttqZ|gevk#I4+tIlF3G|GY7kpW89`!Azdwpn^o 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 Y5t8z~29}tTe>TZVDM?m-_#E{A089c^#sB~S literal 0 HcmV?d00001 diff --git a/images/empty-page-sample.png b/images/empty-page-sample.png new file mode 100644 index 0000000000000000000000000000000000000000..d06f602c7fcf57ec7c234f088ec2c3a6586c9145 GIT binary patch literal 12753 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

2x$)USX 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�Zy?(nU_h$O(TIeYVpa% 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 literal 0 HcmV?d00001 diff --git a/images/h2-lynx.png b/images/h2-lynx.png new file mode 100644 index 0000000000000000000000000000000000000000..3d5e5c608c3eeec27632b167c9abe3e0a160b857 GIT binary patch literal 146197 zcmZs?1z1#F7e9)kw4~CZNJw`MAxfu&bT`sDoS&^0r6eEq)v zeZTv^`+0Z{XU;imuf5matA1;Teo&TqhDDBrf`al)PF7M41qB_1f`VF%frk9$7b@eQ z2Txqz$!TC9n=giW2nxze6gf!=4bSw$WnlXAOIROt)^7EHN^otr1&EJdq0SmY&Uck) zDmP9FE=m9k>vlhsB*wb^W;xNX6Y5pG-@kw$+@qRIWFXX8gDeF zJNjo^IFH|*+xa&Ib|LCOLV|y{Sj$u{GwG4F@<$2&tt3XiP$*l%|4<0w9a?m38_58! z*i0#2+NFAzl>g83{(=5vF~3Hy^*|Ep6PN#a6w+_vdA$s*{BnHt;@^D|2&LGpY5mVw zw&<)fcx@(N%Z=`U6$t)6Zwt{UXI?g6j#;JD0{q36t1Bpivov#k=@EX1UX~7W-@$E^ zlx!NkujT6Lho-){yEj^wz&{qy{?iHy99wUtfe&GS80u&0Wi^>USApt);w>8DZr~qV zyucK&T=l@d}urkNS7_aK_Rh_{s5~TXRF#| z&or@gWw2FEJbzlr(hv_Vl6>T|zCb}IskPbV>V!M<-;SS&!f!TFkfNZHNuS{v6G3f< zBpE5o%VVMB<>fVBE!d(g`JRs`DJ!71{qup#C$1y&Ys&u5SH$n`H7hMu@U0BNcjk+g zJ8my|2BPW%(LUt3)NBqrE=#^sdpzUx^wFfq*DtHOda3OMxi9z(y4tNR8`*U8iA#z@ zta!4TdHwm^EN+qu^?$Qd`BcQPDTqTR5iM^!EM}cO(0A4oF9OD`7i*0({+XB%SvMge zp|?X3m320gXrE^deIkcA+M2f!(DcqQ$!8+fQDvI7u&K;|OCWsOAB^&RgjNbQQfUuS6!t9sJF5lJT(c`qh>FU&^ z%m>n5m7G=hSaS7>`6=Z6{M9~dXV=&dSXrQNOJ6vBEw)wqWb|56wN7&m&TFn{0`+{( zs#5IgX6{H>>DUfH>$1ZjAs^gMRwI7OSA4B$Ojl>Mo6D3wz7k2lVX^Z~$G6oKaGUv3 zaAJ@9L1dI>hB#QRR02R$9qR8HTf`mjP9r5ShNXF2)}A>XT+JaCY*?r{yzln@KKXis zmDqtfaKWOpyWWSX`p2}YKeyCruWo&;UxA?keLVY4pp{rb_K|rjSPD;n9d#Hs2G-FX z542frNfx;}pDsyZUHI@Bj|EdFgUq|*Db5I1h4T!0iF3q85ffR-oiW-NXbm+yu4HA$ zWxRbX1v;RG)8a)ZXHo3AHxQjRlUX{XbFp;J$~w9+Oi^xP-59tw8tu7XTN@y3&|RA3 z)??3Ga-C1jBAs3bBqL~UN<14VP?*

#Cvu2C&9T!iiY*xICyC-{er%)59V;KSL0& z9k@Q7%~&S(Ir1OIA>uF9W|MI#`z!VIC0)}s;6jZ}GqjhY#%3~qn|*a(Vioz%I@B{Y zU9%buRNizfoC$_|T^-J=@4(m%8c$0d{lYstJO9rDxCp@1jNinR#BJFu&t4+wxbW?g zaU3<{@rp>DBQYE4V@T?54BI?Lu?&1To^Z;0Dd6TxDO(go-DXTeT}v z=(9>J+m*WHxa|Zx4NL6Nxmx|>{IGW_L2wz?6A)2Oi8}+-{;b{c(yBQua)^nHE7iGl zhTHL$Tr6`rVN@MJ!@Rk|p*`*O(%<`Nz1SUKI~cEB7n>3}rRttS3t8oDbSUvt`KhJV z@vX@GNG_Kia7yxV2l7%#^wH`Mm0REUk3w5|T|o{pEdbG)LAf47;VgPR){9$BE&k@K z#|PED=SL@(o#*Rq$*TML=M61#hLy1f-<>bY2CK8>j^@KNQLA(W8M7kqm831u=Bq&z zVw4w@lSxbQoIQDuilVuzb!@IXOnPm67SY6fZN(P9GP#k@Me`bob$Hmz0h2V8b*OTV z_GfL(`iz?Es0pstu~VMNz7*;R8YAlNrmJwobZn{oEc%F1s3nNU<%5=*yk@nSiJ;kH z?Nr=PsejZi?wB|n8vSdi?YiZJ%DHhG_#g)DCXz{a@bdD?=ve(UnXi=7+}x~V!)LoD zK#Jo6Nzgi5avfX0^nTPoJiK)_#8Hr)ovlL_{*S(=G+?mIy{hS+1{RbV+u~33DXkx_ zlij#rX~UKX`5mCHmRUvar3NY9vwS!M75E~*0&Y>5x*BdeT?d$ytj@#84&AP;_ATQ2 z&&y2^VM*FXpqT8*FF7l}?M8M=x7HO~w(N9o>r`7UdBPR0H-W-(r5JId`z~d2vh)MQ z#zxju2jVQ|ZDWBfc_z9ECjm^lO(6-lui9T$cHsxPDVBHz*(+s| z90Hc+bkB#ER24xm-#2WeD)eJJ_MFY}`06y$v`v07^CQ~-SrnC~k;Qc-Iv=5`HGO0? z88P;-#JIzpA5MJYe+MjWc>7!{!KgW{tOpm2~K8b*e^6>r)mH6=4Oif2NYc-h- zz$wtQwuNX=vr-hJ(5!6z4qMmk?r{K{=5VJhgbTm+Xk*G|ia%s^W>Y2taz~^1l8xn= zUiOo68&kr3yB*Mkv_ZGiEOl$DcrnRZ7T8>Yg-LVaIoPxJMPk6?x} zd)tG{*N*H=qQ7QFEYk`S)nV z-!Px-Dh|HF&z`>4*k^8Y;FiceR03dwSrF*+HyG8hK7Cxf4%6L;^fy6&i%ZPEh?|V1lTu=?Gvt3^Bd85iqa%F@e4tR4)j`B zWwK8phH+0A*Pt7GN7}`4N<;J``*}5QK9AsPNOC@7`I0}S`Y|Q-k6>Fo8NTb_+ab&DJ9V`F3DC2o!lki=AkIP7Bb*$QAOCAP)T zF~jQaF;bxZJ>ev-w~(YwkEXPL)cT{a@bH0w0h624^{wq~(@O0(?CcKG(7#F{Do_|N zr>BHm+l{WV62&H`Y-^%*;3KL9THThWU}r*GNl%4w0PN;{?E9=FR$^Amm=Bk$K~Meh zV;8atBD}N8hjqbvCECNkzaKq{z{s-|-;PT_mpycSHJde!soC1!w)31?KHCtvL+AFK z#xs`UQl(O>UGO?zpfg=);ZbVZYt=U)PcYUH0ReKu&z!7`M9x(Z_nt~@$U zYi*xHIM%|nt^XRFYD5-bxJV&Ln4X~Yt1ZHqQO{yAtro2>r_R7Nx(zA1jaP&i_?6Rl zl_CRdyCICUNX)S6auv8vK7(F@@EJ}ipTEm4cp3`@?*C@ zfAz~cy=!W6J~HYmOZ`Y2Uy?b%*c4|S7bh#IA!Jo8`YQCIZrR3u*b<5sXR}$hU53ej zc&wpDSn@;x3o1M*>#lQ}L_D*2onON!xOi1i?Zb0WpCB>883b84O+pVzc3*5SX=JG{ zwCQv3@ef#{uHnC`a6ATk?UEEc)93k z@_Yd1(|u}^zcW=(1%ll@lHqT0tzGbMofcS}0c|_Fo(YzGG5Xx%bItEV@lRY4Yt~l+ z5d0{Lv3)!&l$1I0!z)~e>x8G1^q1?Mi^DgHwDRM2{mZuo8P}ii-lR!3bXCFccxBIj zXQ2&XkG|bcYZw;$9Y|mm{rYresR%MYGu%>XM4u#$d`O7QZ$LD_wu{jF?n67ww!eIxPDAaMD)zZGHZ8Trp3mH z(t}4`O3GQGid4x#)3XVc?-S1l7dcJ`<~PZH3k7e*M0c|3=`?xc?RE7|u+6_D6iUD1 zSbc_)NPovMr9;TQ|a3FoL_> z9qQPanN5+-qju?xwBKsw{4F-_3y;1uNJ8ipWiG^gqgP@5 zi|N2TA2}xVb{1OsfO4HVko<>OOdXFb0keB>0VLT;qV@bmzeOSkFk)mxdkef%h zQSsQ4)X3%)J&2KPRGX*$5g*~epnUHJ6I~nc?_3({zu|L#<@N1OmKN?q6otUC zXVPEoEU6o^r_)C<_VL-n${d-B$s}5Yig(acnRkSvvM5HR`f`PI4JG(R**~*MjjCB* zDGmhX`L@^t4g^T>ZNLQLt?n3Cov?Vc=w95vorF+k3b}4m!ZpVJZXOp??gP=C1O{aS zzX_hMn<0f$Gvi9#pKqAj)t}S)&gHC_i1^G@TDpFYS2jzzEB&4uC@+LxA|CncKRiPV zz8L-8Ug}EkRPvX_0uK521RqPqXR)KU@hNtG$5?-@+$VkDJbUi1pc|KAO~1vGSJD2S z)5Uu_|1XVnO5RhJzuFRu`#t1vRR`1@?u^9=rCRD5_3vw<{L3jV^#3P&Ahh!IZ`RfhW%&4oNtw`Q9#{QRDRi5JYkc(>+kJ<0v3pX2YDl=|2Ma z=Q35nXTw&V{51L@ED1Q{*EB8Fw$@s$>)bn~5L)9-8Mr|u?KL{kLGGxhcXTFw>VWt* zUDknPYvCCC!|!ylNk?FP=fPUB_q(cl_1D@lc+gJd!R@6xRg|A!58>RXEuP3=bCosr zqH_T^PwsRnRIYw!#;mWaD1ZM>^s7t63-V|M1qnS@E#Hw zUk&#MYP(6d5mVey2{VVQv}zA@sBR7vF(>O(hI$>8UNqGbITRm!fcK^4piY9WwenLw z1F2M25Zo!N2%$+~K@`+3m-t{D+xni+wUGU;c2nz+kN=U{KbNRzOPq(VCY4AhW`7iq z>W>J#!rGs;Z8tVI9t7i-tu2$RZiSEZ1W*ZG2q8X|W&REgAoi|unmRMySQX9E$^=J4 zd|-myjohZch*+Z#seJk(Q;Y>;B`IVRGJ7ewtA;uMW~t zTMJa$c>Cl&hS|3cCu>D|Mg|$<2iCsAEbu#k*a3nFB{={VSCn z7sJjkWmRMk0>oSKe3JJx+@z55MLjtwDWAJ8n`s^PXQ) z<%tnTM}OH?`CNBL758H%STc7lx{u|krC)5Yi{s-Kj^@~6>Do@sow@n0A@B`NFWEBF zgZFE6mS#`uk=VTU5}PeHaK3x$d%KO@d=F6`{K{|@9~IGh%+J2RFJ=kc?6vD# zV0nt<_{6B2ayp~)#p;JGroNNo0k2ujqdqR?;(sq1UL#~KA&tH!NhQno3!j1G7Rl;? z(ng2W!~K}bnf!r~)BCI(L71H}`ib}@F#z2!cy(zpBOpx4_u^(VK2UnvU`+PMs>Q79 zl|Xa_^vC^e$LE0EJ-#^l9C5RSwk}46b0J$73Oh@tgKc|y=l-4=*ALfayUFesU`6ue z0ScCSRgedZTC<)`6;G`Gfq-wVfNT;jTA*#)s~Dhac)U=)r~TYBj6>6H78b$l{j4+N zrYGr%e$CW#V-uxTP%sc2uBgBjj(}4b`uft4tX{tc&Gbt5G?LtQRXbLjwA)`4f-jz4 zReLULAH&8iYU+ZSk_9q?4dL-$#M?qV__0In@0~_Ri1rqQV}D0odu^4MLwhQ+Tnz8V zOM~Piw`iCxF7GrzZYS^EoU|$+U432;h1Uc3x4gQJnH?0xi_Vj%;@Li5L#+_hgX$T5 z4lipfJxbU-Kj-O#M#Tj9E99@2@yFJA%!>RS54o_{kU2vq}mG%Az6vu%1bCwnmAuQBEz z{|*H$O0#8eo&ht>WbM;raG9JTmWb+v5HtC}YQ;DteSC|a)R=B!Z}@!oP-j5v{{5Vq zs~oh%65e@9d8#98H=U_jM%;Lmf$y_&hkCu@CjiuHJBAU_YzO0(j;FhhZ)6Y6eKB7| z>5^DfwVLdx4ujmkznp#k@98Cyt1MwZSCXO;`_PW=JC7EDyDZ~#+MT`~mVHzq#+JVHj>W3uc!-Hkvdibh z(0tfRk|h1D23Sn)JrhXJ{bkSRZZa1qTYJw04Xkue>&H8mx7rSNJUjIna+x=Go$h#%m`i>tDyg8d9A*W?aIrD@o$S9 z``UF%+NI>!jnJSa`L6h6LL53LN;S1F-?6@`;PpG8sAILF{A>1JMD@oZ94Rdx!bWGy z@|PU!+H(74zAiF&w37=?EjR947H@;`c{Ixzn&(H_U8`jkDdc6wd`h&_23ogT^;47|pjr2}LcPb>B$8il|Y z9aveM3(1e*du>7+D?2j8+cEPAA4bT3-eHyYCOTPCWHDL%p5pO%uSY5SHvN{qC=qU{~LPx&{~6$AE&@ z>JAMdN$~sU;t0VIo*b5(F>;0D0(g)dsSQrL3qyF;J+#WM ze*bPm60U~L>W6zPpqX5M_9oemvqRGIAwcyE2sE7_GhBg9s?6(Bw#NdJ3+t6>#~yw6 zv-P?zY^$yv?*8N&vtogxWwZj_tv9OOuE}9bY4vOIz3BI|V=r2Y9&$)gT;XCV`M3F_ z#5KFS*xTM6&xr;KNp5*!+d&|!B1&sPMy>{0kr#in@qa%^XKlUN2+t9it`13$P}IFk znf;Hm`_~`7_`khU;6)~sg_e;-hOz8nnI;Oz^gm+Y+>QF{j{jF<#s2?!zkKSV=>8JE zVl>}B?0P23NJ>UMP8$gtf^<66&w3eE8cA+V<;`)>x_GNSkPrxo_Jkn}%ag*wu$m1| zoS9QXLMW9S>eB)Oo-8>CeBe8!z(Iq0iqJ7KZn`u?**=nz%!Scz8&9=8qn5`K*GoGgk%x$iTva9WF)mIV>byo;DWa>C>ln^Hq7ZV-No!Eje6^K;Hoxn(Vy5qzk*7%J<_B)%W8J?rAP|TM zGUNXbDY8q%AF@b%^5GcRw)qF?tvDPJSlx;S`-UI~$&mMv=d{=emFjiJGSV?~TUjIv zY4F_^M|9jTnz1ISs~>G{yrDwTte^Ew+~WMX5BOqDJ%f(a;?aUELQ>v2%^3|LOo%53Gjb#{YNsE?F((8 z&>x_XbcUi$u(!1L@J&|ww;!!-l0aHRuw<@WlqRBW{(-{ltf?M)BfMIR8rTQ9Gir_gy-gd6mU}Ed&^B2_w8nr1|jS0?3}YV z?bUlSjv(ysZUgeAQMT;H>6}122{?STI84XGA`e-fnd#!-*gh6AK;tyk058y|(+V(Z zO*;=WC6TC306>FZG$jHg{H?mM;uhr zP1xLoyjJOJ3r~rLg{ly;uPp$me>mC-5Wn2uFox}LoKKa{xD0Td7%R@mjT4D-vmvV$ zCVr$VGsZC}Z7g4}l!hV{lRRP0p?uR$+gpLYyRJ7a4pmr?=4FJH;XjJEAR&L=B}4yN0? zrA&}%Sqt!F-D2F;=U8tl%Zt2t64&Uw9e}&Vq2F1j#_<9~k}=jCf_>MXgj|+)j|7~T zV`>JyO1sdJV0LxM36N;^nL_z}%%(BV#Bo+=0!H3})%p6vvqLs0Q5D?;XjhV*eDYEK zqwgD$!)dotOfh`!I)Yq75+Uhe{EtL!mRn4!u(>=`zo;6%@zBeM65Yjiro@- zggcnYA3O}6;q>R2Z{o_gh%ra7qGcG>vg5Na_b=gzK@Ku30;u-f$oOJIyB0QZ>>#iL z%MT*^Xl2xDj^bQQtIZLjHvWQu(z74Ld>P+u4pU#0jw}V_94&fLIg?#ZMybnuUmo_| zem@MKzTcr=JM8~Cu*3C+v3vVxUpPe$==Ob2$?b*TcG+?;qq(Wdu*F)uP5S(boZt*} zm-}T!;4A{lMW(gVsZ+|V61bL`B61s)#Z+$~iLMag`dLZ!dfAY;g-w5b4ifI|JtKy; zpuxN3aVF_9I})NQ5WIjy3T(wdj_e0mUj@|`C+o{myG)}g@VC18?B+O;HY*DZCri;u z3HbU-*keD$CN(}GK~+~*+C<_NiJ|8!q%jqHi1_L}I;8or&#swN`ta9QQPRiZ%c4!+ zk~yt=N}F01xR+g|J6y;8NN9VOn!u*ajQoE3L|n?uu?6IsEM30IwK#1-Dc#c3utK3a z2wb>$Z|aMSU&xK@zH^=PPxnZ@zJFhQ0wzRi;w>l2YIqy?waW6j$}pzifKgTA*DAH< zP+0OEOi!>pr-=dXGuzzjuQF-@`-0WKJCeJ2ymkgE)c*VdPH1?ygFS2rj)|#$=3lVV z3uFK?RvKz@&0;%j6=pqP59#>Lw|PE$nu$!%UZwjjX6UbQJPk+o1v^!J3>57>qMAJ~ zSj_r9!a)OBP>w1x@Jyu1rBM$;BF}MTpzK zS#8Yc09ZEn6@BHFXC@@`gy1#Uv-+Nb5q&=}!5hH1BFj?DBg^?^t z%rlW06Q05O6gz7ttDMc$RpP0H0(lDqD7cCJM4>9L$S}({cD@*IO<<`;^j=2f)ZXgB zqu8Jz1K3@T5VTKP(;HX?KUm@FU*NZuwPn$|X!k}@DR7c*!LC<}_YlC{x$nvk;@X}u z#pSK3)S~2wM@A2NPyNxgPodJ%hEA`6buQ}_FRFHLujd!`2pv*qVsm95v8;jvXIE9W zwiSG0Ne8T;6qQLp(ffBnC!U#9o2^|Rmy5;FZt5#M4QO-9ZB(q6ZHJeZBUv2D6fHdg zJeh`XF<1(h?_--UC~$*>vmfVhRbIC1Ayf5X%eDgj#3xLwns_bs+K%@<#~IZ+kM>+<}t(!Ef&iJQ!nCQ14ND8PQrPNsCPDDd6y z+-to@MSFY)O*)_297=I=rqnc`FHj4xu_Wse6HtCl(@D+mXSS)g+L|E(3~9kO+{%ki z`n|ag-I8P)OSSj^1z+5Wu?he1Fg+v!I9Kpq;*O%M{!H)KJhpvB;yMJ$a7rpM?FFxz zTW*)?PjRL2QvqVr2_OoAvP=|-Br!ZS6oteupEG7y+Y^sQS30UrFep>eqki`}tN zC>M%$vyDMjFx>8`-yXl)cKt!ap*nc73MZ=;*l~ga%k%w*y0wy{83(=)M1e(SPC|HZ zDLvT-TZ6H+pXcCmRCK>FBC5JRiKw$DPif%V&(B}FPeyDP93BWoo~-_UlmuinYCglt zbVB4G)~07mN0Lj?5t@vq3kC3W2E2R4s);nK@YjlgJv^j_s}fc&Y5hnU$K=7_y=DVn3-Zy%%bm!RZ$Gw zCCbv}n-Txf0uWP<-xZG3`LW!5-w{jc-qk%!KoSz^nzIaCSd3-vtAg^_*D{2-!6^VB z`}##AwC&eVNk7D!scUhrGV%TUaLSaNX+$|sZ8_$XtFxZF0g;PE3LE>&>Z6ubXnRii z@4fYdJv4mg_2N8SkOxBi7Y9@OHW}V&yZQ;wLu~P`_2I^{Oy*j#ArQLjhblLSNbdt( zVyM*n1OR-d%|pnR$iSiqYB3{ccDxm^s6Ca*)z}@|wJ40bi>5U!%Cgk$hoXtmZ8>JX zTu&Ke!Cj;%d;XoBq)O>IIQg;AZ~gIOSOoYQObC znPM^Xyi*5ZW)@t;=rHI|ET_SEVjWWIXW)&QA#N zM6MhT8F#LndhM)ReG#hFGKo2kc<{Ox)30>g;ZD91_5nx)0hMgk<15y?2r|XaD~R2t zB*u$wBL_|Nuex3VVRh;;zXSQp@B`DZ<&GyK-B=_$#hUY}f?p_hg*}avz4Vx~0c2A! z5fe>1O*Z;r)y=^65=>Bu(uJtxcoYP8BV*>=-yE@MR?>=pwh4NpUmX-y=fC%j)GRA4 z-Gg-UiJmv3u(_r(!FvCpWYZHGsTU^ip4#fDrw%1^Ee}*sXj3wo=gt*>{ho03I{5df zy|F1{v5(d_mNO>olxGJR6!yUvv|U*FHm@oT(7!dKzd@ElVb4}n{d|!l?M^rFc;Q4vk0HJJy{craCOlNx}fb?$D%?hl~O$Dp!zSzJ#ib|Ox_zT(D2V&=M#sZwI{3Xf3pmtNi zJ?CR57rW1V38SLb74E{}JPX2H6)|&_;-$2=hb#gEq{1mHd9Jr^O*9x)wr~-7Z~gYQ z3(__x8_VyG&4E#vFf(-50!+$S9tpi@g*|BWISzbY*rO%bFU;jey9dUzB+2EH< z!K0Z9k;(&chsF6tXZSU^|07KO6Rdrp8*I!`TJ9YKhQmN*M@J^3MB+QgtIfls{28+2 z+2yivH@>aO&^BZZ-N0UV+vcoOZ024Ormu-3Cdh|7wC;Tyq?#^woxdgC^K~S9-#lly zY`@I!ME~WA4Q1E0dG(MsFzuHS+x~0x)0?h%dp#wugAVhB&-li3a!yoOEI}s5b4!A_ zQoDmzwaLc60GuUy$-vfyp*dH|65W%Wt_CV+idR_M;zQNg;Vc3+U`(Kr0xZK*$=QQjOY7n#DM38LzNqQhE(*b21g^^Uz)^aG&XH`VkE1V>KsaeY=8-bOPK zKlX_BABWe)5Il8FBBa*G4hP7(P=!qgiH5obCz(3BKLFzr?ZlsRvufh-e8mh9K`Nt? zos_1wF4yVGSGzsCM|~xifwstaZ{YPml`u)3s*7QfOHg1u^Ro2E0OCiUKWU-VdMG8}wddzEU3XPI1>dRqMm1R{H`7l0$=!vi zLCizQ!83+sj?td+c(=}{&(0%jk-lD(mJCYrqe0PEip&KfJgD@~gDJO!OUGH5x!#%S3|@D#}EW z!9kSGp;nuCSseG3^pQXxhq~F($`1(cVT57pWH!x2&DbLsVf9sU;!BuH*g6ysK2htueo^(SLET2sr80&@4~;Rio<>6 zPXmj6G>E@7DX%T~^toDe%r;-`nu(lwQ-ejCUSL`Pn6M&WIS!6QAo|W9_6@PgM8|f5 zSCVlxQ7>nb_glbTz_oQwQnmdF?Gt&tiZ&6P?~fB(#QlZz zSU$n9`nu~~$@&9)ydYTh4A+92SKb2Mx_tIlb~BYMkWh zBBwvug+#|6Sz3LM#z33NWz{X1=Xy`T8c7{3XU?cmVGCq>_4xwhA1tg zJHms0*WC@V!`x3?$deIk^?BbC_S*@eRkj^6z6NSSXZB;F{;@U`o<}2)Ep%GR2lV-d zmH^9{Px{V_>=ki%SvS}mrElmbtmSDZ{^V1?KE>Ye2Db^cTO=9uCTJOkjvbVTB8bBS zpJEduD?~T*b#{V#-Pv)rzayra9Y@S}rDXKb@|Z2XHi1$%3}lIjs~E7mfNg$tU2 zeh>6FoJxwe{8oy9=ysW`(?cUm{7#9P_CkHpQC$wa{d|K0oM(&Kqm46)K`I&VtY>zb zPwUBUlqw3gxXcIXx8?@t>+JzO_79T6nqt^!lU<1x0J(i21KEu3UY`OZmu{NWV*LOP z%co?IC1LJIwzL^dH@6#sdxz}LOvm;+bkxVP6W9i!+)ym;lS9~z6ufpgawt~P;kwnF^5@UOouHk!5gwuie#64UeC|Z`yjwyKUl9X!~oB7PxsfUK6SGGcXUL6)5k#V}=>nNap>~pOldaJDA(Ug(q z*qQ=H+>?o9Vj)%dW^bg~?`(;;kR?Qx?-?fiElSd44-#96Saxu9v1*ezj0PH_;g!xE z{)#uSUCb|=)lRqD5{aUs`CYrCZQvuhRY7?^XLLz(d9M;XM^U`G8sNK8XY0C1XW20J znn&|iIT$2cvZ8oBLm={hYbo;%BK)<%FJUgs8TuVnYhhPC_wJMaD3C8z|U9HxyM1&E7wornuqE9hZY=22R?~7*@DbgQCWiRMUx1#qh5fpT5;^4B1iMZI<-)aGbduVj zvnPhp^h{}GMC{u?G8gA9Qj@Q674HY^Z?e1-n;bpk@!1!$?um}u1{W@b?LTB%)>Kx9 zuoY`MXDd97g%7ZCcLntC4X-;njfq~L?&d^qKsAh|6&aM%`+utDpqzTQG{deIpL~^A zVi&kxa>c_9e(mre@aHt<)$wv#L zpzj8{dBA$V5ze7qXGbQm>_&vFI8d#x*Da+K@r=2+a6>_Yp5(po$^GW3S{X@YUu2+1 zqaM~m*k?11M-Zywhe*sv+VylwU19jiLTxy~Yw5M~TintuL{I@Ti})D$kZ^MCLS1Sg zB$52&OpEj2C|ak&gE8+5r%9KRrlC=wyjWtcK0WM~n4YZ=#90EAl){ zZ@e-{LC@9jk{mX|rFyn9mcupNTUFlPwKU19(=jldWt{jHba31~l8&YxsW9pK!4429 z=<+JGMULVo%KlKC__Dr(z-2<-%g-U{QycEbDrFpS6_Y>E54QTDi&@T@0pFoM{e?7U6zkqnkB zHsN*Jm+g3@4gRWliNtti7DEM=3y?Uu{lC%R zn!?OrJQ_n_krfh6|95pkNJ#qD ze+y>+TP)!6t(XT{LJ*SPXsUG0fW(Q}|6tjZaT|ZIY$nZ;S-!VOINJpE*GB3I)&KXn zZhBoJd$P_sc#;vo03BXBO;$`%ogRy@{r25c!UTpqic_cdAL+!S*fp2oSLA%mG=&Ycmb*Pl@_FJ$2V~d-I2s%+mT2> z6rP->-WZF8?-@&T2uf?ICHmA+$63;KquP`PrMw|f@opJ;Q|{k9b>gJ%V$>)&;cTi# ztUWmFkJugwdzY%SIP%7cXrGaR(VmFI{L{WRn($(bX#f+HW8L3>>`XbsY(zfQhkSJ? zwew{YHrVMY&2zZF77Ol-5Vb)W#jWcBCA{g}ggAgA(=FeIpY&q6)|TY<_Vxw_LZXhy z+6d$k6tv>$Fl0ImnNlXk&i;4BbZk!FQV+n#VMqOS>?0xYMk2A?)Xr5ZdvQM8j6K87fLOc3RCGUDJLRq)s{7)*z6myIQE%c`u z@OF;xJ?D*Xd9c#_2(RlJ4iWQB=Qlr#?h%{ifH?E2ZvmqC9uns2Po6*5D$ykgVAg)F zTi^J7ruI|u#tQSNaEu=_YOqf*GTV;}MQ=VOylkpE!GDQ4-=8@!Y@T?3{~Fsw;kcdN zeBt^WdirW0J>6%tVJF?kQp|NM?|@$31@)!#KE@8qitft9}ZtIXTq(v}Mhf=%Btu?v(dV_07%c-@XwB;gC(ll-V!VnOj&e z{iiVgZ#B^26KC`=Cv~M1gUa&XpDZCuR_d00x7yM`cEw}=rZXmZ1(2=w`W5@e!5NNz zker~vcX^hnZ+?7gb1OT~OmiAz%pG?cDr=u@5th!%XTZaf8+ zI9#MTE+ZW;IABzHe*kgrP}D@RtW3PP<22mjn+B%HdQwE*`r$OADWq=sWUZ6G<@Trb zYcc%`W$Gc!ZI^r!%L)-|Q_rH^6_^RT%JGnu6ooa0OXl@@2V9a{0bdjV5U zQoCP^0*s94pSQNQU=v7Np!V^jl(I7J-rinv{`_gW(bIny>_;WXP2E73=B^5GqUAaX z7Ps2v6I!O11kq!?{1uaGvG@i32!w~dGGrw+Jnb&xLu#xRooD;+wF# z+9mg77_qu3zY%qp7p}^6vi#~@SH9xTa{K~VQ>N!`{o{3RaF9{e-O<25ot`Mq@;2S3Q(1Go`uMNUK73N)|9{AP>!>)Iy$z56!7aGE26rC<1PD$bxO)b7cMa}t2?Pu7&fxCu zF2QB+L6-Y|_q%W2yJyeY|91E6oROaH>ZYqGSzo$}0w^;Rl=LiLdu^@1Vzg=`> zLLQ;4hcnQ)>I3Us&1z~M53d5Psoaw zGgNj`zBMvs`Z#UNqo2KjskhJ;hEJ7cuS>e~<(AB?S||mI)?evBbh$+mY1*i*^eSf$ z(i(g*E3@1*=-#cI(~uitO>^rgrHO65b+*6gVxu?eo`gypB!+|PuQqJFh>53*1&2v? zmp&Tm24IGoOtEWsg`0MH`o_D*aeCqM*aipyUKwU;{|V?LoCE(#iC5K>?L z9%DEkarKACwqeXR_?{5D8NSZXa05)TVg!Nrkw@3m_Zhjt^6g6{Ef<%XJCULKU(1D( za%#x=lY2NXTJz?w+#6p>sWBVRcO({T+t~pz1Ke-ss{0pH4jAyJYm8Wyncw1}U>ZG4 zXUmT;>vjw&SpyhL&_0=|sbCg`C}~c=VRj@rOE#(I{2Jg%`f{l|!n!qWuZp|P-fX9L zDIN6dWgtfeR|V}+!+4?sa*}CqTUGjHb*1|;7af1e9Xeq;gng08w9uSjJ<+!ZT2XqH zB#t7y#Ei4e-qVd|Gs-*5GyVZXy)Gccb1$7qQBXmaKtgO(TS(`T|DJYZ5wTozCD8$n zWaXuR=c*;c_C0P*&+iUZhGMJI5fh+1f$`Fs=y=iBb5G{PektI0s7SY8@(4lU3|Dx> zcA@6f)fyFMkeFbAEzqlO%*DoGt#W3+jO_wGf&qo_E`ZzMfgTxK$<9D%?ogwiIxf51 zMC|z_)K{{+Da2K#osRBnz&_Tqmirq;x|koHy@IHnisn}|kL}CY&2N-Oa=WDNYx+t0 zzyTR#!*2_EZxFSiVU&Hw!uHgI=<(Ct1$lR!+@UvmM^TscUK2W+&B!Yv*zyWg6_}}RPXr&+KjYnTdw)rzrM2-Yh#68sIN#*SJA~#lOzfu( zc_-VtX?4eMqPEQ*vz6StU49R+UB9z%mmeikgLsvg)c#1o`epeZUB9nG(uFs&lkif= zJ=OXl;goIQ*D@SGwnh)5r%UYb-vfR>5p@Gq_pu|HVef;=vrZmG{V%@!{W)m)d=>1mDrI4rb;k5*Z~ z$qqOZ6w<~vk{QxCmC1yK9dHEo$_DFKGOj@75G>e694vuc44^{dJ~3?|dfX;WelB99Wn1(qVVC6<)jUD1V4^RqPct`WoBh>=rM$4ZgEFLms)n*`^5b zImzBpE5wr8&NxVCiix0xcN32~R6wwuK$aA;?`sDkrP1P3$c;1$$;lD(vHP(N86yWK z_5fSwekgX^y5K18{>;F&@+rZVF_SP0oUsqn1R{PStr+j#6JK(7ifxd$ErTkR}eSK7atS~83;4M zle(z252_^DZrM4RDNSLYTDVd*&^~og;cUX*r87F>=#kG6M8LROPxRQu{f1gbb4VPS zV8K;8-ATVWsCC7+;(@Ty0{mBLINe&Rzn7;OrGAi?Ds)Ctu=I^K9W+ z-50Nqu9!Rd4j{8Ci_>Stp|IoEA$}OF@uNy>3?W0&iT;>*S0u2424}_~Xt9DZAK?NQ zx-RA+!V|U2#+Nr{WU&Ohq&mLQImHY)`)ZI}$qCh+E4X2#y_&qlUK=4Dym1@qmR$*x zGX2&p_+-~AH8`>n5b1em@8-jkVO+kq*Le|oC#m3>@eirO!nnv9g~-P`nl-;6T4<~vN&w6E029MY1W8G{&5phfTlx%CpGKi)SWL$7;#U!%uMifn z4K|qJ6ZptakJd;OOlECK1q=$BMl42j4$Ym%-EM6U*MI6H!+;))XB=*dp<@xxM* z*{ltj)lW9^cFw!~1ap23Yz24dnN*D3Z-8GK(&UX1@=~*iLyK5JLBFGWYTl7SRn^8Q z1Q@XFLIo9}d2~)D-#v(M3QVzv8>>}#gdT$pqgXwM9j!DEz}F~7#*%hsR+vd^5=<2r zq$w>mM5(67m+*EH&b0pAp=)EphuCm@oC`Pz&=*$hj~xW65NLr}K+KOm>o-%^BVuZvLus*G>Ca;{Oz7$O(LR|tL=s7m ze(^-Q=;%qr)aR@l+(ejD3ZAV8w&$vY)V|FI!%D`eza{ynkDSQ&IUa+yvRjv@{Hr)Kuo zY7T+4B-{P=qKO%%vu~Z*d0|p&gc;D_`INtPl4H;MD@^LKc_+RdIt*|hP2x{^NwhW7 zfoL~z&UOm1UMaSRVBJ92)(ea^4W0IKUugt{&q-eFZOs%1q#+CJI*YVPQ{nek=x_R1 zlJ5g_avTr?Tgj>ikB1gdYz*!UZTW>Vjgpg?H`5j79rOi7$iAe+68qACoZK}v?}Q}^ zdZW}wU!_cPb@$o+P|z^{{1ZD-AopFM1U9Ut7LT9#si{P-8Epe746;mj8Qc&LJO5UP z#JsYs@tL662T3@?t}xQfY72VJ$@3siDA*AV=gzuXPwnAVg_DilSumei1t$U4J4BUN zU~Pc&fx5kx8k*avU|DjP7*p03Vg6Ww)beQ71>14z8>;iUrg`tgH9_ae2iLu#s za0kw;!2!#6ohp9lWP(HcRc)i#HfL_!wyHam6hNdr;ug0GFUB<(u#=Oa9oJ6cNp02l zI<)NWQdrA>*khPga=(OpH(lL(b>?rBZDeIAkkEVEQJG3~d^>KkDQ?u-hAi!G?R6oc z_^6GHh4z+{l3qbYzZS)STkdkd*|Mo&9{tNqPQAk$2-}G7)x#ggoLD>k=g9;8!^ItR$ zz?+d3b5mouuUqw1o=orz<X?leF1J>5`H(v;MCvK_&Wop?JWay@zD63=3`uBzAm&C zV{S_~Bk1N^Jz>l)O#ka~z5W6NCNuP1Ai{-TRz{yp-OF}AgDCqYzFfH#6y^-)u0ZZQ z<@r3rUMjx!H|d(OExvf3GHI=UZQ198bM?rQ%3B8_gbe*?zZ{$XQHT38EF5oIEM?!WZwr7c zJJhX}`Ublnj*Q^dV5EoePnUWIlfyqE z`gcHqK*HK6qJGn2l5gETx-|j5JD{-?pI~o^pZv6>XOIyl;hdW>{K)SW*TPawI1w&A z)n!*W&)d#q2`(ysQWEa?eqxIqwDja~KXJqR_>uAp|Iv_$z=kX79Il)wx~H{P)QceC zy@<;_FRah?itZnm^X^_B_uRKfSQ8$OTY@t1Uol#LzA!hj|BG=T%ns>)XbS%$b3gL^ z1NL||&)Ajyjt?bvkqvP4|uUVz%)FBrsvSE{noFJB4qy-7OykGGnx$@CgdvEX7}9v4J>-x z&m*Y2?T#g1c<^RO@CN@B$N#XG{kz#eMF^bw>qEWYn3Sk&fP)T|-YN+pMtgbiWyV5c zBzNM%aqSrNHr%nf+hX%ye=K8j=FJ2kl?#W9hyCZiy>5IOwj}XiCqH%;x5sk5w9!Pp zt=9?DLKhiH_dQ0(x)P6jWdy*%`7=uUU7T8(Gpr9f9nxttilo&1la9-|+PFP~-H8GI zB&l-V_db{io~~uV4(kBUci9kz9p)fBFwv8)RH`@Hqb0ygW6}$7?Qs>70smp0j~t-| zd9!S{a;||j>fPHs_^u@3AF?QJE9XxIORa|uim&!VQ=Y*dFPi~E<}_L^bmiB#BO`E9 zm~tTe=DB=**KcLn@G${W37bzwjX&wAgAGp9QtQxU#0+}6rc=b%A4GnmpWReEnVaIS zv_pISdEwta{j^;5Uxylbf?nhO{!+}weX~J*VNE^@^K$nFsV#N^mo^K@b*=-vh*266 zjKkIr-?Mv$+_1m2+bc?fgW* zt%VpfeshIof)-f_eq~nZ!bt;!=+gk5yVQY!g+jg&QV0nCjo%0fpk1Oz99u`82E4IF zTJgjc+6b1a|1bg1>V?FvfbWWy*$kh(@}))Br30N?%E#<)FX?sbCk}AcU;leG;d}q+ zQ1?FT3!BvTmPuBmj%Cu*gSYmtpj~IUuH8x4gdox!JQQ7|LSO*X0J`Q#=n|BTC)Qqh zXwvhN38U+Ye)fV3TQL@s9&F96A7U(ensyPy&=)6TBkII?e6{Q~9GEredk-oX-gnea zK}(84IQk%vS?9F(4~WYEl2~y|efum0!pw&sM33^jbpLte|F!Y1a2DPtLj_cJ*?1aD zs_ogp1eK3rIb$=eQwe_w*R9D=>BHJX-F>cc$78OKF(U(*O;R%J*iq?BdP^kpeaFww zsZb#n+phxYHU^v?>h5E2=A%1t`>Dy$HSd#+9!07*xo|VjpIGy2nJ-V2g6EbUm78|v zcz0GfBMfg85gxLj8=5;lr!XnKO;fcqbhSGPE?*_DBg9n?Nr|a|&DMRRq7c;5JpatX z3a_Vy)^Z5lQB~#V`?3$sn}7G!7KG{#nyiBET(T}s$dpR^r`-A&Ie_*k*_m2i>B-#M zX1tzNvq}vA6S;HBDs=*DYW|fJLn#x6zmpBjZfK4xl=L?GEB*}8DIs(NZWopFGPh^j z2QF%S4TnZSf98k)zQB;>2wnCK*k4W!|0rhQB@#wFBd*sEKaXdD@YjnfN~8=wA5aes zySKAR*T4jtY1rnfbeZk481J$>-MVrD=5;ucu=+dH`#b}=e#vDCn2@TM@p@^$H}(*p zEh~0Yyc|U*P`K2=DmIDIwANB20|_M~XqB5|s=H<~c~+dFXMqn8{zd z^9%jDk<)fJ_os`|SJvL(p84yrI>`khZy9I;W<(C>wNcLSy5#dZTF{acMXfM1SKsZi zgos7B-ZdLh^dk0rK*0zPRzR$)NKy@~_zVysL*ypv%s`pX7oQ^>u<`1*MR57jm9)CC zqOL0KTQ>%g{)p4TL7w0=ET?Y_A!XGJx>|ezgx<8S$?VdLnH9nwxVmEv;b2B|^|KQZ7TC%wuXSdB?=lY~()_KC% zVcz!XA02*5MnZ0*L7oZ2FC8YJ(BC2z!aX8P{=^$PVBBw!+W0VWuRYk`hWC8s3^wJ4 zIY0Te^n%u(1%oBR_jrU13JD%1Lz25Q(AQQw}Nj;Pjw(?tvYwp6!mPlp4i8Jp0_h_KH@&-q-W6oP#E7#U(Y@Q ze~8|nsCa6`pslyEryN@9y{S|D4(DKLH6-_sva}Mn-S9sAW7o&%=>L;#aLQ+WeZ1A9 zZ4REfmxlP@(3|fMvAUgAkX;yG*n7p>ZhgwW8y1Gm0cF#vf8ouV`?T9?uD4xKZQgir zKTB-Ze@L}2XFAY}H(`C7;?-Us`JKcRke%zvb`Ud7uwHe#FYmk42aG7@LQiOK^3b%- z>1Nk)5`J>%d%0p#;HQY` zs3F@Lr|u99v5IedWrivf`zcn_LX+{ zb-1eE@+q1^Q-pDVbjI1L&+nIWiFQeU&C%CKhB`Qq@U(h30 zX03_@b~=AMZNfa-Ofk5%yCss_qDT3bK|v@IIQZbO@#jm$AMy-vR(5h?w(7 z(B)Z96jTqcblh{_3*3++0NKOK`d0nc(D=Ah8q+#$rS*z6a%8>1kU|vI-B?vPx;lAs zq;m=9ot@6XpnB8l;$QWcX0y1sHfU@X9ZFNVys^9RBN*~(lRs~qL80jnL1w74+#lrp zVrOrvYDS>&dt6BRiW1_BRvJ^2n%2CpD@*?QEW9>;M}>chwK?YbXFczYvKa5wyCc3i zU!jckHZ8F)4L?v2UumbPQCg!5eLdf?mjJe|Z+W*5gwicvS-;lZ&UUMO_us)9dC2c{ zYD=m-FY07#e}-aM#kaFiTq0=in{Xuv#OuPxwbcFsHKnKJV=?L7O)_~lm zJ(@~!1@_4s8nGf^pOpkAT|!Ol7DigX5c)R1j=d=~#)pzNrfJWWZHC!~BdRiO1{Y_1 z3zIfqsfFivz9(~Y&|`Tc2R)lVV^B9TO2(*B8xXvxg72$fyQNlE=BZ%MBs@+kBlf({ z#E1Zew$*Y)Q|HF;;G;Fr7s%-=g3ly2;GPs`+3hT`NG1YXg1z_ zC;Q*I0CV4Hiy`#1>vkNI*)(1a;0_44anaq*+qJvgA|Cprj8QcxbGotTUJ0iGpBT>q z-;d>F2F#wA4;yS!-e0jCIdLnebTiC$yI|1Xl@|OgA`~(WMI)9h zbX=pM!?@d&F!QNQM8fh}IrzR_nsK0+)3-P&=6*OeSGv9G%DJcs>>6@^WIQtRVHYBq z=k0Y91IR=mkqcxWLcy-|V&h`lDMgkwam-sDYIIVnnd~{7?3zyt+Atpp`<1}wDaz+= zl;rO~-iTqdrjK4pL|y8%A=9P%7C~Zucb6%K(P|N z-0-oQ;~JZ$?BlZ5SUcnWVNt~ypWMOuY)f98ALZRV=~QK-=lBMaF`}c;p3s6r;{yYX zCA}0Sul$Zd%*Dt`(02?PHE(b4unw|z3_R_>9j-795#zDl_gyr$Kl`IDS2J9MxJKl^ zOHp`1i-lb99J;j8e5sEky96RUYB4IVRzx(!?-!33rDHZo%Vm7bMLl02k+r&=J0NvWy}(xfUs&6-}~C6FN*Y&hXabF_nM&cH)lUV6K46N zU25l@ipG7qNv16JP>Ei6Jf0nA6_V0|Ax~;UExO{u^#R-RgRwbu{mq(d9O`VRcPi!X zi7kv|Mi1(5>qM7vSsi0@$4L#g%;m`rejl>@sS5j-E>IsI=D~BwWU;%bTO~}C=8A~z z;&AY**krX&ocQG?n8Xv-mndr)UK=IuwPDUs6kgivn~VGu1v>1>Es~1R&^ydN5h-TA zoh&(Z^d*}zJ#XEH+935zXzuhSHko}g?uW22utX$FTyMIoST!sP&7yJWHC|^q&Fb(q z!CIte?%7JGusFS45}D<(q>8-xe5x-ajnPLW3z)gtNe#X%V2;L|Ik2C-~V3Zx0t&co50c_2_y(*si{)N_T1Pvnf@A*c$}To59dNdeh@(pe zyZ)eSRV8b&x#gJ4A&cARjInf|A>>0b!-CK(ebAtaJ}8W;oHLLmwM$pUW@ipnB`Qscj8`hjl1?*d|Jrh{hBKXG;O9U?SXHJ;STVGUa$FE=EJhL zF@(*`4Z7upC$ItZzQ~%DD$HgwsyQZ!t1PjmTT||76?Ta^qce~|`v$bVq~A4$i9c5c z!(vRtP5S}mq&Z(~@HSCnMStnriCj*-QhiOV_d56a=U7!}b7v~%PJ_H&R*Kp$Y1YH9 zls$jHqWPu3(ps!F0uj4{;!Z*o{?#kQ4i1D*DcT=QH#R*0z=JACL!SJ9Nr8&%_2|V!1B&%FFiwiF2U*Npj?@MdI@Qm` zKd(u9DoGa~uX_~-ZUhgm5+F_98#cHVD>61|()~ZS8^32|n3f#olvr%Y02RZB-&`>C z7+}a8d?-}VL%643)(#oZ8RpHgF+ASUXS-?Hzc-OW5iif~V#9+#|4bgjl6->BKOVSt z+$|dBcU|naVk+s>SN$leiCU1v5&F*j=1g-WzHPhlDkWu${waPWGu@lj!?nuFGxmrT z6eM~iVv+!2G+(!a>E1?Qm4_i~Vsyo5-gPK%Cy#mCvT`TmT9em-rPr2jMTVS7!gn^0 zZVyZm_Tp{`y4p04)w@+LG9nTweRY-|7A`8>t;jfomwmmtZJ7u1y4_XqaT+3S_pI|b z&8~~;QSf~*i$8~5$--sQu{}n+#T_!%}Om7M{?Ku)8a(` zZk4lF$8|J+#YF+>b3y1<7Li81fwyi4!$;K{T$yqH7{rEXItIeWUhP3IFvFUbN&`vF zWXSYsPH)x|p{Y06$qc$O`(R$U^YW1Vt$u6ARia?yK|_VTsuOn$-s_aPnu@Kh${{R; z>t7nzb2;}nr-LhZ3$FnF<&jjA_n4Vi@(^)f)#GdYnbyc|N`2lVM9ziRXU(cIw&MAU zL-(}VUurM1{~V|KCIV$m!vm(l8Hq|h5W^GXnKZA^9CKvj^=;A*vJ6}iurzkNw)o{; zI>Y~q+1s-LSO?hJPMX2QO{sopldkCjMy z`|W(@%z1=kKzSN;)4PV`9bj)eYn-|>ynmxlVAG!V0{ z8S-(lr$*>M_yws9Ml$)Qy&f0Su=lO`*Z#!JUv=Sq&NNFI88X0|Y`U~f+iozP=4XCB z36J+bpmr(_A=o1OesJN?2KtXWl=~MNQq1-CodaB z*&?|44KZou2qU%Ey@0n~xOK6tX)|5GRZEBDd!t-_AgpoM$+L}JbUFhaUzn9n0ns&DZ zGCP;SS~Z<=b>Fm49xlv;jAq@=ag7Tu*>{q03=Fu%4GT&oc-?TmUKQK+Q2DWMGIKeF zcI~*-_qjPhS%HvYDZ2L05#}bI`pzni>H75cNiBR-uyNm&?7T9!J z@;uL9=1|=JMu+VeDFyyI5-0{b^g_q0&pV`-N~u}mas5K!a!htV?Jo1N8cpmjt3bhv zhgD3o!a=sSX#8(gVWVrqv`SBX!jpZ+Qr2yLa47ZO1nYD70s-9pJ2OjerFqt5e_{qA z@hDw@?{&=$CONN7!)>c!n4e{xh4mcz#M+=3F}E6WH1;Btu~gXvUQ6F|@AjX5gYljA z>sHaz8xU)UPkuvl$fG{#nObfA4Ul^m(b#)|($r?Kt_n4}H@$xLDr$}{)rFR>p)5*E zKsm%tZGIxobmskBuINptsij4qPm1D)UBgCcd;Wm0SO18BtEY z@z)Rhi6u3aK)m)cKOZS{j~7WCI|2gBe!YvXekU6PuGrsuwM&+H2)#^?^4T zC9HoHv23S37fL(5?J!vd&x3cu51*p3{;yqru@hXy{~Jg{{eK}16@VN78TbeuK*5So zr;RYWD>~2kcsLoHnBhV)EVJsr;J?CcPMCM(O1yMWt3sBo__rT^@F=Ixb=Wz`8L?cadt?N44+xcLr;={VSs#Y1~)LJl%U9()-YfLAuW zn^$zHo;iafQXtcg#2iNj(3f1VdnS+T*I@^Ju>l#PB@SDtu`eMCnM3j^s6PU0GDpE8 z2D75t9o*`qo_(HCS&jj-J_|d1bqfGVV&SnD8eT=AjP~Nsu*3BU_nSnooc!>!q4ypw z?|dn-3gx$v_AYu7&T1CD?YaV|4S-Ay1z?+CUE@WE)eI6rwQ~CfhgE)MsVUx49Tk}X zwLNyvIU<96)GDs_biuQ^y?eW{6j7^r!$<*!u%W03&9oy_h(hx3+Jpll?ICpnSq6KT ztu7zL#Fu?Zzrs8;#LXqMK4I3)QOo77hh~C%JXIc6UcjOFU#%OssAE zm*>Y|;j`;w-3XrUl+h_>pD_Zqpy)}W!5f${7Zm(NF}r2V>ejhK95q3*UC8v35Ytun zH*N7HUY6t3eQlRfwUVaWLNsLWwWX!M<^fW3kYL6KTW&{gdzeIGCB6q(EQp22t-)R%MWla-EDzVid#W-r;< z(rqilNDN2T&G3-c=#^=e_e4}d_ZdDrGes6E;e#^+_hx+vYQIJMsh=&f;~6OMHmm9i zbZ{#t4+yxaYCFZV@BS?Z@Y$BI@X#A^-X@w|6?3wO&g7322wH0mZ0vzI;y+T~sI zbU$8q#|52OQsm^~FpXq)-8p(-HCQl{LKz*n-zZ^TikNGPLfO?mx}SLp;i0Hcy3Sp$kfInQ_C`E=Uv0)9dluoYo~T=Wov4p zO2t+)5gA?8;k=x!(CyrdgcWNa;0j^ecn>^c9E$ir$`KX(ys|U~p@{Y&U+$~UZ`LLf zOkS{GMclSSZ6Y;XFM8VEE5~z&2Re|}0NV_!P|G4K_QqOfk5aC|yX3%u*%cRWbeB=x z{+OmUwlfpt1WaPV15vq35B^I(Kimqv44MA@GEF?qQ#P9ZJx>L+0nGA>;n^_4c}=w*?s|vMvT|K1g)+_kPD)7?R5RA%xDjcw~|;(;SJ4;tGU`mioPYkh&5y!Zl7zQIyZ z`Q5LwJ$5yfq~D_c)bF6s!ImPaXL6D#AP^u_KLK!=&(h)0^NFwx7q7J9wU!()5c6Jr zo&AlDu{6r7&tfJm2VdSynG}W0p_#7Rmuh+X-Mr=ND@l36S=|IL)0H^m$@cNUBB=2j z+Txl0_*Kln_55B9-4E93em%Ky*8S>L8R}VOfJEuQ$nMhcc!BGR)|@AlI=W;|`o~Un z*})3yj%1NDf9_WB>Fv&!^vWBo=ZDd^LQm7|PB|}Vnh;Y$@m@OC^FBO@Ix?Rfvl^U^ z#X+%E>vZ1SY5uc#EQH5%N=^|CnP5bbQ>O{rxzQ_>Bb}Li;iU_k`AiHo5i6riEg+ec zpaKzZc#y8`#d$_f0vYVwaS)c7{d6Pe@5-HZY_4d8re=rDw&}(KYuaft_t3he&^zj# zN+8o1xa^>n?C=gAX^AVjY-aV4dmc%!TyT>VO#cv)Zz=N>`b~b!n5T@lwD!mB#q5fE z16KoaAlO-hb~Zy~r*70)#H0S=!g3i+VeXg^)6$aq>w}Jl#eT9C8RM~*h_+$=X}_Vc ztwe%xCC$DnBhczsi}gHq#*p##UmbMpVgKtq;x!GczLeQ!-Q(4ztn_kA?EJ9UYcK;( z+5L%^?-El&_~`J!=03_9PJe(AZHNG%rJ*(t&D!}{2Afd}`@`X2B$06J)ee5-1D?xIj3X#l@8nnax#Z<_y|n+p zk;gAQX0oIu1j)<&EWt;MYM@os%1mKX$b4JVV zWOIitC-BwW%l7%&b8GSuec*XHzL|Fk$_HuAs#Ey+qX!-Tg5HW(_S_|+Ql(Hrt8|K; znj+p2@58qP7uxQGh&va1y>56eW}mePp6V7u-*v*vxqU;ug`6w5z|zaUEFa!9kwjvr zl+;YERiyTuS^MuIcLq^2U%0%?@YZmIb6WCZz;XtjBtQ_VO5?;Lpyja-gvRy zvK;4TOhjs)mq}OUkef56Zoz}9^uqb7G^c`GB1gERXZ%?3<_8xj1VvnBzspFl;qJOt zy3Cr1EcCh+XEd@iIYYgyE=G8_>QzY(bI%vl*_T-E+wGaR%!PI;&oRBSLlkKmgj9?LmU~1QA&IbF3aMkNM##}xXCpEDs&&M(^`fBZ_ zqw=jlRQ^J*7hijVME?(Qpe)+U5b9=lRPPFyY7xbF;G8R$_pAr~uD-py#!*bJ$%x4{ zD*JT`zV;(7>*#ZUE+FD8B#H;6+98;pMjr2 zo|QZn8!(Ijm6*(8{sukFC-kLJmj!Z2ASnsVoS=;Yu4SL}673fozaWS6TFwDK#jarv%VJHXOS=Y@rFFUql+P}$mIBT!Lyi`(K<%>$X zoB`5o3zu^6vMZF;qNCwSvz)8($cQ7@=HumVhb^C#e7Lx>0Hw{orQ>)=Nntx{@HL+o z)lajfjFNw9;?BNJCLXTWaV)F!ey+;1<#LrTF7Z_XYePsEC>9D4oSfc_p zUvIFCU_5|eaPf-h*mMxwKeg1>@0-nY9$Jh(J2Be;D2T-yY|jk6p` zJ{Bo+9)%-5eJcKIA`}?g|#U&mORt{Yd+z zV-Baw7Ti*>GEhe3vk`YMG1qQSupG+XjkWO9K+yW6DtfYxFYOdj4_29!9C=;;!w!RF zR%`w9^ySHP`m5N|;JFf?Ru`>9)U*{DVk}ubzGW{wC~WOmB9b1yzXNMNc)!6K6HK@Q z&9YtAx?r>FepGlW-0a_O?We)o_iGN^l#%HPi+R89Z(Q(<`uGM^r{$_WrjDbBmAjn_ zyu0i8MggE*x#VLeF56vDHDf#xACSsNpNcmE@}2N~lMjFE%bxvVn>gbB3Vr-sZ`4$X z)0@&YT6fI$rTxh7WGelWv5K!v(taCFe|1uoaX{yKgo4Ab=l0fHmJ3^MFI|-tWobM3 z*idWSG1ufg)!)3v1+doE^RIA_Ey^}1Io>EK94mKJvWV6{dDE>uq-bwvPRNlVOKcHV zbJy3X)|W4$Jw1Q<%NhK>$yh3x@f>;lW*1q1_n@C_|KhJtj?o-%{)97ipfU;kll`AK zxxHO@Hwkw*KAjumjrY;gr{DcWdQyaus7hEtMGL>hy|#HiI;Y`nEo17xWHT2~JqeI* z{zw-}mhZC2nN!P77EzmiIzK-#Rx_{iGXEA$N3E2cA+Dg1_u_zDgu?Z@5?Gh|NyUj& zG}UOo;@Va(c7AqW6V;fJNvLwN>E3Y*@}XPiZFC_Ud7X^`{>2q(Hkv1I!b$xNi$E(+ zsq;^8$ibkQF@+OpY)HwetE7$q3}MtR6@%h*X)Sm%3%O;;D&MYnBjgYRdsCvsd&(@Jy{w{m%IO+x)oN zLVI-et%g*o#J(yr(26+*bw083Uxpu#P=8yNbxux9{E6i=uA2ygUzjHZvwGw-5&*IC z;CHEVvYc%<05axaq0RRHOSw+FHN1iiqpyqxl$4kH<%ah;c3o+i245<-hR-x>3}J|P ztPHwC>X`H@Bb7Zke(7VvDF{66h-No>V&dg+XLbgLvhVHBJBkYO5~<-RK}>-#>N4;G z&W9fh(HMG&&ufOET3ha3j#u5izRa%PU5uNcV<14#s(+Ecr$h>eD5oG@V%KSvA=R;b zTUwgScNVqewX%#rPX1MwAu>6aA0v2}7eE<-G(b5-IQN14O*I`SNCZ<3fubovPE1VX zY<@U}!f|h#{2Fq1i)zdVT=qaZUAX#eEXTw7T}GtOA&+v(WRCjEap&Lveol<0u^w%HY`w zki6uCFh9(!uq0UW0&dOQ`E7At`|$5hYiWg(k*XA(&dQyy!&t%OCpzo=6l$huQ-DpT zy>`CPm9_QFxr_CU#=KC+xugaMQxG(6>m7x5iSB^Pz+npMUT{=fqubQio3N)-R{8H2 zD<2`kehQSQ%3SNGvt0zV3xXnuM0#_{Y>mS@>9 zO8gRjfgOZR4>fJQpE9yuzx z?-ji(fEk8@^9K)wZ+ainLF~@}X1v9w%qF6E0Xr$wR?)^UUc0?oKkL`Js7}3;jR1e6FjM1ot5JmF+U}Xk8nv?jy z``@_$k*frZ3-&`m9j8@|Da;>yN3v$Z_9BX`@7D<#X41EPt`HL7)P{B-Dyc{vm<2lA zY3}Z6txpqV2QJgE!BN&sKf2^_LHvOSWHI{>W6nhqCcHVqPv&bayAHG~!tofDM_Db6 zhD&(Z(D%d7V|f+Mo6ST%!#T3m8V?UOBN{y45S_-PB zmC&w?(Uae{c{ZNLnNIGiv}P}oncH{XpA6pH;U2wro$~*E8;N(fAKu-xL$@DCI%YKJ zOS-eE&V%XI-$L$;KB4aq5X`r72a6W`TpzeS^~$slb1%(!djB$r-_QR!i4IA0scFqo ztaOOD)Z1ZCxNqm+UWfDay^oWcP(D9n+S86n_M=_@bIy`_W4N!#BPNy4=PFa%SgyM0 z{eq=4(V5#C;-b^ey=H-&?L&{XFg4viNiK`@e!_>xx?9A;n{jonc|`6}<|uc)a#fj1 z%Yhg*dpX^TxEsvxS;h+hQGkA3Vc4uY+XsJRXA)=f^8F+2iqz4PH&ZxHw)!V%*lt4P9v)y9)z9E|$L+`}M(j7@HnQotF!QMPTQ zWxYm>yL3EtF#(c%mH@ZI8EZj&9kAD*W!N`I$x@-!Re-l&c!b;4_e1pfD-)5l=|Gw9 zR{5B(`4)*S*Ru?~G<=_^^BVsL@Pg=UNIbPP>L^I~U)}Kgk}Ju;h%0?DL1H8X{5vB z_p=^qP+xPSetmO$!}$>Da==uy<_L!L!AQI=Cjcb%5Kb?1eoYzj&y+UTO#gGzzrNv> znCd;EEfeEq{>taC1B8+O`hTae*h6{z`=BzX`G)%6Nz?gZK!5+686mh!`d4-SdjB*V z>!|q8KWc7AIG=yl_VsXa8s|CV|E8pt9?krJb&*X$Fb*@g-A((fA_d(bo88cHGbNM{ zLL>^!!RvAYA(5c9F_@PO(a#f)TgwhR{N_`RtJK2Ux|Mh|8c-6>5Q2BQlP5fMcgD*^v*MQ3LNXb=Qp(qY2%(P`@9*yqHD z)QcwkJL?A>0jVtCcT{GhyQAp=*_&P*oO4)XF*Be6REBn#etoWx&K7{to`}Ag<7WZ! zF@pYl*K5lA`sI7y66C=Au!lwx{`+6x17&$|kQVCZVa|G|W|*uyc=4cgCF^6M&(qhe z!(99S)Z^fTC8qy+kBvFFTae}ZNkD(&iEYH~QYaARY)lu&~m_WG&neI0CbmOGAlo!-zD z*~++f+OAZl=D5e-T{AokhV(AVk~6a8EWKkx{$;CN5p*7(!QJ6&-R9kF)eFN5kv*vq7<wiDzsDEF%YBiK(vfBxO6LDGckvJ6 zg$`R8eU{cI0R_c7zxC%!{`M71R;BkD7SX?!3CXezFpL zbE$8t6i@VK0Xr|pXqozgQLkQQ@$!lrOByF zSZ>Li6O`5#$o2yYcu31q#tXC5ncTp8=1Oz+JlzxLvO}Ze>ufs*xaQBXp)aZ?aS_rT z!yiwRs5qZ?U#u1UA=4L@g};EvAtJNgx=gy~8{$k^$GXS;VDrkZp2S^bf5Ly-6<4bR;c^wa5Xg}Am$3Z)LgjVVh4q_nAE!PMx7zp! z_mh>V9%AB-SzMDTGNgw>7QE2Tjec2k`*OT-F0kf(M72llY_gJC&y>L*5yM%{zg_M&`zX#nP4}i0nI}n62Al zn<4uj`D(!h?^d#p+Iq8K1*hZ5KCdH?kRQWZzJSJGj2zg~UEh!#UuW)a0puA5ETZ6% ziq8L3Ux+8`&J99d)WxU39L%q*jn#c?h=3Qb9sgnYCkE7y#O%oC9S0U-?o?9ic!U%8 zvtLfiTjadNO!7`!K*23SA3HTlvKK?bnwnq3-|M;Zt-MeAbsn|2ZBg?b78)4|;xC9B zSVn2YEVzN>*a3}QuJ_xu>KdA`OuF*+FRzdNNDco^?|~P=DopU-qQ7_I4eFy=+a=qJ z8*gBFmV(JpL%H#aV8i7+&hB_llq@YX0g?;OmnBkuxz2Lv*IQ#TB1=j^9QJ`)jvA8! zlL4YjjVa|t5Bp;drR5nwi@MxnsVF>9TTwm0DsQxr^cw1#;kG3PD~pwcQT+5Ax@=3> z8I5i}m|MeL-_hBU|D({bE#bM&wUw1V22swnJ<_cSd2{UR^QOPF zc*9vn_}NjkApNk^Lb6vP9f_o(VSXE4GZ16Ox~=i)pr4?>-egter9*#xO<65liBK2| zD_0gP_%51`{h|2Vg8 zRHHS}S#V=uVlD1S_$3k_{I}*sD}rgAbxiy8>|pkIPo?m>G(zJkQBC8K2oVFr(nvh2 zUDxM8;LFHiwfSRTA?NQ@mdXoMo|FHBytfRBvrYO(aYC@*1a}GU4#9$Zu;A_<90rE~ z!CeOn1b26LcXxMZfPuqipJ(6Qt@EC$^X;7aPt|;xdurysyZdVWb@y$>8hV&CDJf;l zZ=6{;tfbG%{Fo;t8h!+pJkc@UA{CTj?2tj$#A?>AgeIw1@p(76 zW1#`l3$@0a*K@flOzx-AgYZ?rpZLSDMB%HL)dS5Wd9Ph`VY;WTTl2@H$kV(((o z*ZgjFxXoka(Mh`w2@h8qA-aN$?S`oo7pn9boYWH?Z(;WxdSZPlTN?PNqlm{V3zhN_ z$lAyYR=xQ4U6%)z6>JLnE2$@PpMPD9l|SrUGhp_?N?tqnZb{-hqRs2BrqwDi7~6-7U5FyuIq&gUTOrjv`}t z%4Sz-TTasQFA2-*n-ha-|9r?P=(fc(1_GOC^8jFgvMHmH?oll69)j~fo5P4RuoNuD zq)ml*QmBPilnxu)KmTuWM({VMl_(;EsSfGGcA=m`2zrAd)i_Pu-(LTF)S{G!K$cAi z{YU}5%CmhWm97M;Tx!} z;KYSA8RE>&pC5N$SGi(q6bYx;14)bkKHre`Ge5E=dq^pux4)S1>-4`Nf!WT?z8?Ex zng3{-FVGd^Q9Jf3achcvVPG?TPOauU6A%ho${ZRu8`(g`xuw_xCO*^=xW9;}3sGd? z3EtgK!}NQNJk`{(M@)`6V_6Pcv?q580UR+4h1aKHp4fQ{ks5F9Mjl4F4sdNk*!!C# zv@$)$Qm~FD$B?rHZ!L$MzS6Vr@*L?a%kXiX1IpL;!R>eFP=90zv$m=H0eL?zr82V= z6!ZAY!ZOt;1(mAz*d25hDw}$P@zPR7WPvB5f{Tx=bl+E^o)M)wRM!ivjL1YfpN<{6 z44e@So=&sI_D+? z2^Zxg;A@)EYA%Dq$li!Yjg#nah1S$>z`mtUP6-ZGxzY@yZ<$ng?n!?%0eoqbj}5;a zY1E2`6?mGRW3+MvK0(>B-i|VfzY1}2Tphzd&jLcu(3<`8Dt@)@Ew|cbK8SwN8?qni zSa@p11QRM+?A{12I=%fT=oryRbLz`XV87P~_~XVb-Bfp=@<3R@`9_Gdhn-W2XZ&vH zqFb2)AD6GkY;oaj;mizs<#_X-+u$`9Cw!1Q;7p`N)sc3EAoF@jD{iy{=+0Oay|3kt z4?k}VVQCrJdCJ@kUwQXIVL7*-b@R%Jr%oNu0feu4afKo4X~4p>DPSj?{pO5cgTueD zWa*G$npWEm^6`TYkg(5@RO-a9*{SY5W72${(bJ?MzcHVb6*Mq_49Xghp&iMT;(6j_ zqo(aP5@i&ADHKDo3c7`@%X=n8^a>v*VE*R!TcVDaKA$e%dBOpX_|_rBo0c2TwdY^Y zq!kZ@D=OVXvZZhquc8BJiV@5TGsNYSi}ob;cW z9ECIzd<$usm-{gzXm*t$Gj94|&}yEBo`Ct2dqXK$4e|kvtdohuwG<`4lbK5~UcCM5BFPw_Nd&_W4-> z<737C0*?G9F-{`5;qQbH9Isl311<)#Ysp)A#KywEmJM>RiIrnqh)?n@Nq1@U(c@CA z?S7Q}5Es~uW5?fb=4ms$nC$(&G974@z?z(vzuNsBKTuYBVsU7i;_$Y6O^Im9G?INE6A4o$>gB^#<%gdZnheT+-alN0$ano+# zP*+;_gLQr+29$5@y8;68#&tIo#sR{BBqePZP{woKM#u_yh)UWoPY}mxxi)ve{gf6U z;DeZVZ#=;gGC@iS!)K($1kvOjaG7g*xplLy{C$8&o8#_D`w2uw)t)9k>q$C0Pv`Mu z1?225-(ItdGFl!faJSdRKJ5RwU4(EyWqCg;o6?$_!@oLa@;#*A{UA|DY35aH`tDtJ9R|0fsv@CVN6HhK9%6>*pAX;<4>075se0_d69@AJIuLhRiokF;0 zwzwaC&TsMd{|Pkjcaqye*P6&N8NOl&#W0W2cGvuR@<^6{TjcP3V&h{ZNM(aNXtJBG zDrU=_Dyk(U@kK3JaS0;WIl#HxyZ7wsvsE;pyjGWQ|6-$OmxA(kqs!BFJK4Q`t1XF3 zQ6w<7g%A_%MnfsSU=43id(38M96LqmXg$FQaKT!3LtI6olL*?!(#(H_ zUq0P*lBoi*%}#fy=bKe7)yY@Y?bUATpop{w`Sj;iy9t)Z#ptK$MtrJe^*->^Zh(gvBoPdx^SeMO4VzPFG*3+8>jh+<)FCuGXlg zgF@8Z^HB$OyWYq1DDp{Y9ZHy%Pw`R8-C51vv4n~v;;&u98dm<+YcQ~MNlzjH)@l4}eCGxSDG z1lIQ!1Pez-hA4mC+oK@ZZ0-K?v^9r2yob1bkMrNLt0$8qiem}Qkcu6$eaYh=8-mi`LyP!hzd&S;I0tXwbsU$2(&Yfnl4hOZFZ3#q~5&Ox)a;2YBQeB>87xc?SF9Zpge8uniP6){`fT*k2-I}mwuReSZ? z@e_X0>Ax*VNa8Z}M%(t7Wd;}u?1^5|)<_mEsB>v2O8}&Lkyoc|fY*n0V)BG@0Xv}L zL(cCIw2Rjo$(qVB5~W}wxmHVBJ6|JMMg^pvJB`ZJ{v+DdMwH(cFNLMvSIVCD8WIZ^ zTbWopAI5b1sM88DA8c9#BUaNtkSpDbulAOlMQH5hpX&27&EMly85}o7y+x#m*lR0RN+#G} z2R5P37g4367y?}@`dg!!j0{cb3}%e93Chyg;35$6uTJ`my*L)uoHH5#aLsIlo)b)7Rzt%hd`C=2=hlyhdNcK?Om zY1)N3GwIk9d2xX(kR0ttV5k_G$vy#@7@0#)hzN@f@Y{6HccO5)R{!GHMp~+Q$v5x% zD~NsmZ?kE{+fmP7?RKk<*q-}D~l%(#Rt@rLHj_vBBcwX_Ik@mq?(t zyK}NwP9Hm->YBOn;+jdqSc@o;?hebP!{T?G29w-wzNKF(Wh==dnl9ZD1+oHdcDH<%p^IPWm#81bz=qKNz){Rvu34Tbl3V zjyel3QO5#1t7H#Ye;>~)P@w+0(^o7wxGGd^7mRQL$RDu<;{)t5)&(lbFWG&6Kjt_b zueq7nA_=oMmb)3;}Jwg}?R}6=vN3nB{N*@mX4T zd+0*Lps5PNFR#P?iSY|bzdA+zMurXs4un#xz1YD7EcHT@#!mB1H9DE`y2?@)4z