2017年9月6日星期三

wheezy(debian 7.5)编译安装Snort 2.9.9

Snort 2.99版的官方介绍


先把基本的依赖库安装好
apt-get install -y gcc zlib1g-dev openssl libssl-dev libdumbnet-dev bison flex libdnet
wget http://www.tcpdump.org/release/libpcap-1.8.1.tar.gz
tar xvf libpcap-1.8.1.tar.gz 
cd libpcap-1.8.1/
./configure
make && make install

pcre使用8.4版的,去官网下载并且编译安装
wget https://ftp.pcre.org/pub/pcre/pcre-8.40.tar.gz
tar xvf pcre-8.40.tar.gz 
cd pcre-8.40/
./configure
make && make install

daq直接使用snort官方下载页面上推荐与2.9.9搭配的版本即可
tar xvf daq-2.0.6.tar.gz 
cd daq-2.0.6/
./configure
autoreconf -ivf
make && make install

在Snort 2.9.9的介绍页面中,nghttp2需要被使用,如果你用1.25的版本在wheezy可能装不了,那就用1.19的版本
wget https://github.com/nghttp2/nghttp2/releases/download/v1.19.0/nghttp2-1.19.0.tar.gz
tar xvf nghttp2-1.19.0.tar.gz 
cd nghttp2-1.19.0/
./configure 
make && make install
ldconfig

最后安装snort,这一部可编译的选项比较多,可以自己看一下configure文件帮助
tar xvf snort-2.9.9.0.tar.gz
cd snort-2.9.9.0/
./configure --enable-sourcefire 
autoreconf -ivf
make
make install


启动Snort,运行正常
[root@debian ~]# snort
Running in packet dump mode

        --== Initializing Snort ==--
