今天用nmap扫描了局域网的主机,发现几个主机开着好多危险端口,做linux的,对这些安全知识有一点了解.遂用nmap扫描了自己的主机是否存在可利用端口.发现每次nmap都能成功的检测我的主机是alive状态.nmap功能强大,作为一个小小的个人主机,咱是无能为力禁止nmap发现主机了.但是咱可以禁止ping.让手段不高的人发现不了主机.

1.首先,linux没有禁止ping的情况下,能够平通自己的主机:

 localhost:~$ ping 8.8.8.2
PING 8.8.8.1 (8.8.8.2) () bytes of data.
bytes from 8.8.8.2: icmp_seq= ttl= time=0.079 ms
bytes from 8.8.8.2: icmp_seq= ttl= time=0.080 ms
localhost:~$ sudo tcpdump -i any -nn icmp    用tcpdump 检测的效果
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on any, link-type LINUX_SLL (Linux cooked), capture size bytes
::43.651510 IP 8.8.8.2 > 8.8.8.2: ICMP echo request, id , seq , length
::43.651535 IP 8.8.8.2 > 8.8.8.2: ICMP echo reply, id , seq , length
::44.675532 IP 8.8.8.2 > 8.8.8.2: ICMP echo request, id , seq , length
::44.675557 IP 8.8.8.2 > 8.8.8.2: ICMP echo reply, id , seq , length
::45.703558 IP 8.8.8.2 > 8.8.8.2: ICMP echo request, id , seq , length
::45.703581 IP 8.8.8.2 > 8.8.8.2: ICMP echo reply, id , seq , length
::46.723521 IP 8.8.8.2 > 8.8.8.2: ICMP echo request, id , seq , length
::46.723552 IP 8.8.8.2 > 8.8.8.2: ICMP echo reply, id , seq , length
::47.747520 IP 8.8.8.2 > 8.8.8.2: ICMP echo request, id , seq , length
::47.747551 IP 8.8.8.2 > 8.8.8.2: ICMP echo reply, id , seq , length
::48.771511 IP 8.8.8.2 > 8.8.8.2: ICMP echo request, id , seq , length
::48.771538 IP 8.8.8.2 > 8.8.8.2: ICMP echo reply, id , seq , length

2.linux系统运行起来后,用参数控制主机是否接收icmp协议(ping通过icmp协议来进行主机发现),这些参数加载到内存中,linux系统的/proc 目录就是内存的镜像,可以从/proc系统通过查找 /proc/sys/net/ipv4/icmp_echo_ignore_all 查看目前的主机是否禁用icmp协议,0表示没有禁用,就是说其他主机ping当前主机的时候,当前主机作出回应.1表示禁用ping,其他主机ping当前主机的时候,当前主机不回应.

 localhost:~$ cat /proc/sys/net/ipv4/icmp_echo_ignore_all
 

3.之后,用root权限修改 /etc/sysctl.conf文件,添加一行

 localhost:$ sudo vi /etc/sysctl.conf
.......
......
net.ipv4.icmp_echo_ignore_all = 1 #添加该行 :wq #保存退出 localhost:~$ sudo sysctl -p #执行着一条命令,使刚才的修改生效
net.ipv4.icmp_echo_ignore_all = 1 #sysctl.conf 文件中生效的配置 localhost:~$ cat /proc/sys/net/ipv4/icmp_echo_ignore_all #再次查看该配置,现在已经禁用icmp协议回复ping了

4.在ping自己的主机看看,看到无法回复ping了.

 localhost:~$ ping 8.8.8.2
PING 8.8.8.2 (8.8.8.2) () bytes of data.
^C
--- 8.8.8.2 ping statistics ---
packets transmitted, received, % packet loss, time 2047ms
 localhost:~$ sudo tcpdump -i any -nn icmp     #可以看到只有request,没有replay了.
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on any, link-type LINUX_SLL (Linux cooked), capture size bytes
::32.054412 IP 8.8.8.2 > 8.8.8.2: ICMP echo request, id , seq , length
::33.059607 IP 8.8.8.2 > 8.8.8.2: ICMP echo request, id , seq , length
::34.083520 IP 8.8.8.2 > 8.8.8.2: ICMP echo request, id , seq , length
::35.107526 IP 8.8.8.2 > 8.8.8.2: ICMP echo request, id , seq , length
::36.131524 IP 8.8.8.2 > 8.8.8.2: ICMP echo request, id , seq , length
::37.155536 IP 8.8.8.2 > 8.8.8.2: ICMP echo request, id , seq , length
::38.179573 IP 8.8.8.2 > 8.8.8.2: ICMP echo request, id , seq , length
::39.203568 IP 8.8.8.2 > 8.8.8.2: ICMP echo request, id , seq , length
::40.227618 IP 8.8.8.2 > 8.8.8.2: ICMP echo request, id , seq , length

