RH133读书 笔记(3) - Lab 3 Configuring the kernel
Lab 3 Configuring the kernel
Goal: Develop skills tuning the /proc filesystem.
Gain some experience working with device special files and modules.
Use the tools available to explore hardware resources.
Estimated Duration: 45 minutes
Sequence 1: Turning off ping responses
Scenario: You want to reduce the exposure of a critical system. One of your strategies is to “hide” it from easy discovery by ICMP ECHO requests.
Deliverable: A system that does not respond to ping.
Instructions:
1. Configure your system, so that it does not respond to any ping request. This configuration should survive a reboot.
Hint: Install the kernel-doc package and check the kernel documentation on /usr/share/doc/kernel-doc-2.6.18/Documentation/networking/ipsysctl.txt.
a. Check the present value of /proc/sys/net/ipv4/icmp_echo_ignore_all
# cat /proc/sys/net/ipv4/icmp_echo_ignore_all
It should be currently set to zero which means your system will respond normally to pings.
b. Change the value of /proc/sys/net/ipv4/icmp_echo_ignore_all to a 1 which will prevent other hosts from successfully pinging your host while not affecting your ability to ping them. Verify your work.
# echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
# cat /proc/sys/net/ipv4/icmp_echo_ignore_all
c. Now test pinging server1.example.com. Pressing Ctrl-C will stop the ping command and display some statistics for you. You should have been able to ping server1.
d. Next have someone else try pinging your station. They should not receive any responses back from your system. Alternatively, try to ping your own network address. This should not work either.
e. Now reboot your system and try to ping your station again. What happened? Why?
f. Remember that changes to the /proc filesystem are temporary and if you want them to persist across reboots you need to put an entry in /etc/sysctl.conf. Edit /etc/sysctl.conf and put the following line at the bottom:
net.ipv4.icmp_echo_ignore_all=1
g. To activate this change run:
# sysctl -p
h. Check the value in /proc. If it is not set to a 1 then recheck the previous two steps. Next reboot your system and check the value in /proc again.
2. MANDATORY CLEANUP
a. Comment out or remove net.ipv4.icmp_echo_ignore_all=1 from /etc/sysctl.conf
b. Remember that changing this file does not affect the system's current configuration, so you will want to undo your change directly as well:
# echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all
# cat /proc/sys/net/ipv4/icmp_echo_ignore_all
This is to prevent other things from breaking during the week and help preserve your and your instructor's sanity.
Optional Sequence 2: Creating a file persistently under /dev/
Scenario: You want to make sure the /dev/myusbdisk filename is available after a reboot and can be used to mount a USB device.
Deliverable: A system that provides /dev/myusbdisk automatically after a reboot.
System Setup: System running in runlevel 5.
Instructions:
1. Modify the udev subsystem in such a way that /dev/myusbdisk gets automatically created at boot time.
Create a file named /etc/udev/rules.d/99-usb.rules and insert the following statement in it:
KERNEL=="sdb1", NAME="myusbdisk"
Note: Systems with IDE harddrives use sda for the first USB disk.
2. Reboot the system.
init 6
Plug a USB key to your system and verify that you now have a file named /dev/myusbdisk.
ls -l /dev/myusbdisk
3. MANDATORY CLEANUP: Remove the file you have created under /etc/udev/rules.d/ and unplug the USB device.
rm /etc/udev/rules.d/99-usb.rules
Sequence 3: Exploring processes, hardware and memory resources
Scenario: You want to determine what processes are running on your system, which hardware devices are available, and how much RAM is left.
Deliverable:
System Setup: System running in runlevel 5.
Instructions:
1. Determine the top-three processes with the largest memory footprint.
# top
Type “M” to sort processes in order of decreasing memory usage. The three processes at the top of the list are the three largest.
2. Determine the top-three processes with the largest cpu usage.
# top
Type “P” to sort processes in order of decreasing CPU usage. The three processes at the top of the list are the three busiest processes.
3. Start a window in which, using vmstat, a memory snapshot will be obtained every 5
seconds.
# vmstat 5
In parallel, start a memory-intensive application and observe the results.
# cat /dev/hda > /dev/null
4. Determine what network card (brand and/or model) is currently connected to your system.
You might first want to take a look at the lspci command.
The hal-device -manager will also display more information about the network interface card.
RH133读书 笔记(3) - Lab 3 Configuring the kernel的更多相关文章
- RH133读书笔记(1)-Lab 1 Managing Startup
Lab 1 Managing Startup Goal: To familiarize yourself with the startup process System Setup: A system ...
- RH133读书笔记(2)-Lab 2 Working with packages
Lab 2 Working with packages Goal: To gain working experience with package management System Setup: A ...
- RH033读书笔记(11)-Lab 12 Configuring the bash Shell
Sequence 1: Configuring the bash Shell Deliverable: A system with new aliases that clear the screen, ...
- RH133读书 笔记(5) - Lab 5 User and Group Administration
Lab 5 User and Group Administration Goal: To build skills for user and group administration. Estimat ...
- RH133读书 笔记(4) - Lab 4 System Services
Lab 4 System Services Goal: Develop skills using system administration tools and setting up and admi ...
- RH133读书笔记(6) - Lab 6 Adding New Filesystems to the Filesystem Tree
Lab 6 Adding New Filesystems to the Filesystem Tree Goal: Develop skills and knowlege related to par ...
- RH133读书笔记(9)-Lab 9 Installation and System-Initialization
Lab 9 Installation and System-Initialization Goal: Successfully install Red Hat Enterprise Linux. Sy ...
- RH133读书笔记(8)-Lab 8 Manage Network Settings
Lab 8 Manage Network Settings Goal: To build skills needed to manually configure networking Estimate ...
- RH133读书笔记(7)-Lab 7 Advanced Filesystem Mangement
Lab 7 Advanced Filesystem Mangement Goal: Develop skills and knowlege related to Software RAID, LVM, ...
随机推荐
- Codeforces Round #FF 446 C. DZY Loves Fibonacci Numbers
參考:http://www.cnblogs.com/chanme/p/3843859.html 然后我看到在别人的AC的方法里还有这么一种神方法,他预先设定了一个阈值K,当当前的更新操作数j<K ...
- cocos2dx的模板容器简单使用(Vector,Map,Value)
在cocos2dxv3.0beta之前存在顺序性容器cocos2d::CCArray,和cocos2d::CCDictionary.可是在新版本号之后这两个容器都将被cocos2d::Vector&l ...
- [Android]解决3gwap联网失败:联网请求在设置代理与直连两种方式的切换
[Android]解决3gwap联网失败:联网请求在设置代理与直连两种方式的切换 问题现象: 碰到一个问题,UI交互表现为:联通号码在3gwap网络环境下资源一直无法下载成功. 查看Log日志,打印出 ...
- 提供一个好用的Oracle Database 11g 下载地址
提供一个好用的Oracle Database 11g 下载地址,在windows xp 操作系统下,测试通过. http://download.oracle.com/otn/nt/oracle11g/ ...
- Storm-0.9.2-incubating源代码编译打包
近期遇到一些同学询问Storm-0.9.2-incubating源代码编译打包的问题,现将编译步骤说明例如以下: 1.凝视掉project各pom文件里关于maven插件(maven-gpg-plug ...
- 怎样将android studio项目导入eclipse
如今,越来越多的开源项目都是用android studio来开发的,所以源码都与eclipse有所不同. 以下是将android studio项目导入eclipse的一般步骤: 1. 先解压项目: 2 ...
- 使用Socket沟通
当两台电脑TCP/IP协议进行通讯.平时Socket对象来表示该通信接口的两端,并通过Socket生产I/O流进行网络通信. 其中ServerSocket对象可以接收从连接的其他通信实体的请求.这个目 ...
- Bestcoder Round#45
1001 给定数n,要我们求该数的二进制中有多少组1, 相邻的1称为1组, 直接位运算摸你即可 #include <stdio.h> #include <string.h> # ...
- Oracle SQL Lesson (5) - 使用组函数输出聚合数据
组函数AVGCOUNTMAXMINSUMVARIANCE:方差STDDEV:标准差 SELECT AVG(salary), MAX(salary), MIN(salary), SUM(salary)F ...
- [Cacti] cacti监控mongodb性能实战
.生成监控图 在界面.选择"Device".选择mongodb服务器连接"3.X2_mongodb".再选择右上角的"Create Graphs fo ...