Mint下编译安装支持SPDY协议的Wireshark,如何借助LinOTP为Apache2保驾护航

本文介绍了使用一次性密码为Apache
2设置双因子验证的方法。我们假设,你已经设置好了自己的LinOTP服务器。你可以下载Debian和Ubuntu程序包,也可以使用Python软件包仓库(Python
Package
Index)来安装系统。它提供了一个便捷的方法,可以创建用于演示的服务,并让服务运行起来(检查确保是最新版本)。

做成脚本了,保存成文件,sudo ./xxx.sh即可。

下载

#!/bin/bash

一次性密码(OTP)验证使用Apache验证提供程序来完成,用于Apache基本验证。该提供程序可以从github网站下载(

# 如果没有加sudo,提示错误并退出 
if [ “x$(id -u)” != x0 ]; then   
  echo “Error: please run this script with ‘sudo’.”   
  exit 1 
fi
#安装依赖的源码和工具
sudo apt-get -yf install libssl-dev libpcap-dev git-core autoconf
automake libtool bison flex gnome-core-devel libgnutls-dev
#下载和解压wireshark源码
wget

tar jxvf wireshark-1.7.1.tar.bz2
#下载spdyshark扩展包代码
git clone
cp -r spdyshark/spdyshark wireshark-1.7.1/plugins/
#patch
cd wireshark-1.7.1
patch -p1 < ../spdyshark/spdyshark_build.patch
./autogen.sh
#配置
./configure –with-ssl
#解决编译时treat warning as error的问题
sed -i /’AM_CFLAGS = -Werror’/d wsutil/Makefile
sed -i /’AM_CFLAGS = -Werror’/d epan/ftypes/Makefile
#解决链接时找不到g_module_name函数的问题。这是wireshark源码的bug,官方是如下的解决方案
sed -i ‘370a
@[email protected]
\\’ Makefile.am
#编译
make
#安装。如想打包成deb,此处应为sudo checkinstall
sudo make install

或者你可以直接在命令行下载该软件包:

为了把编译出来的程序打包成deb,方便安装到其它机器,可以先安装checkinstall
sudo apt-get install checkinstall
然后上述脚本不要运行最后一行的sudo make install,而是这样:
sudo checkinstall
根据提示输入一些包信息,这样就会生成deb安装包了。

wget -O
mod_authn_linotp.zip

最后,要运行wireshark,可能需要先导出一个路径:

安装

export LD_LIBRARY_PATH=/usr/local/lib

你在Ubuntu或Debian系统上至少需要下列软件包,来编译Apache模块:

或者先

dpkg -i libtool automake autoconf build-essential libcurl4-gnutls-dev

sudo ldconfig

现在,对该模块解压缩,进入目录:

要得到root权限才能截包:

unzip mod_authn_linotp.zip

sudo wireshark

cd lsexperts-mod_authn_linotp-3583b90

带有spdy支持的wireshark,在Preferences的Protocols下会有SPDY选项。

安装过程在文件INSTALL中也加以描述:

注:本文的方法在Ubuntu13、Linux Mint 15下测试通过。

libtoolize

以上方法能在32bit和64bit系统都适用。64bit的deb包下载:

aclocal

——————————————分割线——————————————

automake –add-missing

FTP地址:ftp://ftp1.bkjia.com

autoconf

用户名:ftp1.bkjia.com

./configure

密码:www.bkjia.com

make

在 2014年LinuxIDC.com\3月\Linux Mint下编译安装支持SPDY协议的Wireshark

sudo make install

下载方法见

你还可以使用checkinstall,创建一个Debian软件包,以便更容易处理软件包。

——————————————分割线——————————————

sudo checkinstall make install

Wireshark 的详细介绍:请点这里
Wireshark 的下载地址:请点这里

现在,该模块位于/usr/lib/apache2/modules/mod_authn_linotp.so。

网络抓包工具Wireshark的简单使用

激活模块

Ubuntu 12.04 下安装Wireshark

sudo a2enmod authn_linotp

Linux中从普通用户启动Wireshark抓包

2设置双因子验证的方法。我们假设,你已经设置好了自己的LinOTP服务器。你可以下载Debian和Ubuntu程序包…

./xxx.sh即可。
#!/bin/bash # 如果没有加sudo,提示错误并退出 if [ “x$(id -u)” != x0
]; then echo “Error: please run this scr…

发表评论

电子邮件地址不会被公开。 必填项已用*标注