linux 禁ping的更多相关文章

  1. linux 禁ping本机方法

    linux 禁ping本机方法 禁ping执行:echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all 恢复ping 执行:echo 0 > /p ...

  2. linux 禁ping和开启ping方法

    Linux 禁ping和开启ping操作# echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all如果要恢复,只要:# echo 0 > /pro ...

  3. linux禁ping与限制ip登录

    以root进入linux系统,然后编辑文件icmp_echo_ignore_allvi /proc/sys/net/ipv4/icmp_echo_ignore_all将其值改为1后为禁止PING将其值 ...

  4. Linux 禁ping和开启ping操作

    方法一:     # echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all 如果要恢复,只要: # echo 0 > /proc/sys/net ...

  5. linux禁ping和允许ping的方法

    一.系统禁止ping [root@linuxzgf ~]# echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all 二.系统允许ping [root@li ...

  6. Linux禁ping

    A.临时允许PING操作的命令为:# >/proc/sys/net/ipv4/icmp_echo_ignore_all B.永久允许PING配置方法. /etc/sysctl.conf 中增加一 ...

  7. Linux禁止ping服务

    ping是一个通信协议,是ip协议的一部分,tcp/ip 协议的一部分.利用它可以检查网络是否能够连通,用好它可以很好地帮助我们分析判定网络故障.应用格式为:Ping IP地址.但服务启用ping有时 ...

  8. Linux禁止ping、开启ping设置

    Linux默认是允许Ping响应的,系统是否允许Ping由2个因素决定的:A.内核参数,B.防火墙,需要2个因素同时允许才能允许Ping,2个因素有任意一个禁Ping就无法Ping. 具体的配置方法如 ...

  9. centos禁ping

    Linux默认是允许Ping响应的,系统是否允许Ping由2个因素决定的:A.内核参数,B.防火墙,需要2个因素同时允许才能允许Ping,2个因素有任意一个禁Ping就无法Ping. 具体的配置方法如 ...

随机推荐

  1. JSP中的普通路径写法

    <% String path = request.getContextPath();     String basePath = request.getScheme()+"://&qu ...

  2. Centos搭建hexo教程

    hexo文档:https://hexo.io/zh-cn/ 1.安装Git # sudo yum install git-core// 查看版本# git version// 输出git versio ...

  3. 5.Hibernate 核心开发接口

    一.Configuration(AnnotationConfiguration) 作用:进行配置信息的管理 目标:用来产生SessionFactory 可以在configure 方法中指定hibern ...

  4. JavaMaven【一、概述&环境搭建】

    课程概述 JavaMaven[一.概述&环境搭建] JavaMaven[二.目录结构&HelloMaven] JavaMaven[三.常用指令] JavaMaven[四.坐标& ...

  5. Python学习计划-首篇

    概述 Python语言这几年的热度一直持续上升,有多火也不用我再介绍了,光从近几年编程语言排行榜的上升热度就能看出,因此我也计划学习一下python语言,并且将每次的学习收获记录下来.一方面是记录下来 ...

  6. 静态static最基础的知识

    static静态: 常见修饰的内容: 1.变量: 修饰变量时,叫静态变量或类变量.此变量为类所有随着虚拟机加载类是而加载入方法区,此静态变量为该类所有对象共享,在内存中只有一个副本,它 当且仅当 类的 ...

  7. Hadoop_07_HDFS的Java API 操作

    通过Java API来访问HDFS 1.Windows上配置环境变量 解压Hadoop,然后把Hadoop的根目录配置到HADOOP_HOME环境变量里面 然后把HADOOP_HOME/lib和HAD ...

  8. PCB检查步骤

    1.原理图先每个模块都检查一边. 2.特别注意容易接错的信号线,比如RX,TX是否接反了. 3.检查容易出错的封装和新封装.比如三极管的管脚是否与实物对应.连接器等的封装是否忘记了镜像. 4.分层查看 ...

  9. C#:调用存储过程方法

    MySqlParameter p1 = new MySqlParameter("id", MySqlDbType.Int32); p1.Value = sid; MySqlPara ...

  10. substring和substr的区别

    substring和subsrt都是获取指定位数 字符串的方法: 语法: substring(start,end)/substring(one); substr(start,end)/substr(o ...