Differences between revisions 7 and 8
Revision 7 as of 2019-02-19 15:04:20
Size: 4815
Editor: scot
Comment:
Revision 8 as of 2019-02-19 15:09:51
Size: 5140
Editor: scot
Comment:
Deletions are marked like this. Additions are marked like this.
Line 62: Line 62:
 1. In installing Moin, to get the commandline "moin account create ..." to work I had to add the following line at line 32 to /usr/local/lib/python2.7/dist-packages/MoinMoin/config/multiconfig.py: {{{sys.path.insert(0, '/usr/local/share/moin')}}}  1. Moin
   
1. In installing Moin, to get the commandline "moin account create ..." to work I had to add the following line at line 32 to /usr/local/lib/python2.7/dist-packages/MoinMoin/config/multiconfig.py: {{{sys.path.insert(0, '/usr/local/share/moin')}}}
    1. After this I used {{{# moin account create ...}}} to create an account
    1. Then I cleaned the cache: {{{# moin maint cleancache}}}
    1. Since I did the above by root, I then executed {{{# chown -R www-data.www-data [moin directory]}}}
    1. That was it for moin I logged in and it worked!
 1.

Lab 03.5 Hardening the OS

Created in 2019 - for Chapter 4 in ISBN: 978-0-7897-5912-2.

Goal

  1. Harden Windows 10, 2019 server and Linux.
    1. Update Plan / Policy and automate the policy where possible.
    2. Remove unnecessary programs - List installed programs from Power Shell!
    3. Stop or remove unnecessary services.
    4. Audit open ports
  2. Answer these points to discussion
    1. How much update automation should be done? In production environments, how is this handled?
    2. How do we collect status information (Windows and Linux)?
    3. How do you know if an OS or application is vulnerable? We'll look at this more later.
    4. What tools are available to manage patches, updates etc. for each of the OSs that we have installed.
    5. What happens when a snap shot is in play? Should one ever be used in production?
    6. What are the advantages and disadvantages of moving services to non-standard ports?

Essentially we are going to take a shot at implementing least functionality. See NIST and DoD

Setup

  1. First, we will be installing an AD DS on your windows system. Follow the directions at: WindowsAdministration/Lab02SetupActiveDirectory

  2. Join your windows 10 machine to the AD.
  3. Install the latest Moin wiki on your Ubuntu system. Use it to document your plan, configuration etc. Make it available outside your network.

Scenario. You are trying to protect your network from attack by hardening the operating systems in use: Windows 10, Windows Server 2019, Ubuntu 18.04 and a legacy system that requires Ubuntu 14.04 (our metasploitable application). Unfortunately, circumstances forbid you from changing the Ubuntu 14 server. So for now, we'll just firewall outside access, and look at giving outside access later.

  1. Create a plan to harden your systems. Include sections for each of your operating systems.
    1. Updating Windows 10
    2. Updating Windows Server 2019
    3. Updating Linux systems
  2. For each of the above update sections sure to include the following:
    1. Policy including rationale for the actions and automation where appropriate. Include a WSUS installation as part of your Windows Plan.
    2. Configuration is usually controlled on windows by Group Policy, what is available for Linux? If you find something you want to try, I'm game.
    3. What role do backups or snapshots play in the upgrade process.
    4. Testing Plan for update - What tests should you run after updates to guarantee your applications will continue to operate correctly.
  3. Remove unneeded programs.
  4. Document and perform hardening configuration changes (e.g. moving services to non-standard ports etc.)

Show Me / Grade Guide

This will require that you both create a video and create pages on your wiki. Please create a page that links to the other pages on your wiki and upload your video on an appropriate page (e.g. Lab03.5)

  1. Get the instructor to sign off on your plans before you start implementing them - this must be on your wiki and it must be available outside your network!
  2. Show that AD is installed and that all Windows machines are joined to it.
  3. Show that Moin is accessible from outside your network directly and that it IS UP-TO-DATE!
  4. Show that WSUS is managing all your windows Servers (yes, WSUS can manage the machine its installed on).
  5. Show that each of all your systems (except metasploitable) is up-to-date via WSUS and whatever system you are using for managing updates on Ubuntu.
  6. Document, in your wiki, what systems applications are installed on each of the systems - verify that you know what every one of them is for (by documenting their purpose)!
    1. Hint: You should find those packages on linux that don't have another package that depends on them. (You'll have to look and maybe even do some data manipulation). We should be able to do this with Power Shell for windows too.
  7. Document, in your wiki, what systems services are installed on each of the systems - verify that you know what every one of them is for!
    1. Hint = Same as the last one.
  8. Document, in your wiki, the listening ports on each system, what executable is responsible for them and verify that you need each one.

Additional Notes

  1. I installed Bitvise on Windows 10.
  2. I installed joe - my favorite editor on Ubuntu 18.04
  3. Moin
    1. In installing Moin, to get the commandline "moin account create ..." to work I had to add the following line at line 32 to /usr/local/lib/python2.7/dist-packages/MoinMoin/config/multiconfig.py: sys.path.insert(0, '/usr/local/share/moin')

    2. After this I used # moin account create ... to create an account

    3. Then I cleaned the cache: # moin maint cleancache

    4. Since I did the above by root, I then executed # chown -R www-data.www-data [moin directory]

    5. That was it for moin I logged in and it worked!

NetworkSecurity/Lab/Lab03.5 (last edited 2021-05-25 14:01:12 by scot)