Lab 1 System Monitoring

Goal: To build skills to better assess system resources, performance and security.

Sequence 1: Inspecting your system

Scenario: You are assigned responsibility for this system. You must learn how it is
configured.

Deliverable: Knowledge about your system.

System Setup: Before you use the system, inspect its configuration by answering the following questions with the command(s) you used to derive this answer. Throughout the class, you may need to install additional software packages on your system. Consult the Appendix for information and instruction for installing software.

Instructions:

1. What IP addresses are configured for the system?

Use /sbin/ifconfig or /sbin/ip addr to find your IP addresses. One of them should be 192.168.0.X.

2. How are these IP addresses configured?

Look in /etc/sysconfig/network-scripts/ifcfg-*

3. What runlevel is the system currently in?

runlevel or who -r

4. How was this configured?

head -20 /etc/inittab Compare the "id" record value to /proc/cmdline in the event that the current runlevel was set by the bootloader(GRUB). cat /proc/cmdline

5. Which services are currently running?

service --status-all

6. Which services are installed?

chkconfig --list (This will only display services that are controlled by a service initialization script or by xinetd. Services started by other means will not be displayed.)

7. How many "end user" accounts are there?

Use the command getent passwd | sort -t":" -k 3 -g. The end user accounts are those 500 or above. The command above merely sorts all
user accounts.

8. Which account are you now using?

whoami

9. Has anyone else logged into your system recently?

last will show who recently logged in.

Sequence 2: Monitoring TCP/IP ports

Scenario: You have done your best to understand which services you must offer, and to whom, and now must verify this configuration. This is a mere exercise in a long and on-going effort to manage your system within the definitions of your Security Policy.

If you are located in an Internet-enabled classroom, please do not attempt to use nmap to scan machines outside the example.com domain or outside the 192.168.0.0/24 subnet unless instructed to do so. Thank you for your cooperation.

Deliverable: Familiarity with utilities in an audit of system services..

Instructions:

1. Work with a lab partner, and monitor network ports on each of your systems. Which TCP ports are open, and which have a service listening at the other end? With respect to your system, which ports have a service listening, but are not open to your partner?

a. For purposes of this lab, instructions will refer to station X and stationY, where stationX is the "local" system and stationY, the "remote." In the listings below, data redirected to a file is suggested, but not required while gathering data about the systems.

# netstat -tpnl > $HOME/netstat-stationY.out
# nmap stationX | grep tcp > $HOME/nmap-stationX.out

2. Determine which hosts are on your subnet.

a. Again, the nmap utility may be used to more broadly scan your system networking subnet. As we are using a IPV4 class C address range, the argument provided nmap is in the form "N.N.N.*", where "N" is replaced by the 3 octets of your IP network address.

# nmap -sP Your IP Network Address

3. Determine which programs, utilities or services are configured to run at system boot time. Which of these was configured during package installation, and which were configured by the system administrator?

a. Run chkconfig to audit your system, based on the current runlevel.

# chkconfig --list | grep $(runlevel | cut -d" " -f2):on

b. Each system initialization script contains lines used by chkconfig which describe how and when the script is to be run. Note that the example below uses regular expression classes to ensure, for example, a "space" and a "tab" are both matched.

To determine which scripts are default installed to run at system boot:

# grep '^#[[:space:]]chkconfig:[[:space:]][[:digit:]]\+' /etc/init.d/*

To determine which scripts are default installed not to run at system boot:

# grep '^#[[:space:]]chkconfig:[[:space:]]-' /etc/init.d/*

Sequence 3: Logging to a centralized loghost

Scenario: Your boss thinks it is a great idea to have one central logging host. Work together with your neighbor to configure your machine as a logging host.

Deliverable: A central logging host

Instructions:

1. Set up syslogd to accept remote messages.

a. Edit /etc/sysconfig/syslog, and add the -r option as below:

SYSLOGD_OPTIONS="-r -m 0"

2. Restart syslogd.

a. # service syslog restart

Now your machine will accept logging messages from other machines.

3. Set up syslogd to send some messages to another machine.

a. Append /etc/syslog.conf with the following line:

user.* @192.168.0.Y

Where 192.168.0.Y is your neighbor's IP address.

b. If you have SELinux problems, you may need to restore the context on all files in /etc/

# restorecon -R /etc/

