Ana içeriğe atla

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



Yorumlar

  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

Yorum Gönder

Bu blogdaki popüler yayınlar

Crunch ile Wordlist Oluşturmak

Crunch seçilen karakter kümesinden, istenilen uzunlukta parolalar üreten ve bu parolaları bir dosyaya yazarak wordlist oluşturan kullanışlı bir araçtır. Çalışmak için özel bir yetkiye ihtiyaç duymaz. Yalnızca derlenip çalıştırılması yeterlidir. Çalıştığında istenilen karakter kümesinden parolalar üretir ve bir dosyaya yazar.
Oldukça hızlı çalışır ve kolay kullanılır.



Crunch Kurulumu
Öncelikle crunch yazılımını indirelim.
harun@gondor:~$ wget http://garr.dl.sourceforge.net/project/crunch-wordlist/crunch-wordlist/crunch-3.0.1.tgz
İndirme işlemi bittikten sonra crunch-3.0.1.tgz arşivini açalım.

harun@gondor:~$ tar zxvf crunch-3.0.1.tgz crunch3.0/ crunch3.0/Makefile crunch3.0/GPL.TXT crunch3.0/crunch.1 crunch3.0/charset.lst crunch3.0/crunch.cArşivin açılmasıyla oluşan crunch3.0/ dizinine geçelim ve ardından make komutunu vererek derleme işlemini başlatalım.
harun@gondor:~$ cd crunch3.0/ harun@gondor:~/crunch3.0$ make Building binary... /usr/bin/gcc -Wall -lm -pthread -std=c99 -m32 -D_LARGEF…

Linux Kullanıcı ve Grup İşlemleri

Linux sistemlerde yeni bir kullanıcı eklemek için useradd komutu kullanılabilir. Aşağıdaki komut hakan isminde yeni bir kullanıcı hesabı açacaktır.

root@gondor:/home# useradd -m  -G admin,cdrom  hakan
-m paramesi kullanıcı için ev dizini oluşturulmasını sağlar.
-G parametresi kullanıcının üye olduğu grupları belirtir.

Şimdi hakan kullanıcına parolasını atamak için passwd komutunu kullanalım.

root@gondor:/home# passwd hakan Yeni parolayı girin: Yeni parolayı tekrar girin: passwd: şifre başarıyla güncellendi
Şimdi hakan kullanıcısını "disk" grubuna eklemek için aşağıdaki gibi bir komut verelim.

root@gondor:/home# usermod -a -G disk hakan
Bakalım hakan kullanıcısı hangi gruplara üyeymiş. Bunun için id komutunu "id kullanıcıadı" şeklinde kullanalım.
root@gondor:/home# id hakan uid=1001(hakan) gid=1001(hakan) gruplar=1001(hakan),6(disk),24(cdrom),118(admin)
Yukarıdaki çıktıya göre hakan kullanıcısı hakan, disk,cdrom ve admin gruplarına üyeymiş. Şimdi hakan kullanıcısını …

Aircrack ile WEP Crack

İlk olarak airmon-ng aracıyla wlan0 kablosuz ağ arayüzünden, dinleme ve paket sokuşturma işlemleri için kullanacağımız mon0 isimli sanal ağ arayüzünü oluşturalım.

airmon-ng start wlan0
Bu komutun ardından ekran çıktısı aşağıdaki gibi olacaktır...



Dinleme ve paket sokuşturma işlemlerini yapacağımız mon0 arayüzü oluştuğuna göre şimdi etrafımızdak kablosuz ağları tespit edelim. Bunun için airodum-ng aracını aşağıdaki gibi kullanabiliriz.

airdump-ng mon0

airodump-ng yukarıkdakine benzer şekilde çevrenizdeki kablosuz ağları listeleyecektir. Benim örneğimde yalnızca evde kullandığım kablosuz ağım yer alıyor. Dolayısıyla hedefdeki kablosuz ağ Seker isimli WEP şifreli kablosuz olacak...

Hedef ağı tespit ettikten sonra Ctrl+C tuş kombinasyonuyla airodump-ng aracını durduralım ve daha sonra yalnızca hedef ağı dinleyecek şekilde tekrar başlatalım.

airodump-ng -c 6 --bssid 00:a0:c5:98:1f:f9 -w Seker mon0
Bu komut -c parametresi ile 6. kanalı, --bssid parametresi ile MAC adresi verilen kablosuz ağ no…