Linux_09------Linux上系统扫描和安全策略

先谢慕课网/** * linux系统扫描技术 * * 主机扫描、路由扫描、批量服务扫描、系统安全策略(防SYN和ddos攻击) */

/** * 主机扫描 * ping fping hping * * fping * fping安装 * 下载: * (mkdir /Services && cd /Services) * wgget http://www.fping.org/dist/fping-3.13.tar.gz * 解压: * tar -zxvf ./fping-3.13.tar.gz * 安装: * cd fping-3.13 * ./configure * make * make install * * fping参数 * -h * -a       只显示出存活的主机 * -u       只显示出不存活的主机 * -g       支持主机段的方式 * -f       支持文件的方式 * * fping +IP1 + IP2 * fping -g 192.168.1.1 192.168.1.255 * fping -g 192.168.1.1/24 * fping -f filename * fping -a -g 120.77.140.1 120.77.140.10 > alive.log * * * hping * icmp包被屏蔽时,用hping,支持TCP/IP数据包组装 * hping安装 * 下载: * wget https://github.com/antirez/hping/archive/master.zip * 解压: * unzip master.zip * 安装: * error: pcap.h: No such file or directory ->需要依赖包(pcap) * yum list |grep pcap * yum -y install "*pcap*" * error: net/bpf.h: No such file or directory->找不到bpf.h * find / -name bpf.h * ln -sf /usr/include/pcap/bpf.h /usr/include/net/bpf.h * /usr/bin/ld: cannot find -ltcl->需要安装ltcl * yum list |grep tcl * yum -y install "*tcl*" * ./configure * make * make strip * make install * * hping参数 * 对特定目标发起tcp探测 * -p 端口        探测目标主机的端口 * -S            设置TCP模式 SYN包 * -a 伪造ip      伪造来源IP,模拟ddos攻击 * * hping -p 22 -S 121.43.156.66 * ping 121.43.156.33 * 可以ping通, * 连接上121.43.156.66:sysctl -w net.ipv4.icmp_echo_ignore_all=1 禁ping * 再次通过hping和ping发现ping不通了但是hping还是可以通的。 * * 在121.43.156.66上通过tcpdump -np -ieth1 src host 120.76.140.88抓取120.76.140.88发送过来的包 * hping -p 22 -S 121.43.156.66 -a 121.76.140.88 */

/** * 路由扫描 * 查询一个主机到另一个主机经过的路由跳数,及数据延迟情况 * tracert ntr * mtr能测试出一个主机到每一个路由间的连通性 * * tracerout * 默认已经安装的 * 1.默认使用的是UDP协议(30000以上的读研口) * 2.使用TCP协议 -T -P * 3.使用ICMP协议 -I * * traceroute www.baidu.com * traceroute -n www.baidu.com * traceroute -T -p 80 -n www.baidu.com * * mtr * 默认已经安装 * mtr www.baidu.com * loss项 * * 查看路由跳数,丢包情况。 */

/** * 批量主机服务扫描 * 目的:批量主机存活扫描、针对主机服务扫描 * 能快捷获取网络中主机的存活状态 * 更加细致、只能获取主机服务侦查情况 * nmap ncat * * nmap * -P       ICMP协议类型         ping扫描 * -sS      TCP SYN扫描         TCP半开放扫描 * -sT      TCP connect()扫描   TCP全开放扫描 * -sU      UDP扫描             UDP协议扫描 * * nmap -sP 120.76.140.1/24     主机段扫描,查看存活的主机 * name -sS 120.76.140.1/24     没有建立三次握手,只发送SYN包 * * nmap -sS 121.43.156.66               查看主机开启的端口(通常扫描到1024及常用端口) * nmap -sS -p 0-30000 121.43.156.66    指定扫描端口范围 * * nmap -sT -p 0-30000 121.43.156.66    建立全握手,模拟真实的用户请求 * * nmap -sU 121.43.156.66               有效透过防火墙,但是比较慢 * * ncat * 安全测试的工具 * -w   设置超时时间 * -z   一个输入输出模式 * -v   显示命令执行过程 * * * yum -y install nc * 方式一、基于tcp协议(默认) *  nc -v -z -w2 121.43.156.66 1-50 * 方式二、基于udp协议-u *  nc -v -u -z -w2 121.43.156.66 1-50->要等待很久 */

/** * 预防策略 * 常见的攻击方法:SYN攻击、DDOS攻击、恶意扫描 * * SYN攻击: * 利用TCP协议缺陷,导致系统服务停止,网络带宽跑满或者响应缓慢 * 攻击的机器伪造一个源IP(hping -a),目标机器回应给伪造IP,增加记录到backlog,但是目标机器无法获得第三次响应, * 会不断重试,一直处于等待,backlog无法删除,导致带宽跑满等问题。 * 1.增加backlog队列长度 * 2.调节重试的次数 * 3.拒绝第三次握手 * DDOS攻击: * 分布式访问拒绝服务(多个访问,海量访问导致服务响应不过来) * * (永久生效需要修改/etc/sysctl.config文件,减少到3次) * 方式一:减少发送syn+ack包时的重试次数 *      sysctl -w net.ipv4.tcp_synack_retries=3 *      sysctl -w net.ipv4.tcp_syn_retries=3 * 方式二:SYN cookies技术 *      sysctl -w net.ipv4.tcp_syncookies=1 * 方式三:增加backlog队列长度 *      sysctl -w net.ipv4.tcp_max_syn_backlog=2048 *      这个值和内存有关。 * * 其他预防策略 * 1.关闭icmp协议请求 *      sysctl -w net.ipv4.icmp_echo_ignore_all=1 * 2.通过iptables方式拒绝扫描 *      iptables -A FORWARD -p tcp -syn -m limit -limit 1/s -limit-burst 5 -j ACCEPT *      iptables -A FORWARD -p tcp -tcp-flags SYN,ACK,FIN,RST RST -m limit -limit 1/s -j ACCEPT *      iptables -A FORWARD -p icmp -icmp-type echo-request -m limit -limit 1/s -j ACCEPT *      (iptables后续) */
时间: 2024-10-29 09:31:25

