当前位置: > 网络安全 > 黑客攻防 > 安全防护 >

ssh传输文件 命令 及libnids端口扫描攻击检测的实现

时间:2016-03-11 01:09来源:linux.it.net.cn 作者:IT
在linux下一般用scp这个命令来通过ssh传输文件。而如果你的工作环境是windows的话,那么可以选择用

secure CRT,或者putty 这样的ssh登录工具来进行传输.

(Ubuntu 下安装 OpenSSH Server 只需命令:sudo apt-get install openssh-server).

对于linux环境:
一、利用scp传输文件
  1、从服务器上下载文件
  scp username@servername:/path/filename
  例如scp  username@192.168.0.10:文件的名(绝对路径)  把192.168.0.10上的
  的文件下载到当前目录
  2、上传本地文件到服务器
  scp /path/filename username@servername:/path  
  例如scp   文件的名(绝对路径)  codinglog@192.168.0.10:/home/wang/  把本机/home/wang/目录下的文件
  上传到192.168.0.10这台服务器上的/home/wang/目录中
  
  3、从服务器下载整个目录
      scp -r username@servername:remote_dir/ local_dir/
    例如:scp -r username@192.168.0.10  /home/wang/lab_3  /home/wang/ 
  4、上传目录到服务器
      scp  -r local_dir username@servername:remote_dir
      例如:
      scp -r test      codinglog@192.168.0.10:/var/www/   把当前目录下的test目录上传到服务器
      的/var/www/ 目录
对于windows环境:
二、利用putty工具集 
    1、psftp工具
      a、建立连接 open 192.168.0.1,按要求输入用户名和密码
      b、lcd 改变你要下载的目录,比如lcd D:\wwwroot\ 进入本机的D盘下的wwwroot目录
      c、开始传输,put filename 上传文件  

        get filename 下载文件

 

 

libnids端口扫描攻击检测的实现

 

1,Linux使用tcpdump命令抓包保存pcap文件wireshark分析

 

tcpdump 的抓包保存到文件的命令参数是-w xxx.cap
抓eth1的包 
tcpdump -i eth1 -w /tmp/xxx.cap 
抓 192.168.1.123的包 
tcpdump -i eth1 host 192.168.1.123 -w /tmp/xxx.cap 
抓192.168.1.123的80端口的包 
tcpdump -i eth1 host 192.168.1.123 and port 80 -w /tmp/xxx.cap 
抓192.168.1.123的icmp的包 
tcpdump -i eth1 host 192.168.1.123 and icmp -w /tmp/xxx.cap 
抓192.168.1.123的80端口和110和25以外的其他端口的包 
tcpdump -i eth1 host 192.168.1.123 and ! port 80 and ! port 25 and ! port 110 -w /tmp/xxx.cap 
抓vlan 1的包 
tcpdump -i eth1 port 80 and vlan 1 -w /tmp/xxx.cap 
抓pppoe的密码 
tcpdump -i eth1 pppoes -w /tmp/xxx.cap 
以100m大小分割保存文件, 超过100m另开一个文件 -C 100m 
抓10000个包后退出 -c 10000 
后台抓包, 控制台退出也不会影响: 
nohup tcpdump -i eth1 port 110 -w /tmp/xxx.cap & 
抓下来的文件可以直接用ethereal 或者wireshark打开

 

 

2,   linux nmap扫描和嗅探工具详解

 

 

 

Map,也就是Network Mapper,是Linux下的网络扫描和嗅探工 具包,其基本功能有三个,一是探测一组主机是否在线;其次是扫描主机端口,嗅探所提供的网络服务;还可以推断主机所用的操作系统 。Nmap可用于扫描仅有两个节点的LAN,直至500个节点以上的网络。Nmap 还允许用户定制扫描技巧。通常,一个简单的使用ICMP协议的ping操 作可以满足一般需求;也可以深入探测UDP或者TCP端口,直至主机所使用的操作系统;还可以将所有探测结果记录到各种格式的日志中, 供进一步分析操作。
   进行ping扫描,打印出对扫描做出响应的主机,不做进一步测试(如端口扫描或者操作系统探测): 

nmap -sP 192.168.1.0/24 

仅列出指定网络上的每台主机,不发送任何报文到目标主机: 

nmap -sL 192.168.1.0/24 

探测目标主机开放的端口,可以指定一个以逗号分隔的端口列表(如-PS22,23,25,80): 

nmap -PS 192.168.1.234 

