天天看點

inetsim虛拟網絡伺服器,ubuntu 14.04安裝INetSim模拟Internet

安裝環境:ubuntu 14.04 LTS amd64 英文版

官方首頁:http://www.inetsim.org/

安裝參考:

http://www.inetsim.org/packages.html

http://precisionsec.com/installing-and-configuring-inetsim-on-ubuntu/

http://www.verydemo.com/demo_c223_i2906.html

INetSim簡介:INetSim正是一款可以模拟各種Internet互動的軟體,目前支援的協定有HTTP/HTTPS、SMTP/SMTPS、POP3/POP3S、DNS、FTP/FTPS、TFTP、IRC,以及NTP等。可以配置INetSim以fake模式響應HTTP/HTTPS請求,INetSim會基于通路的檔案擴充名傳回相應的檔案,比如通路jpg檔案,exe檔案。

執行指令:

1、配置資料源

>wget -q -O - http://www.inetsim.org/inetsim.org-archive-signing-key.asc | sudo apt-key add -

>sudo sh -c 'echo "deb http://www.inetsim.org/debian/ binary/" >> /etc/apt/sources.list.d/getdeb.list'

2、添加組

>groupadd inetsim

3、更新資料源,安裝依賴

>sudo apt-get update

>sudo apt-get install perl perl-base perl-modules libnet-server-perl libnet-dns-perl libipc-shareable-perl libio-socket-ssl-perl libiptables-ipv4-ipqueue-perl

4、安裝inetsim

>sudo apt-get install inetsim

也可以離線安裝,就可以不用執行上面的第1,2步

wget http://www.inetsim.org/downloads/inetsim-1.2.5.tar.gz

tar -zxvf inetsim-1.2.5.tar.gz

sudo groupadd inetsim

cd  inetsim-1.2.5

./setup.sh

注:

libiptables-ipv4-ipqueue-perl 這個deb包在我的14.04 apt-get裡面沒有找到,可以下載下傳離線的,或是在sudo apt-get install inetsim會作為依賴項一起安裝。

http://security.ubuntu.com/ubuntu/pool/universe/p/perlipq/libiptables-ipv4-ipqueue-perl_1.25-3build2_amd64.deb

http://security.ubuntu.com/ubuntu/pool/universe/p/perlipq/libiptables-ipv4-ipqueue-perl_1.25-3build2_i386.deb

配置參考:

VMware中安裝的兩個虛拟機(一個XP sp3,一個Ubuntu 12.04)

網絡連接配接均采用NAT模式,XP的ip為192.168.146.163,Ubuntu的ip為192.168.146.13

配置INetSim

編輯檔案 inetsim-1.2.3/conf/inetsim.conf

service_bind_address 192.168.146.134

redirect_enable yes

redirect_exclude_port tcp:22

啟動INetSim

sudo ./inetsim

在XP sp3中

輸入指令ipconfig /all 可以看到預設dns為192.168.146.2

然後點開本地連接配接配置如下:

其網關為Ubuntu的ip位址

在XP系統中通路網頁,會發現傳回的網頁都是INetSim僞造的響應頁面

在Ubuntu的檔案inetsim-1.2.3/log/service.log中可以看到相關通路記錄

如果在Ubuntu設定ip轉發功能:

sudo echo 1 > /proc/sys/net/ipv4/ip_forward

那麼不啟動inetsim或者在inetsim.conf中配置http_fakemode為no,那麼在XP系統中就能通路真實的網站