4. Restart syslogd.

a. # service syslog restart

Now your machine sends messages from user programs to your neighbor's machine.

5. Test the new setup by using logger to generate a syslog message:

# logger -i -t yourname "This is a test"

Does the message appear in your neighbor's /var/log/messages?

6. Challenge questions:

Why does this message also appear in your own /var/log/messages?

How can you prevent it?

The message appears in /var/log/messages because the syslog.conf file has an entry that sends all user messages to /var/log/messages:

*.info;mail.none... /var/log/messages

To prevent this, add a user.none entry like the others:

*.info;user.none,mail.none... /var/log/messages

RH253读书笔记(1)-Lab 1 System Monitoring的更多相关文章

  1. RH253读书笔记(2)-Lab 2 System Resource Access Controls

    Lab 2 System Resource Access Controls Goal: To become familiar with system resource access controls. ...

  2. RH133读书 笔记(4) - Lab 4 System Services

    Lab 4 System Services Goal: Develop skills using system administration tools and setting up and admi ...

  3. RH133读书笔记(11)-Lab 11 System Rescue and Troubleshooting

    Lab 11 System Rescue and Troubleshooting Goal: To build skills in system rescue procedures. Estimate ...

  4. RH253读书笔记(4)-Lab 4 The Domain Name System

    Lab 4 The Domain Name System Goal: To install and configure a DNS server System Setup: Throughout th ...

  5. RH253读书笔记(3)-Lab 3 Securing Networking

    Lab 3 Securing Networking Goal: To build skills with the Netfilter packet filter Sequence 1: Applyin ...

  6. RH253读书笔记(6)-Lab 6 Implementing Web(HTTP) Services

    Lab 6 Implementing Web(HTTP) Services Goal: To implement a Web(HTTP) server with a virtual host and ...

  7. RH253读书笔记(5)-Lab 5 Network File Sharing Services

    Lab 5 Network File Sharing Services Goal: Share file or printer resources with FTP, NFS and Samba Se ...

  8. RH253读书笔记(7)-Lab 7 Electronic Mail

    Lab 7 Electronic Mail Goal: To build common skills with MTA configuration Estimated Duration: 90 min ...

  9. RH253读书笔记(9)-Lab 9 Account Management Methods

    Lab 9 Account Management Methods Goal: To build skills with PAM configuration Sequence 1: Track Fail ...

随机推荐

  1. Knockout应用开发指南 第八章:简单应用举例(2)

    原文:Knockout应用开发指南 第八章:简单应用举例(2) 5   Control types 这个例子,对view model没有什么特殊的展示,只是展示如何绑定到各种元素上(例如,select ...

  2. Android数字签名解析(二)

    在Android数字签名解析(一)中,介绍了android进行签名的两种方式,当中用密钥对进行签名用到了signapk.jar这个java库. 以下我们就看看signapk签名实现过程,signapk ...

  3. hdu 1698 Just a Hook(线段树之 成段更新)

    Just a Hook                                                                             Time Limit: ...

  4. js实时监听input中值的变化

    $(function(){ $('#inputid').bind('input propertychange', function() { // input 中的值 var params = $(th ...

  5. Web监听器导图详解(转)

    阅读目录 Web监听器 监听器的分类 Servlet版本与Tomcat版本 getAttribute与getParameter的区别 参考 监听器是JAVA Web开发中很重要的内容,其中涉及到的知识 ...

  6. hdu2175汉诺塔IX

    汉诺塔IX Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  7. Vs2012在Linux应用程序开发(3):加入新平台hi3516

    下面我们将VS2012添加一个新的平台支持,由于近来与哈斯hi3516.就选它吧! 1.1     复制平台文件 原来一直认为要让VS支持一个新的平台须要编写代码,某天在看MSBUILD文件夹的时候突 ...

  8. import android.provider.Telephony cannot be resolved

    android.provider.Telephony is hidden. http://androidxref.com/4.0.3_r1/xref/frameworks/base/core/java ...

  9. DP:树DP

    The more, The Better Time Limit: 6000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Oth ...

  10. 发布Ubuntu/Linux系统cache,增加可用内存空间

    桌面Ubuntu总内存4G,但free只有内存有100M 重视top命令检查看到真正的能力free内存.以下是真正的内存使用情况的看法有一个命令. watch -n 1 cat /proc/memin ...