Index: openacs-4/packages/acs-core-docs/www/install-redhat.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-core-docs/www/install-redhat.adp,v diff -u -r1.1.2.10 -r1.1.2.11 --- openacs-4/packages/acs-core-docs/www/install-redhat.adp 21 Jun 2016 07:44:36 -0000 1.1.2.10 +++ openacs-4/packages/acs-core-docs/www/install-redhat.adp 23 Jun 2016 08:32:45 -0000 1.1.2.11 @@ -7,7 +7,7 @@

@@ -20,9 +20,9 @@ software. You should do this section as-is if you have a machine you can reformat and you want to be sure that your installation works and is secure; it should take about an hour. (In my -experience, it's almost always a net time savings of several hours -to install a new machine from scratch compared to installing each -of these packages installed independently.)

The installation guide assumes you have:

    +experience, it's almost always a net time savings of several +hours to install a new machine from scratch compared to installing +each of these packages installed independently.)

    The installation guide assumes you have:

    • A PC with hard drive you can reinstall

    • Red Hat 8.0 or 9.0 install discs

    • A CD with the current Security Patches for your version of Red Hat.

    The installation guide assumes that you can do the following on @@ -36,15 +36,16 @@ correct the problem. Some useful UNIX resources.

    1. Unplug -the network cable from your computer. We don't want to connect to -the network until we're sure the computer is secure. -(Wherever you see the word secure, you should always read it as, -"secure enough for our purposes, given the amount of work we're -willing to exert and the estimated risk and consequences.")

    2. Insert Red Hat 8.0 or 9.0 Disk 1 into the CD-ROM and reboot the +the network cable from your computer. We don't want to connect +to the network until we're sure the computer is secure. + (Wherever you see the word secure, you +should always read it as, "secure enough for our purposes, +given the amount of work we're willing to exert and the +estimated risk and consequences.")

    3. Insert Red Hat 8.0 or 9.0 Disk 1 into the CD-ROM and reboot the computer

    4. At the boot: prompt, press Enter for a graphical install. The text install is fairly different, so if you need to do that instead proceed with -caution, because the guide won't match the steps.

    5. Checking the media is probably a waste of time, so when it asks +caution, because the guide won't match the steps.

    6. Checking the media is probably a waste of time, so when it asks press Tab and then Enter to skip it.

    7. After the graphical introduction page loads, click Next

    8. Choose the language you want to use and then click @@ -53,72 +54,72 @@ Next

    9. Choose your mouse type and Click Next -

    10. Red Hat has several templates for new computers. We'll start -with the "Server" template and then fine-tune it during the rest of -the install. Choose Server and -click +

    11. Red Hat has several templates for new computers. We'll start +with the "Server" template and then fine-tune it during +the rest of the install. Choose Server and click Next.

    12. -

      Reformat the hard drive. If you know what you're doing, do this -step on your own. Otherwise: we're going to let the installer wipe -out the everything on the main hard drive and then arrange things -to its liking.

        +

        Reformat the hard drive. If you know what you're doing, do +this step on your own. Otherwise: we're going to let the +installer wipe out the everything on the main hard drive and then +arrange things to its liking.

        1. Choose Automatically Partition and click Next

        2. Uncheck Review (and modify if needed) the partitions created and click Next -

        3. On the pop-up window asking "Are you sure you want to do this?" -click +

        4. On the pop-up window asking "Are you sure you want to do +this?" click Yes IF YOU ARE WIPING YOUR HARD DRIVE.

        5. Click Next on the boot loader screen

      1. Configure Networking. Again, if you -know what you're doing, do this step yourself, being sure to note -the firewall holes. Otherwise, follow the instructions in this step -to set up a computer directly connected to the internet with a +know what you're doing, do this step yourself, being sure to +note the firewall holes. Otherwise, follow the instructions in this +step to set up a computer directly connected to the internet with a dedicated IP address.

        1. DHCP is a system by which a computer that joins a network (such as on boot) can request a temporary IP address and other network information. Assuming the machine has a dedicated IP address (if it -doesn't, it will be tricky to access the OpenACS service from the -outside world), we're going to set up that address. If you don't -know your netmask, 255.255.255.0 is usually a pretty safe guess. -Click Edit, +doesn't, it will be tricky to access the OpenACS service from +the outside world), we're going to set up that address. If you +don't know your netmask, 255.255.255.0 is usually a pretty safe +guess. Click Edit, uncheck Configure using DHCP and type in your IP and netmask. Click Ok.

        2. Type in your host name, gateway, and DNS server(s). Then click -Next.

        3. We're going to use the firewall template for high security, -meaning that we'll block almost all incoming traffic. Then we'll -add a few holes to the firewall for services which we need and know -are secure. Choose High security level. Check +Next.

        4. We're going to use the firewall template for high security, +meaning that we'll block almost all incoming traffic. Then +we'll add a few holes to the firewall for services which we +need and know are secure. Choose High security level. Check WWW, SSH, and Mail (SMTP). In the Other ports box, enter 443, 8000, 8443. Click Next. Port 443 is for https (http over ssl), and 8000 and 8443 are http and https access to the -development server we'll be setting up.

        5. +development server we'll be setting up.

      2. Select any additional languages you want the computer to support and then click Next

      3. Choose your time zone and click Next.

      4. Type in a root password, twice.

      5. -

        On the Package selection page, we're going to uncheck a lot of -packages that install software we don't need, and add packages that -have stuff we do need. You should install everything we're -installing here or the guide may not work for you; you can install -extra stuff, or ignore the instructions here to not install stuff, -with relative impunity - at worst, you'll introduce a security risk -that's still screened by the firewall, or a resource hog. Just -don't install a database or web server, because that would conflict -with the database and web server we'll install later.

        +

        On the Package selection page, we're going to uncheck a lot +of packages that install software we don't need, and add +packages that have stuff we do need. You should install everything +we're installing here or the guide may not work for you; you +can install extra stuff, or ignore the instructions here to not +install stuff, with relative impunity - at worst, you'll +introduce a security risk that's still screened by the +firewall, or a resource hog. Just don't install a database or +web server, because that would conflict with the database and web +server we'll install later.

        check Editors (this installs emacs),
        click Details next to Text-based Internet, check @@ -142,8 +143,8 @@
      6. We need to fine-tune the exact list of packages. The same rules apply as in the last step - you can add more stuff, but you -shouldn't remove anything the guide adds. We're going to go through -all the packages in one big list, so select +shouldn't remove anything the guide adds. We're going to go +through all the packages in one big list, so select Flat View and wait. In a minute, a list of packages will appear.

        @@ -153,28 +154,29 @@ (unless you are using isdn, this installs a useless daemon),
        check mutt (a mail program that reads Maildir),
        uncheck nfs-utils (nfs is a major security risk),
        uncheck pam-devel (I -don't remember why, but we don't want this),
        uncheck portmap,
        uncheck postfix -(this is an MTA, but we're going to install qmail later),
        check postgresql-devel,
        uncheck rsh (rsh is +don't remember why, but we don't want this),
        uncheck portmap,
        uncheck postfix +(this is an MTA, but we're going to install qmail later),
        check postgresql-devel,
        uncheck rsh (rsh is a security hole),
        uncheck sendmail -(sendmail is an insecure MTA; we're going to install qmail instead -later),
        check tcl (we need +(sendmail is an insecure MTA; we're going to install qmail +instead later),
        check tcl (we need tcl), and
        uncheck xinetd -(xinetd handles incoming tcp connections. We'll install a +(xinetd handles incoming tcp connections. We'll install a different, more secure program, ucspi-tcp).
        Click Next
        -
      7. Red Hat isn't completely happy with the combination of packages -we've selected, and wants to satisfy some dependencies. Don't let -it. On the next screen, choose Ignore Package +

      8. Red Hat isn't completely happy with the combination of +packages we've selected, and wants to satisfy some +dependencies. Don't let it. On the next screen, choose +Ignore Package Dependencies and click Next.

      9. Click Next to start the copying of files.

      10. Wait. Insert Disk 2 when asked.

      11. Wait. Insert Disk 3 when asked.

      12. If you know how to use it, create a boot disk. Since you can also boot into recovery mode with the Install CDs, this is less -useful than it used to be, and we won't bother. Select No,I -do not want to create a boot -disk and click +useful than it used to be, and we won't bother. Select +No,I do not want to +create a boot disk and click Next.

      13. Click Exit, remove the CD, and watch the computer reboot.

      14. @@ -201,7 +203,7 @@ security precaution, we are now going to tell ssh not to allow anyone to connect directly to this computer as root. Type this into the shell:

        emacs /etc/ssh/sshd_config
        -
      15. Search for the word "root" by typing C-s (that's emacs-speak for +

      16. Search for the word "root" by typing C-s (that's emacs-speak for control-s) and then root.

      17. Make the following changes:

        @@ -212,8 +214,8 @@ PermitRootLogin no (this prevents the root user from logging in remotely via ssh. If you do this, be sure to create a remote access account, such as -"remadmin", which you can use to get ssh before using "su" to -become root)
        +"remadmin", which you can use to get ssh before using +"su" to become root)
        #PermitEmptyPasswords no to PermitEmptyPasswords no (this blocks passwordless accounts) and save and exit by typing @@ -226,18 +228,18 @@
      18. -

        Red Hat still installed a few services we don't need, and which -can be security holes. Use the service command to turn them off, -and then use chkconfig to automatically edit the System V init +

        Red Hat still installed a few services we don't need, and +which can be security holes. Use the service command to turn them +off, and then use chkconfig to automatically edit the System V init directories to permanently (The System V init directories are the ones in /etc/rc.d. They consist of a bunch of scripts for starting and stopping programs, and directories of symlinks for each system level indicating which services should be up and down at any given -service level. We'll use this system for PostgreSQL, but we'll use -daemontools to perform a similar function for AOLserver. (The -reason for this discrepencies is that, while daemontools is better, -it's a pain in the ass to deal with and nobody's had any trouble -leaving PostgreSQL the way it is.)

        +service level. We'll use this system for PostgreSQL, but
        +we'll use daemontools to perform a similar function for
        +AOLserver. (The reason for this discrepencies is that, while
        +daemontools is better, it's a pain in the ass to deal with and
        +nobody's had any trouble leaving PostgreSQL the way it is.)

         [root root]# service pcmcia stop
         [root root]# service netfs stop
         [root root]# chkconfig --del pcmcia
        @@ -250,11 +252,11 @@
         

        If you installed PostgreSQL, do also service postgresql start and chkconfig --add postgresql.

      19. Plug in the network cable.

      20. Verify that you have connectivity by going to another computer -and ssh'ing to yourserver, logging in as remadmin, and +and ssh'ing to yourserver, logging in as remadmin, and promoting yourself to root:

         [joeuser\@someotherserver]$  ssh remadmin\@yourserver.test
         
        -The authenticity of host 'yourserver.test (1.2.3.4)' can't be established.
        +The authenticity of host 'yourserver.test (1.2.3.4)' can't be established.
         DSA key fingerprint is 10:b9:b6:10:79:46:14:c8:2d:65:ae:c1:61:4b:a5:a5.
         Are you sure you want to continue connecting (yes/no)? yes
         Warning: Permanently added 'yourserver.test (1.2.3.4)' (DSA) to the list of known hosts.
        @@ -265,9 +267,10 @@
         [root root]#
         
      21. -

        If you didn't burn a CD of patches and use it, can still -download and install the necessary patches. Here's how to do it for -the kernel; you should also check for other critical packages.

        Upgrade the kernel to fix a security hole. The default Red Hat +

        If you didn't burn a CD of patches and use it, can still +download and install the necessary patches. Here's how to do it +for the kernel; you should also check for other critical +packages.

        Upgrade the kernel to fix a security hole. The default Red Hat 8.0 system kernel (2.4.18-14, which you can check with uname -a) has several security problems. Download the new kernel, install it,