Initializing Output Plugins!
pcap DAQ configured to passive.
Acquiring network traffic from "eth0".
Decoding Ethernet

        --== Initialization Complete ==--

   ,,_     -*> Snort! <*-
  o"  )~   Version 2.9.9.0 GRE (Build 56) 
   ''''    By Martin Roesch & The Snort Team: http://www.snort.org/contact#team
           Copyright (C) 2014-2016 Cisco and/or its affiliates. All rights reserved.
           Copyright (C) 1998-2013 Sourcefire, Inc., et al.
           Using libpcap version 1.8.1
           Using PCRE version: 8.30 2012-02-04
           Using ZLIB version: 1.2.7

Commencing packet processing (pid=18702)
WARNING: No preprocessors configured for policy 0.
07/13-02:06:08.985161 172.16.11.196:22 -> 172.16.11.198:49388
TCP TTL:64 TOS:0x10 ID:35782 IpLen:20 DgmLen:108 DF
***AP*** Seq: 0x4F4E4F4  Ack: 0x35E422BA  Win: 0x677  TcpLen: 20
=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+

在安装目录下,直接运行
make uninstall
make clean

如果是编译过程出错,要重新编译
make clean
然后再
./configure
make && make install


参考链接:
           1. ubuntu下snort的安装
           2. How to Install Snort on Ubuntu 16




2017年8月21日星期一

OSSIM sensor 状态不正常的解决方案

很久没有用ossim,这次下载了5.4版本的用,结果不仅系统很卡,而且有各种bug,sensor状态不正常就很恶心,明明通过 alienvault-api systems 命令去测试sensor的可达性是没有问题的,但是在web界面显示故障,这在就版本是不存在的啊!

于是我翻硬盘资料找到,OSSIM 4.8的ISO镜像,后来安装好后,竟发现OSSIM 4.8的功能比5.4还要多,这让我很惊讶,而且也没有sensor状态显示不正常的bug。

难道OSSIM商业化后,开始不维护开源版本的代码吗,不维护就算了,还将功能缩减,增加bug,性能降低,目的估计都是要用户买他们USM吧!注意,这里只是个人意见,不代表真实情况。

我在OSSIM论坛看到有人说这是一个长期的bug。显然不是,我之前用的 4.15.1版本,也是没有问题的。

如下图,在4.8是正常的

2017年7月24日星期一

VMware的ESXi的重置root密码与主机配置文件

遇到这种情况:
       我有三台ESXI主机,是之前同事留下的,其中一台他把密码忘记了,现在是使用vCenter管理的,之前添加过这三台ESXI主机,不知道密码,但是能管理,这种情况
可以使用hostprofile的功能去改密码,但是没办法找回之前的密码。
       下面链接实测有效。
       关键就是维护模式的进入,进入之前,要把所有虚拟机关闭。

参考链接:

2017年7月19日星期三

Linux 命令行下使用 Shadowsocks 代理 [实践版]

0x01 背景
     需要将树莓派配置为shadowsocks代理客户端,然后开放允许本地局域网的其他机器通过树莓派去连接世界网络。本文主要涉及内容,如何再linux系统下,使用shadowsocks的命令行客户端,以及命令行客户端工具(ss-local)的使用,搭配privoxy,让linux再命令下配置的ss客户端,可以达到和windows  ss小飞机客户端一样的功能。

0x02  客户端配置
      详细配置见,最底部的参考链接

0x03 注意问题

测试环境
系统:debian 8.7 jessie
privoxy版本: version 3.0.21

下面参考链接有一个问题:
privoxy 配置,如果跟着博客的内容去配置如下

# 转发地址
forward-socks5   /               127.0.0.1:1080 .
# 监听地址
listen-address  localhost:8118
# local network do not use proxy
forward         192.168.*.*/     .
forward            10.*.*.*/     .
forward           127.*.*.*/     .

只会监听tcp ipv6 8118端口

Ntopng:/etc/shadowsocks# netstat -ntlp | grep privoxy
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name  
tcp6       0      0 ::1:8118                :::*                    LISTEN      11896/privoxy   
 

将监听地址这段改一下:

# 监听地址
listen-address  127.0.0.1:8118
# 如果是允许局域网连接,就用*代替
listen-address  *:8118

则监听tcp 8118端口

Ntopng:~# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:8118          0.0.0.0:*               LISTEN      12053/privoxy   

之后就可以正常使用了

创建一个脚本文件名为 proxy
vim /usr/local/bin/proxy

脚本内容如下
#!/bin/bash
http_proxy=http://127.0.0.1:8118 https_proxy=http://127.0.0.1:8118 $*

给脚本加执行权限
chmod +x /usr/local/bin/proxy

对任何想要走代理的命令,只需要在前面加上 proxy 即可,样例如下
proxy gvm install go1.6.3
参考链接:
         Linux 命令行下使用 Shadowsocks 代理

2017年7月12日星期三

RSS是永远不会淘汰的产品

RSS的使用数量已经大部分被微信、微博、facebook、Twitter给替代,但是RSS的功能依然是那些社交工具无法替代的。
RSS最初的开发者中就包括互联网之子 aaron swartz。
迄今为止,作为一名IT人员,我始终需要使用google查询个人博客的资料去解决一些问题,同时学习一些较新的技术和思路,这些都是普通社交工具无法替代的。
那些社交工具提供的订阅更新,都是标题党,读起来无法集中精力,并且只是提供资讯,不需要花太多的脑力便可以看完,无法提高理解力。
而RSS订阅的都是你所喜欢的blog主写出来的,质量相当之高。
可见RSS有多么重要了。

最近找到一个非常好用的RSS订阅工具,Akregator 。
Akregator 是 Kontact套件的一部分。

Kontact 套件是 KDE 下强大的个人信息管理方案。Kontact 允许您在一处整合环境中处理邮件、安排日程以及管理联系人。最新的Kontact版本为用户提供更简易的方式管理通讯邮件,更迅速的管理工作日程,更方便更紧密的管理合作/共享项目,为数字化的合作提供更高的效率与便捷。

windows 安装 Akregator 之前需要安装 kdewin。

kdewin下载地址
kdewin安装指南

其实还有很多很多的RSS工具,还推荐两个,那就是firefox与chrome官方的RSS。
目前新版的firefox在url栏已经没有rss图标了,可以通过安装rss icon in url bar插件
补充这个功能。
chrome可以通过安装官方插件RSS Subscription Extension来支持rss。

参考链接:
1. RSS 的使用方法
2. 如何使用RSS
3. Akregator(阅读器)
4. 怎样使用Firefox、chrome、IE自带的实时书签用rss收取阅读

2017年7月10日星期一