mk2fs
mke2fs -j /dev/hda3
1) Diski eklemeden onceki diskleri gorelim:
bash-3.00# ls /dev/rdsk/*s0
/dev/rdsk/c0t0d0s0 /dev/rdsk/c1d0s0
2)Diski ekledikten sonra aygiti gormesi icin devfsadm komutunu verelim ve tekrar listeleyelim ikinci diskin geldigini gorelim:
bash-3.00# devfsadm
bash-3.00# ls /dev/rdsk/*s0
/dev/rdsk/c0t0d0s0 /dev/rdsk/c1d0s0 /dev/rdsk/c2d0s0
3) Diskimizi formatlayalim. Bicimlendirmek istedigimiz diskin muarasini verip formati tamamlayalim:
bash-3.00# format
Searching for disks…done
AVAILABLE DISK SELECTIONS:
0. c1d0
/pci@0,0/pci-ide@5/ide@0/cmdk@0,0
1. c2d0
/pci@0,0/pci-ide@5/ide@1/cmdk@0,0
Specify disk (enter its number): 1
selecting c2d0
Controller working list found
[disk formatted, defect list found]
4) Simdi de fdisk e girip gerekli partisyonu yaratalim
format> fdisk
No fdisk table exists. The default partition for the disk is:
a 100% “SOLARIS System” partition
Type “y” to accept the default partition, otherwise type “n” to edit the
partition table.
5) partition komutu ile partition komut satirina duselim ve partisyon listesini print edelim:
format> partition
partition> print
Current partition table (original):
Total disk cylinders available: 30397 + 2 (reserved cylinders)
Part Tag Flag Cylinders Size Blocks
0 unassigned wm 0 0 (0/0/0) 0
1 unassigned wm 0 0 (0/0/0) 0
2 backup wu 0 - 30397 232.86GB (30398/0/0) 488343870
3 unassigned wm 0 0 (0/0/0) 0
4 unassigned wm 0 0 (0/0/0) 0
5 unassigned wm 0 0 (0/0/0) 0
6 unassigned wm 0 0 (0/0/0) 0
7 unassigned wm 0 0 (0/0/0) 0
8 boot wu 0 - 0 7.84MB (1/0/0) 16065
9 alternates wm 1 - 2 15.69MB (2/0/0) 32130
partition>
6) Ben ikinci diski innodb dosyalarim icin ekledigimden tum alani tek tek bir partisyon olarak kuruyorum. 0 numarali bos bolume tum partisyonumu yerlestirecegim. Burada backup ile gorunen bilgi verme amacli tum diskin boyutunu gostermek icin. Ben 0 numarali bos alani seciyorum. Ardindan 1 - 30396 (toplam disk silindirim 30397)
partition> 0
Part Tag Flag Cylinders Size Blocks
0 unassigned wm 0 0 (0/0/0) 0
Enter partition id tag[unassigned]:
Enter partition permission flags[wm]:
Enter new starting cyl[0]: 1
Enter partition size[0b, 0c, 1e, 0.00mb, 0.00gb]: 30396c
partition>
7) Yeni partisyonumuzu print edelim
partition> print
Current partition table (unnamed):
Total disk cylinders available: 30397 + 2 (reserved cylinders)
Part Tag Flag Cylinders Size Blocks
0 unassigned wm 1 - 30396 232.85GB (30396/0/0) 488311740
1 unassigned wm 0 0 (0/0/0) 0
2 backup wu 0 - 30397 232.86GB (30398/0/0) 488343870
3 unassigned wm 0 0 (0/0/0) 0
4 unassigned wm 0 0 (0/0/0) 0
5 unassigned wm 0 0 (0/0/0) 0
6 unassigned wm 0 0 (0/0/0) 0
7 unassigned wm 0 0 (0/0/0) 0
8 boot wu 0 - 0 7.84MB (1/0/0) 16065
9 alternates wm 1 - 2 15.69MB (2/0/0) 32130
partition>
8) Yaptiklarimizi kaydedelim
partition> label
Ready to label disk, continue? y
partition>
9) partition ve format komut satirlarindan cikalim
partition> quit
format> quit
- Yeni UFS dosya sistemimizi yaratalim
bash-3.00# newfs /dev/rdsk/c2d0s0
newfs: construct a new file system /dev/rdsk/c2d0s0: (y/n)? y
Warning: 1092 sector(s) in last cylinder unallocated
/dev/rdsk/c2d0s0: 488311740 sectors in 79478 cylinders of 48 tracks, 128 sectors
238433.5MB in 4968 cyl groups (16 c/g, 48.00MB/g, 5824 i/g)
super-block backups (for fsck -F ufs -o b=#) at:
32, 98464, 196896, 295328, 393760, 492192, 590624, 689056, 787488, 885920,
Initializing cylinder groups:
…………………………………………………………………….
………………..
super-block backups for last 10 cylinder groups at:
487395104, 487493536, 487591968, 487690400, 487788832, 487887264, 487985696,
488084128, 488182560, 488280992
10) Dosya sisteminde bir problem var mi kontrol edelim
bash-3.00# fsck /dev/rdsk/c2d0s0
** /dev/rdsk/c2d0s0
** Last Mounted on
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3a - Check Connectivity
** Phase 3b - Verify Shadows/ACLs
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cylinder Groups
2 files, 9 used, 240459575 free (15 frags, 30057445 blocks, 0.0% fragmentation)
11) /etc/vfstab dosyasina gerekli mount tanimlarini ekleyelim
/dev/dsk/c2d0s0 /dev/rdsk/c2d0s0 /usr/local/mysql/var ufs 2 yes
12) Diski mount edelim. (ben db icin kullandigimdan /usr/local/mysql/data )
bash-3.00# mkdir /usr/local/mysql/data
bash-3.00# mount /usr/local/mysql/data
bash-3.00# ls -al /usr/local/mysql/data
Mysql kurulumundan once hangi derleyici ile kurmak istedigimiz onemli. Mimarimize gore derleme opsiyonlarindan birini secmek gerek.
Hem Sun’in kendi derleyicisi ile hem de gcc ile derleme opsiyonlarindan bazilarini altta listeledim.
[shell] export PATH=/usr/sfw/bin:/opt/csw/bin:/usr/ccs/bin:/usr/ccs/lib:$PATH
MYSQL
64 bit AMD Opteron islemci icin (Sun Studio 12 Compiler)
CC=cc
CFLAGS=”-xO3 -mt -fsimple=1 -ftrap=%none -nofstore -xbuiltin=%all -xlibmil -xlibmopt -xtarget=opteron -xarch=amd64 -xregs=no%frameptr”
CXX=CC
CXXFLAGS=”-xO3 -mt -fsimple=1 -ftrap=%none -nofstore -xbuiltin=%all -xlibmil -xlibmopt -xtarget=opteron -xarch=amd64 -xregs=no%frameptr”
LDFLAGS=”-xtarget=opteron -xarch=amd64″
( Amd Opteron ‘da Innodb perf. icin: http://developers.sun.com/solaris/articles/mysql_perf_tune.html )
Intel 32 bit (Sun Studio)
CC=cc
CFLAGS=”-Xa -fast -native -xstrconst -mt” \
CXX=CC
CXXFLAGS=”-noex -mt”
64 bit Genel (Sun Studio)
CC=cc
CFLAGS=”-Xa -fast -native -xstrconst -mt -xarch=v9″
CXX=CC
CXXFLAGS=”-noex -mt -xarch=v9″ ASFLAGS=”-xarch=v9″
Intel 32 Bit (GCC compiler)
CC=gcc
CFLAGS=”-O3 -fno-omit-frame-pointer”
CXX=gcc
CXXFLAGS=”-O3 -fno-omit-frame-pointer -felide-constructors -fno-exceptions -fno-rtti”
gcc ile 64-bit Solaris binary elde etmek icin , CFLAGS ce CXXFLAGS degiskenine -m64 ekleyin ve –enable-assembler parametrelerini configure ‘da kullanmayin.
# ./configure –prefix=/usr/local/mysql –localstatedir=/usr/local/mysql/data –libexecdir=/usr/local/mysql/bin –with-extra-charsets=complex –with-server-suffix=-standard –enable-thread-safe-client –enable-local-infile –with-named-curses=-lcurses –with-big-tables –disable-shared –with-readline –with-archive-storage-engine –with-innodb
[shell~] dmake
[shell~] dmake install
[shell~] groupadd mysql
[shell~] useradd -c “MySQL Server” -d /dev/null -g mysql -s /bin/false mysql
Yuklemeyi tamamla:
[shell~] scripts/mysql_install_db
[shell~] chown -R root:mysql /usr/local/mysql
[shell~] chown -R mysql /usr/local/mysql/data
[shell~] cp support-files/my-medium.cnf /etc/my.cnf
[shell~] cp support-files/mysql.server /etc/init.d/
[shell~] chmod +x /etc/init.d/mysql.server
Acilista mysql in otomatik baslamasi icin:
[shell~] ln -s /etc/init.d/mysql.server /etc/rc3.d/S99mysql
[shell~] ln -s /etc/init.d/mysql.server /etc/rc0.d/K04mysql
vi /etc/my.cnf
bind-address = 127.0.0.1 # [mysqld] satirinin altina
default-character-set = latin5 # latin5 kullaniyorsaniz
old-password # eski mysql password hash ini kullaniyorsaniz
Servisi baslatalim
[shell~] /etc/init.d/mysql.server start
PERL
Solaris ile default gelen Perl ‘u kullanabiliriz. Ancak DBD ve DBI gibi Cpan modullerini yuklerken sorun yaratiyor. cpan modulunu kurarken kullandigimi Perl MakeFile.PL komutunda Solaris default Perl paketi Sun derleyici parametrelerini geciriyor.
Cpan modulu ise gcc parametreleri ariyor. Bunu cozmenin iki yontemi var
1) www.perl.com ‘dan Perl paketini alip sifirdan kurmak.
2) Butun derleme islemlerinde Solaris Perl dizininde bulunan perlgcc komutunu kullanmak.
/usr/perl5/bin/perlgcc Makefile.PL seklinde derlemelerin yapilmasi grekiyor.
Ama yok ben kendi perl ‘umu de kendim kurayim deyip birinci metodu secerseniz ve sayet Perl 5.8.8 kuruyorsaniz, dikkat etmeniz gereken bir nokta var.
Normal kurulumda:
Env degiskenleri tanimlamanin ardindan
[shell~] gtar xfz perl-5.8.7.tar.gz
[shell~] cd perl-5.8.7
[shell~] rm -f config.sh Policy.sh
[shell~] sh Configure -Dcc=’gcc -B/usr/ccs/bin/’ -Dprefix=/usr/local/perl-5.8.8 -des
[shell~] make
[shell~] make test
[shell~] make install
[shell~] cp /usr/local/perl-5.8.7/bin/perl /usr/local/bin
En son perl-5.10.0 versiyonu ustteki parametrelerle Solaris 10 ‘da problemsiz kuruluyor.
Ancak perl-5.8.8 paketinde alttaki hatayi veriyor:
ld: fatal: library -ldb: not found
ld: fatal: File processing errors. No output written to try
collect2: ld returned 1 exit status
Bunun nedeni -ldb ‘yi de gecirmesi. Bunu onlemek icin Configure da -des opsiyonu kaldirin. Boylece size, perl kurarken tum secenekleri teker teker soracaktir. Hepsine parantez icindeki default degerleriyle cevap vermek icin enter ‘a basmak yeterli.
SADECE alttaki soru ile karsilastiginizda cevabi degistirmeniz gerekiyor. -ldb yi kaldirarak parantezin yanina yazalim:
What libraries to use? [-lsocket -lnsl -ldb -ldl -lm -lc] -lsocket -lnsl -ldl -lm -lc
Ardindan sorulara default degerleri olacak seklide enter’a basabilirsiniz.
Kurulumun ardindan DBI ve DBD ve bircok perl modulunun perl MakeFile.PL seklinde kurdugunuzda hata vermeyecektir.
DBI
[shell~] perl Makefile.pl
[shell~] gmake
[shell~] gmake test
[shell~] gmake install
DBD
[shell~] perl Makefile.pl –mysql_config=/usr/local/mysql/bin/mysql_config
[shell~] gmake
[shell~] gmake test
[shell~] gmake install
Apache
Apache ‘yi de daha onceki yazilarda da anlattigim sekliyle istedigimiz modulleri dahil ederek derleyip kuruyoruz:
[shell~] ./configure –prefix=/usr/local/apache_docs –enable-proxy –enable-proxy-html
–enable-proxy-balancer –enable-rewrite –enable-cache –enable-disk-cache –enable-ssl
–enable-headers –enable-deflate –enable-so –with-mpm=prefork
[shell~] gmake
[shell~] gmake install
BackTrack guvenlik ile ilgilenen herkesin elinin altinda olmasi gereken bir sistem.
Penetration testleri yapayim diye girdigim bu sistemden cikamiyorum. Beni kendine bagliyor. Ihtiyacim olan hersey icinde var. Ayrica logosu renkleri ile oldukca gorsel bir sistem. Calisirken surekli Groove Salad radyosunu dinlerim. BackTrack icindeyken xmms calistirdim, ‘tuh iste radyosu eksik’ derken, acilan xmms penceresinde sadece play tusuna bastim. Birden default olarak groove salad calmaya basladi: A nicely chilled plate of ambient… Konforu da elden birakmamis Back Track’ciler, bir yandan guvenlik testlerini yaparken bir yandan da SomaFM: Groove Salad dinliyorsunuz.
KDE masaustundeki ejderin de hastasi oldum. Sanki bana ozel isletim sistemi yapildigini dusunerek kullanmaktan muthis keyif aliyorum. Gecelerin isletim sistemi BackTrack…
http://www.offensive-security.com/ adresinden edinebilecek BackTrack’in icinde altaki kategorilerde belirli araclar yer aliyor:
Information Gathering
(Firewalk, Maltego, Relay Scanner, Dmitry, DNSBruteForce, Protos, Pirana…)
Network Mapping
(Amap, Fping, IKEProbe, Netcat, PSK-Crack, Hping2, Nmap, Xprobe2 ….. )
Vulnerability Identification
Oracle - Metacoretex, TNScmd, getsids / MsSQL - SQLDict, SQLMap
Cisco - Cisco Global Exploiter, Cisco auditing Tool, Yersinia ………
Fuzzers - CLFuzz, taof, fuzzball2, mistress ……….
SMB Analysis - Sambasc