周末被问倒的一个问题,其实就是考基础的shell
1.linux下ping多台机器:
建立/tmp/servers
[root@localhost ~]# cat /tmp/servers
baidu.com
google.com
sina.com
建立相关的sh文件
[root@localhost ~]# cat /tmp/mping.sh
#!/bin/bash
while read line #读每行
do
ping $line -c 3 #ping特定的host,cout为3
done < /tmp/servers
测试结果:
[root@localhost ~]# /tmp/mping.sh
PING baidu.com (123.125.114.144) 56(84) bytes of data.
64 bytes from 123.125.114.144: icmp_seq=1 ttl=128 time=60.6 ms
64 bytes from 123.125.114.144: icmp_seq=2 ttl=128 time=63.1 ms
--- baidu.com ping statistics ---
3 packets transmitted, 2 received, 33% packet loss, time 1999ms
rtt min/avg/max/mdev = 60.649/61.923/63.197/1.274 ms
PING google.com (74.125.71.104) 56(84) bytes of data.
64 bytes from hx-in-f104.1e100.net (74.125.71.104): icmp_seq=1 ttl=128 time=158 ms
64 bytes from hx-in-f104.1e100.net (74.125.71.104): icmp_seq=2 ttl=128 time=151 ms
64 bytes from hx-in-f104.1e100.net (74.125.71.104): icmp_seq=3 ttl=128 time=154 ms
--- google.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2005ms
rtt min/avg/max/mdev = 151.705/154.733/158.267/2.740 ms
PING sina.com (12.130.132.30) 56(84) bytes of data.
64 bytes from 12.130.132.30: icmp_seq=1 ttl=128 time=225 ms
64 bytes from 12.130.132.30: icmp_seq=2 ttl=128 time=233 ms
64 bytes from 12.130.132.30: icmp_seq=3 ttl=128 time=224 ms
--- sina.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2013ms
rtt min/avg/max/mdev = 224.907/227.901/233.778/4.173 ms
2.linux下扫描特定机器端口
建立/tmp/servers_port
[db2inst1@localhost tmp]$ cat /tmp/servers_port
google.com 80
baidu.com 8080 #不通的
127.0.0.1 22
建立脚本mnc.sh
[db2inst1@localhost tmp]$ cat /tmp/mnc.sh
#!/bin/bash
while read line
do
nc -zw1 $line #超时一秒
done < /tmp/servers_port
测试结果
[root@localhost tmp]# ./mnc.sh
Connection to google.com 80 port [tcp/http] succeeded!
Connection to 127.0.0.1 22 port [tcp/ssh] succeeded!
分享到:
相关推荐
每个线程负责扫描特定的端口范围。这通常通过发送SYN包(TCP连接请求)或ICMP echo请求(ping命令)来实现。根据返回的响应,我们可以判断端口是否开放。源代码中会详细解释如何构造这些网络包,以及如何解析响应。...
总结起来,网络扫描是一个涉及多个层次和多种技术的过程,它要求使用者既要熟悉网络协议和操作系统原理,也要掌握各种扫描工具的使用。随着网络攻防技术的不断发展,安全专业人员需要不断更新知识库,提高应对安全...
3. **信息收集**: Angry IP Scanner 可以获取被扫描设备的多个关键信息,如主机名称、计算机名称、工作组等。这些信息对于网络管理和故障排查非常有价值,可以帮助定位特定设备并理解其在网络中的角色。 4. **登录...
Nmap支持Windows、Linux、macOS等多个平台。通常,可以通过软件包管理器(如apt、yum或brew)轻松安装。使用时,只需在命令行输入`nmap`,加上适当的选项和目标,即可开始扫描。 例如,扫描本地主机的所有开放端口...
它通过向目标主机的特定端口发送数据包并分析响应来确定端口的状态。 1.2 **端口扫描常见技术** - **connect()扫描**:最简单的扫描方式,直接尝试建立TCP连接。如果端口开放,连接会成功;如果端口关闭或未监听,...
在Linux环境中,我们可以使用ping命令对一个或多个IP地址进行测试,例如: ```bash ping -c 1 192.168.1.1 ``` 这里的 `-c 1` 参数表示只发送一次ping请求。 接下来,`for_ping.sh` 文件很可能是用来自动化这个过程...
这种方式不仅能够绕过ICMP禁用,还可以检查特定端口的服务是否正常运行。 在使用该工具时,用户可以输入待检测的IP地址列表、端口范围,甚至可以添加域名及对应端口。这对于网络管理员来说非常有用,特别是在需要...
5. **端口扫描原理**:端口扫描是IP扫描的一部分,通过尝试连接目标设备的多个端口来判断其服务状态。常见的端口扫描方法有SYN扫描、ACK扫描、UDP扫描等。 6. **网络安全最佳实践**:结合IP扫描结果,网络管理员应...
TCP/IP协议是互联网的基础,它由多个子协议组成,包括ICMP(Internet Control Message Protocol)。ICMP协议主要用于网络设备之间的错误报告和控制信息交换,例如ping命令就是基于ICMP协议,用来测试网络连通性和...
这些工具涵盖了系统管理、文件操作、网络通信、进程控制等多个方面。下面将详细介绍其中的一些核心知识点。 一、系统管理工具与命令 1. `top` 和 `htop`:实时监控系统资源使用情况,如CPU、内存、磁盘I/O等。 2. `...
与传统的ping命令不同,paping允许用户指定端口号,可以批量测试多个端口,从而更有效地进行网络诊断。 在Linux系统中,安装这个软件包通常需要解压(tar -zxvf paping_1.5.5_x86_linux.tar.gz)然后执行编译和安装...
这可能包括使用如Nmap等工具进行ping扫描,发现活跃的设备,再用高级扫描技术来确定哪些端口是开放的,这些端口运行的服务是什么,以及可能存在的漏洞。 第四章“指纹识别”可能讲解了如何使用各种工具来确定网络上...
4. 网络通信:`ping`用于测试网络连接,`nc`(netcat)是一个多功能的网络工具,可以用于端口扫描、数据传输等,`curl`则常用于从网页抓取数据。 5. 包管理和更新:在不同的Linux发行版中,有相应的包管理器,如`...
在Linux环境中,也进行了针对192.168.1.0/24子网的ping扫描,以发现活跃的主机。 通过这个实验,学生不仅学习了基本的网络诊断技巧,还了解了网络安全扫描的基本概念和技术,这在软件开发中是至关重要的,因为安全...
* Nmap支持主机名、ip、网段的表示方式快速扫描多个目标,即在命令后添加多个目标的ip,或者将ip放入一个文件中进行扫描。 * 扫描结果保存至文件,保存格式支持text、xml。 端口扫描: * Nmap所识别的6个端口状态...
Linux服务器上默认开启了多个端口,但并非所有端口都被使用。一些未使用的端口可能成为黑客攻击的通道,因此关闭这些无关端口可以有效提高服务器的安全性。服务器上通常需要开放的端口有Web服务的80端口或443端口、...
《Linux命令详解词典》涵盖了大量基础和高级命令,包括文件和目录管理、文本处理、进程控制、网络通信、系统监控等多个方面。 1. 文件和目录管理:这是Linux中最基本的操作,如`ls`用于查看目录内容,`cd`用于切换...
- `nc`/`netcat`:网络工具,可用于端口扫描、数据传输等。 - `curl`:从URL下载数据。 - `ifconfig`:查看或配置网络接口。 7. **包管理**: - `apt-get`/`yum`:Linux发行版中的包管理器,用于安装、更新和...
- `nc`/`netcat`:网络工具,用于端口扫描和数据传输。 - `curl`:下载网页内容或执行HTTP请求。 8. 脚本与自动化: - `bash`:Bash shell,用于编写shell脚本。 - `for`/`if`/`case`:控制流程结构,用于脚本...
本书《Linux基础黑客技术攻防》旨在指导读者如何利用Linux系统进行网络攻防,涵盖了网络基础、脚本编写以及安全防护等多个方面的知识。 网络安全攻防技术是保护信息系统不受破坏、篡改和泄露的技术总称,它包括了...