Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1155161
  • 博文数量: 188
  • 博客积分: 2267
  • 博客等级: 大尉
  • 技术积分: 1907
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-01 11:17
文章分类

全部博文(188)

文章存档

2016年(16)

2015年(16)

2014年(12)

2013年(32)

2012年(45)

2011年(67)

分类: LINUX

2011-08-19 14:23:08


      很多时候我们需要对设备进行一些设置,又不能让服务器重启,这时候就要使用内核参数了,这些参数是写在内存中的,保存在 /proc 下。下面我看一下内核禁ping的例子,现在很多扫描工具都是基于ping的,设置内核禁ping后,可以有效的防止这些,但是同时对自己管理服务器也会带来一些麻烦,如果有需要的话,可以这样子设置:

# sysctl -a |grep icmp
# ping localhost
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.062 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.046 ms
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.042 ms

# sysctl -w net.ipv4.icmp_echo_ignore_all=1 【1为启用禁ping,0是不使用禁ping -w 是写入】
net.ipv4.icmp_echo_ignore_all = 1
[root@desktop19 sys]# ping localhost
PING localhost (127.0.0.1) 56(84) bytes of data. ##无响应


# cd /proc/sys/net/ipv4/

# cat icmp_echo_ignore_all
0

# echo 1 > icmp_echo_ignore_all
# cat icmp_echo_ignore_all
1
以上这些都是即时生效的,重启之后就失效了,下面看一下永久的!
#echo "net.ipv4.icmp_echo_ignore_all = 1" >> /etc/sysctl.conf 


# tail -1 /etc/sysctl.conf 
net.ipv4.icmp_echo_ignore_all = 1
# sysctl -p  
使用 sysctl -p 使设置生效!


阅读(685) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~