Linux_09------Linux上系统扫描和安全策略的相关文章

Linux江湖04:Linux桌面系统字体配置要略(上)

字体显示效果测试 这一段是为了测试宋体字的显示效果,包括宋体里面自带的英文字体,“This is english,how does it look like?”.这一行是小字.后面几个字是加粗的宋体.标点符号“,.::!” 这一段是为了测试黑体字的显示效果,包括黑体里面自带的英文字体,“This is english,how does it look like?”.这一行是小字.标点符号“,.::!”.微软雅黑是什么样子的呢“,.:!”? This paragraph shows how doe

Linux Centos 系统上安装BT客户端 Transmission

Linux Centos 系统上安装BT客户端 Transmission Transmission是一种BitTorrent客户端,特点是一个跨平台的后端和其上的简洁的用户界面,以MIT许可证和GNU通用公共许可证双许可证授权,因此是一款自由软件,还被众多linux发行版,包括Ubuntu.Mandriva.Mint.Fedora.Puppy.openSUSE 选作默认BT下载工具:Imageshack的服务使用其技术. 上面已经提到了很多种Linux系统都内置了这软件,可是使用最广的Cento

linux上的常用的系统自带命令

wikipedia 发现的分类,发现还有好多没用过.. Unix command-line interface programs and shell builtins   File system cat cd chmod chown chgrp cksum cmp cp dd du df file fsck fuser ln ls mkdir mount mv pax pwd rm rmdir size split tee touch type umask   Processes at bg c

面向 Java 开发与测试人员的远程执行 Linux/UNIX 系统上任务的框架 -- sshxcu

软件开发与测试人员常常会在远程 Linux/UNIX 系统上执行命令或脚本,有时还会有批量执行任务的需求.常见的办法是通过本地工具(例如 Putty)连接远程计算机,输入命令执行,但是当遇到需要集成这些任务到代码或者开发.测试框架中时,往往就没有很好的解决方案了.sshxcute 就是这样一个框架工具集,它基于 JSCH 构建,允许工程师利用 Java 代码通过 SSH 连接远程批量执行 Linux/UNIX 系统上的命令或者脚本,同时加入了判断成功与否,取回输出等多种实用功能.sshxcute

linux上安装ORACLE_10.2.0提示缺少系统安装包libXp.so.6,调用jdk报错

今天在VWMARE上做了下Linux, oracle 的安装实验, 我系统环境配置: OS:Linux test 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:21 EST 2007 i686 i686 i386 GNU/Linux Database: 10201_database_linux32.iso 在安装ORACLE软件的时候突然出现如下的错误: [[email protected] database3]$ ./runInstaller Starting Or

Linux 上使用 backup-manager 进行系统备份

无论简单与否,我们都有机会去了解这么一件事,那就是备份的重要性从来都不可以被低估.考虑到备份的方法真的多如牛毛,你可能想要知道怎样来有效地为你的系统选择正确的工具和和合适的策略. 在本文中,我将为你介绍backup-manager,一个简单易用的命令行备份工具,在大多数的Linux发行版的标准软件库中都能见到它的身影. 是什么让备份管理器在众多的备份工具或备份策略中脱颖而出呢?让我来简单介绍一些它的与众不同的特性吧: 简单的设计与管理:配置文件易于读懂和编辑,即便是初学者也很容易上手. 一劳永逸

详述在Linux上挂载window共享文件夹

需求 Linux系统由于和Windows系统文件格式不一样,导致很多文件不能直接通用.如果要将linux的数据拷贝到win版本需要挂载硬盘或者通过下载比较麻烦,通过挂载windows的共享文件夹来传输文件那就比较方便了. 解决方案 在window上文件设置共享权限 在Linux上在 使用mount 命令挂载 Windows 共享文件夹 试验环境 redhat linux 6.56.5操作系统 服务器IP 192.168.100.8 window 7操作系统 window 7 IP 192.168

为ESXI 添加ISCSI存储设备 Linux服务器系统

为ESXI 添加ISCSI存储设备 Linux系统 本文使用的LINUX 6系统上一块硬盘制作的ISCSI存储设备其IP地址为:192.168.26.218: 在系统上直接输入:yum -y install scsi-target-utils 命令 安装 iscsi 分区设置我们将SDD这块硬盘的SDD1作为iscsi存储设备 编辑ISCSI配置文件:/etc/tgt/targets.conf 内容如下: 启动ISCSI: /etc/init.d/tgtd start(这里我们已经启动过,所以用

Kali Linux 上安装Nessus的方法

Nessus是系统漏洞扫描与分析软件,但Nessus在Kali Linux上的安装可不简单,没有提供一个图形化的安装借口,下面就给大家介绍下如何在Kali Linux上安装Nessus.利用Iceweasel 打开http://www.tenable.com/products/nessus/select-your-operating-system 根据自己的需要下载相应的版本 Debian 6, 7, 8 / Kali Linux 1 AMD64 File: Nessus-6.10.6-debi