5 Aralık 2012 Çarşamba

Ubuntu için Nmap Paketi Oluşturmak

Ubuntu 12.10 deposunda bulunan nmap 5.X sürümü nse scriptlerini kullanırken ve nmap --script-updatedb komutu ile güncellemek istediğinizde aşağıdakine benzer hatalar veriyordu...

Starting Nmap 5.21 ( http://nmap.org ) at 2011-02-22 12:08 CET
NSE: Updating rule database.
NSE: error while updating Script Database:
[string "local nse = ......"]:17: /usr/share/nmap/scripts//citrix-brute-
xml.nse:35: module 'citrixxml' not found:
        no field package.preload['citrixxml']
        no file './citrixxml.lua'
        no file '/usr/local/share/lua/5.1/citrixxml.lua'
        no file '/usr/local/share/lua/5.1/citrixxml/init.lua'
        no file '/usr/local/lib/lua/5.1/citrixxml.lua'
        no file '/usr/local/lib/lua/5.1/citrixxml/init.lua'
        no file '/usr/share/lua/5.1/citrixxml.lua'
        no file '/usr/share/lua/5.1/citrixxml/init.lua'
        no file '/usr/share/nmap/nselib/citrixxml.lua'
        no file './citrixxml.so'
        no file '/usr/local/lib/lua/5.1/citrixxml.so'

Depoları kurcalamak çözüm olmadığında kendi nmap'imizi kendimiz derleyip paket yapalım diye düşündük. Sonrasında olaylar aşağıdaki gibi gelişti :)

Öncelikle aşağıdaki komutla nmap 6.25 paketini nmap.org sitesinden indirdik.

root@mordor:~# wget http://nmap.org/dist/nmap-6.25.tar.bz2

İndirdiğimiz arşiv dosyasını açalım ve açılan dizine geçelim.

root@mordor:~# tar jxvf nmap-6.25.tar.bz2
root@mordor:~# cd nmap-6.25/


Klasik  ve bir o kadar sıkıcı olan derleme komutlarımızı verelim...

root@mordor:~# ./configure
root@mordor:~# make


İşte şimdi make install demek yerine checkinstall aracını kullanarak paketimizi oluşturacağız bunun için aşağıdaki gibi bir komut veriyoruz.

root@mordor:~# checkinstall -D make install

Aşağıdaki soruya y diyelim ve desciption alanına bir şeyler yazarak devam edelim.

The package documentation directory ./doc-pak does not exist.
Should I create a default set of package docs?  [y]: y

Preparing package documentation...OK

Please write a description for the package.
End your description with an empty line or EOF.

>> biz derledik bu nmapi
>> 

Aşağıdaki menüde değişiklik yapmak istediğimiz bilgiye ait numarayı girerek ilgili alanı düzenleyebiliriz. Bir şey değiştirmek istemiyorsak doğrudan enter tuşuna basarak devam edebiliriz...

*****************************************
**** Debian package creation selected ***
*****************************************

This package will be built according to these values: 

0 -  Maintainer: [ root@mordor ]
1 -  Summary: [ biz derledik bu nmapi ]
2 -  Name:    [ nmap ]
3 -  Version: [ 6.25 ]
4 -  Release: [ 1 ]
5 -  License: [ GPL ]
6 -  Group:   [ checkinstall ]
7 -  Architecture: [ i386 ]
8 -  Source location: [ nmap-6.25 ]
9 -  Alternate source location: [  ]
10 - Requires: [  ]
11 - Provides: [ nmap ]
12 - Conflicts: [  ]
13 - Replaces: [  ]
Enter a number to change any of them or press ENTER to continue: 

Installing with make install...
 
======== Installation results ===========

/usr/bin/install -c -d /usr/local/bin /usr/local/share/man/man1 /usr/local/share/nmap
/usr/bin/install -c -c -m 755 nmap /usr/local/bin/nmap
....
.....
./docs/man-xlate/nmap-zh.1
./docs/nmap.dtd

Some of the files created by the installation are inside the build
directory: /root/nmap/nmap-6.25

You probably don't want them to be included in the package,
especially if they are inside your home directory.
Do you want me to list them?  [n]: 
Should I exclude them from the package? (Saying yes is a good idea)  [y]: 
Copying files to the temporary directory...OK
Stripping ELF binaries and libraries...OK
Compressing man pages...OK
....

Writing backup package...OK
Deleting temp dir...OK


Aşağıdaki ekranı gördüğünüzde nmap paketiniz hazırlanmış demektir. Paketimize  /root/nmap/nmap-6.25/nmap_6.25-1_i386.deb yolundan ulaşabiliriz.

**********************************************************************
 Done. The new package has been installed and saved to
 /root/nmap/nmap-6.25/nmap_6.25-1_i386.deb
 You can remove it from your system anytime using: 

      dpkg -r nmap
**********************************************************************

Aşağıdaki komutla oluşturduğumuz nmap paketimizi kurabiliriz.

dpkg -i nmap_6.25-1_i386.deb



2 yorum:

  1. dpkg -i nmap_6.25-1_i386.deb komutunu yazdıgımda böylebir dizinin olmadıgını söylüyo busorunu nasıl çözebilirim ilginiz için teşekkürler

    YanıtlaSil
  2. Paketi oluşturduğunuzda "Done. The new package has been installed and saved to /root/nmap/nmap-6.25/nmap_6.25-1_i386.deb" gibi bir mesaj alacaksınız. nmap paketinin tam yolu bu mesajda gösteriliyor olmalı... Bu yolu takip ederek nmap kurulumu yapabiliyor olmalısınız :)

    YanıtlaSil