使用UDP ping探测主机: 

nmap -PU 192.168.1.0/24 

使用频率最高的扫描选项:SYN扫描,又称为半开放扫描,它不打开一个完全的TCP连接,执行得很快: 

nmap -sS 192.168.1.0/24 

当SYN扫描不能用时,TCP Connect()扫描就是默认的TCP扫描: 

nmap -sT 192.168.1.0/24 

UDP扫描用-sU选项,UDP扫描发送空的(没有数据)UDP报头到每个目标端口: 

nmap -sU 192.168.1.0/24 

确定目标机支持哪些IP协议 (TCP,ICMP,IGMP等): 

nmap -sO 192.168.1.19 

探测目标主机的操作系统: 

nmap -O 192.168.1.19 

nmap -A 192.168.1.19 

另外,nmap官方文档中的例子: 

nmap -v scanme.nmap.org 

这个选项扫描主机scanme.nmap.org中 所有的保留TCP端口。选项-v启用细节模式。 

nmap -sS -O scanme.nmap.org/24 

进行秘密SYN扫描,对象为主机Saznme所在的“C类”网段 的255台主机。同时尝试确定每台工作主机的操作系统类型。因为进行SYN扫描 和操作系统检测,这个扫描需要有根权限。

nmap -sV -p 22,53,110,143,4564 198.116.0-255.1-127 

进行主机列举和TCP扫描,对象为B类188.116网段中255个8位子网。这 个测试用于确定系统是否运行了sshd、DNS、imapd或4564端口。如果这些端口 打开,将使用版本检测来确定哪种应用在运行。

nmap -v -iR 100000 -P0 -p 80 

随机选择100000台主机扫描是否运行Web服务器(80端口)。由起始阶段 发送探测报文来确定主机是否工作非常浪费时间,而且只需探测主机的一个端口,因 此使用-P0禁止对主机列表。

nmap -P0 -p80 -oX logs/pb-port80scan.xml -oG logs/pb-port80scan.gnmap 216.163.128.20/20

扫描4096个IP地址,查找Web服务器(不ping),将结果以Grep和XML格式保存。 

host -l company.com | cut -d -f 4 | nmap -v -iL - 

进行DNS区域传输,以发现company.com中的主机,然后将IP地址提供给 Nmap。上述命令用于GNU/Linux -- 其它系统进行区域传输时有不同的命令。

其他选项: 

-p <port ranges> (只扫描指定的端口) 

单个端口和用连字符表示的端口范 围(如 1-1023)都可以。当既扫描TCP端口又扫描UDP端口时,可以通过在端口号前加上T: 或者U:指定协议。 协议限定符一直有效直到指定另一个。 例如,参数 -p U:53,111,137,T:21-25,80,139,8080 将扫描UDP 端口53,111,和137,同时扫描列出的TCP端口。

-F (快速 (有限的端口) 扫描)

 

3,Tcpdump配合Tcpreplay回放实现网络探测

# 这里是两个工具的抓包命令详解,当然,这里我们只简单介绍一下我们用到的几个参数
shell> tcpdump -s0 -vv -e -i eth0 -nn port 67 -c 100 -w yfang.cap
#    -e: 打印连接层信息
#    -vv: 打印详细信息
#    -i eth0: 监听eth0网卡
#    -nn:保留输出中的端口和协议使用数字格式
#    -c 100:抓取满足条件的100个包,结束。否则会一直抓下去
#    -s0: 这个参数对我们这次实验起着非常重要的作用,-s0表明不对包的尺寸进行裁剪,保持原来大小
#    port 67: 不用多解释,因为DHCP协议主要是客户端与服务器端的67和68两个端口的信息交互
#    -w yfang.cap: tcpdump默认把截获的包以文字形式输出到标准输出,-w参数强制按照cap格式输出到文件yfang.cap,用于后面我们replay

 

 

#接下来replay这个包,不做任何修改,这里只用了两个参数 -i eth0不解释了,-l 3表示连续发这个包3次,其实测试的话,发一次也OK 
 
# tcpreplay -i eth0 -l 3 mycap

 

 

 

 

 

今天在实验室配置内网机器为固定的IP时,机子能ping通ip 当不能上网,一般是DNS出问题了。

需要编辑文件   sudo vim /etc/resolv.conf

namesever ip (注意这个IP为DNS服务器的地址,不是随便的)

(责任编辑:IT)
------分隔线----------------------------