25 Mayıs 2010 Salı

Download PortQryV2.exe, a command-line utility that you can use to help troubleshoot TCP/IP connectivity issues. Portqry.exe runs on Windows 2000-based computers.

örnek
C:\PortQryV2>portqry.exe -n 192.168.1.82 -p udp -e 1434

Querying target system called:

192.168.1.82

Attempting to resolve IP address to a name...

Failed to resolve IP address to name

querying...

UDP port 1434 (ms-sql-m service): LISTENING or FILTERED

Sending SQL Server query to UDP port 1434...

Server's response:

ServerName ONTEST
InstanceName SQLEXPRESS
IsClustered No
Version 9.00.3042.00
tcp 1028
via ONTEST,0:1433

a a c 9 9

==== End of SQL Server query response ====

UDP port 1434 is LISTENING

indir

9 Mayıs 2010 Pazar

Linux İpuçları

Ekran çözünürlüğü için
#cvt 1280 800 60
#xrandr --newmode "1280x800" 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync
#xrandr --addmode LVDS 1280x768
#xrandr --output LVDS --mode 1280x800
----------------------------------------
Postfix mail sunucu versiyonu öğrenmek için
#postconf -d mail_version
--------------------------------------
History temizleme
#history -c
---------------------------------
İstenilen uygulama için cpu limiti
#cpulimit -e firefox -l 30
ID ye göre
#cpulimit -p 3493 -l 40
--------------------------------
RapidShare den dosya indirmek
* İndireceğiniz dosyaların bağlantılarını, her satıra bir bağlantı gelecek şekilde bir txt dosyaya yazınız. (örnek: foo.txt)

aria2c --http-user=KULLANICI_ADI --http-passwd=SIFRE -i foo.txt
---------------------------------------------
Ağ Geçidini değiştirmek
route add default gw 192.168.1.1 ethN
----------------------------------------
Mac ID değişimi
ifconfig ethN down
ifconfig ethN hw ether 00:0A:E4:CA:96:F7
ifconfig ethN up
--------------------------------
NIC e birden fazla ip vermek
ifconfig ethN:0 192.168.1.97 netmask 255.255.255.0 up
-------------------------------------
CPU bilgilerini öğrenmek için
cat /proc/cpuinfo
-----------------------------
mysql root şifresini resetlemek
#sudo /etc/init.d/mysql stop
#sudo mysqld_safe --skip-grant-tables &
-----------------------------------
top komutundan daha gelişmiş bir komut
htop
-----------------------------
Sürekli akan logları izlemek
#tail -f /var/log/messages
#less /var/log/messages
Shift+F tail -f ile aynı işi görür loglar akmaya başlar

Ctrl+C ile istediğiniz yerde logun akmasını durdurabilirsiniz

B ve F tuşları logun içinde ileri geri gitmenizi sağlar

Q ile işiniz bittiğinde logdan çıkarsınız
Direk akması için
#less +F /var/log/messages
--------------------------------------
Kendi komutumuzu Oluşturmak
.bashrc dosyasına
alias sikistir='tar xzvf $1'
kaydet ve sistemi yeniden başlat
---------------------------------------
Dosya bulmak
#find / -name '.bashrc'
yada
-------------------------------
Uygulama bulmak için
#which firefox
-----------------------------
windows da unix komut satirina düşmek.
Services For Unix
indir
----------------------------------
Norton Commander benzeri program
# mc

SSH üzerinden Port Yönlendirmek

Eğer vpn kullanmıyorsanız ssh tünelleri, ağınıza erişmenin en güvenli ve kolay yolu olacaktır. SSH tünel kullanımı oldukça basit olmakla birlikte lazım olduğunda hayatınızı kurtaracak komut satırını oluşturmak için geniş seçenekler listesiyle boğuşmak zorunda kalabilirsiniz.
Örnek bir komut üzerinde sistemin nasıl çalıştığını basitçe açıklamaya çalışalım.

ssh -p 22 -fNL 1081:10.0.1.79:81 onsel@onsel.net

Yukarıdaki komut satırı onsel kullanıcısıyla onsel.net sunucusuna bağlanıp iç networkteki 10.0.1.79 nolu makinanın 81 nolu portunu makinamızdaki 1081 nolu porta yönlendirecek.
127.0.0.1:1081 yollayacağınız her türlü veri kurmuş olduğumuz tünel üzerinde ssh protokoluyle şifrelenmiş şekilde 10.0.1.79 sunucunun 81 nolu portuna iletilecek ve yine sunucunun vermiş olduğu cevap aynı tünel üzerinden makinanızın 1081 nolu portuna geri iletilecek.
Yukarıdaki komut satırını değişik parametreleri arda arda birçok kez çalıştırmak suretiyle aynı sunucunun veya farklı sunucuların birden çok portunu güvenli bir şekilde yönlendirebilirsiniz.
Şimdi isterseniz komut satırında kullandığımız parametlerin herbirini birer cümleyle açıklayalım.
-f ssh prosesinin bir komut çalıştırılmadan önce arkaplana atılmasını sağlar.
-L [makinanızdaki port]:[ulaşmak istediğimiz sunucu]:[tünelin sunucu ucundaki port]
-N herhangi bir komut çalıştırılmayacağını ifade eder. Sadece port yönlendirmesi yapılacağı durumlarda oldukça kullanışlıdır.
-p bağlanılacak ssh portunu ifade eder. Eğer tüneli ulaştırmak için kullanacağımız makina ssh servisini farklı bir portta çalıştırmıyorsa bu parametreyi kullanmamıza gerek yok. Standart olarak ssh istemcisi 22 nolu porta bağlanmaya çalışacaktır.
Alıntıdır.

carnivore

http://r-s-g.org/carnivore/

Data ağı gözetleme programı.

8 Mayıs 2010 Cumartesi

Access denied for user ''@'localhost' to database 'mysql'

Evet bugün Cem arkadaşımla webmin de yanlışlıkla root localhostu sildik. Akşamın bu saatinde ancak çözdük. Sorunu çözmek için denediğim konutlar aşağıda. Sonuncu komut sorunu çözen komut oldu.
--------O---------------
bin/mysqld_safe --skip-name-resolve & [1] 9552
netstat -ln | grep mysql
mysql -u root mysql
mysql
mysqladmin --no-defaults -u root version
mysqladmin -u root -pxxxx ver
SET PASSWORD FOR 'abe'@'host_name' = PASSWORD('eagle');
GRANT [privileges] ON database.* TO '[user]'@'[host]' IDENTIFIED BY '[password]';
grant all on mysql.* to root@'%' identified by 'parola';
\q
nano /var/log/mysql/mysqld.log
mysqld --skip-grant-tables --user=root &

2 Mayıs 2010 Pazar

İlginç bir iptables örneği

Bir forumda ilgimi çeken bir soru ve verilen cevabı paylaşmak istedim.

A, B ve C yönlendirmeye konu 3 bilgisayarı temsil etsin. B, Hem A ile
> hem de C ile farklı ethernet arayüzleri ile konuşabiliyor. Benim
> amacım B aracılığı ile A ile C yi konuşturmak.
>
> A ip adresi 10.0.0.102
> C ip adresi 172.16.0.1
>
> B ip adresi
> eth0 : 172.16.0.102 (C ye bakan yüz)
> eth1: 10.0.0.150 (A ya bakan yüz)
[...]
> A ile B; B'nin eth1 yüzünden, B ile C ise B'nin eth0 yüzünden konuşuyorlar.
>
> C'de 81 portunda çalışan web tabanlı bir uygulama var. Yani
> yönlendirmede port da önemli.

B'de:

iptables -I FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -I FORWARD -p tcp -i eth0 -s 10.0.0.0/24 -o eth1 -d
176.16.0.102 --dport 81 -j ACCEPT

yazdiklariniza gore yeterli olmali.

Ayrica,
iptables -t nat -I PREROUTING -p tcp -i eth0 -s 10.0.0.0/24 -o eth1 -d
176.16.0.102 --dport 80 -j DNAT --to-destination 176.16.0.102:81

Fwbuilder

iptables (netfilter), ipfilter, pf, ipfw, Cisco PIX (FWSM, ASA) and Cisco routers extended access lists lerini yönetebileceğiniz bir Gui dir.

indir

Postfix karaliste db si eklemek

Dünyada kullanılan bazı geçerli Kara listeler var bunları sisteminize ekleyerek spam ları engelleyebilirsiniz.

smtpd_client_restrictions = reject_rbl_client dnsbl.sorbs.net
reject_rbl_client list.dsbl.org
reject_rbl_client zen.spamhaus.org
reject_rbl_client sbl-xbl.spamhaus.org
reject_rbl_client cbl.abuseat.org


bu satırları /etc/postfix/main.conf

dosyasına ekleyin.

ve postfix i yeniden başlatın.

Lİnux'u Router gibi kullanmak

sysctl -w net.ipv4.ip_forward=1

iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j SNAT -o eth0
¬ --to-source 144.122.30.1
Açılışta etkin olması için
/etc/rc.d/rc.local a ekleyiniz.

ftp routing için
sysctl -w net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j SNAT -o eth0
¬ --to-source 144.122.30.1
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp

/etc/sysctl.conf dosyasında 0 1 olmalı.
Routingi aktif etmek # sysctl -p
Eğer Arp proxy kurmak isteniyorsa
/proc/sys/net/ipv4/conf/
örneğin eth0 ise içine girip proxy arp 1 yapılır

iftop komutu

Linux sunucuya bağlanan iplerin harcadığı trafik miktarını realtime görmek için kullnılır.

iftop --help
iftop: unknown option --
iftop: display bandwidth usage on an interface by host

Synopsis: iftop -h | [-npbBP] [-i interface] [-f filter code] [-N net/mask]

-h display this message
-n don't do hostname lookups
-N don't convert port numbers to services
-p run in promiscuous mode (show traffic between other
hosts on the same network segment)
-b don't display a bar graph of traffic
-B Display bandwidth in bytes
-i interface listen on named interface
-f filter code use filter code to select packets to count
(default: none, but only IP packets are counted)
-F net/mask show traffic flows in/out of network
-P show ports as well as hosts
-m limit sets the upper limit for the bandwidth scale
-c config file specifies an alternative configuration file

Msn Yasaklamak

# iptables -A FORWARD -s 192.168.0.0/24 -p tcp --dport 1863 -j REJECT
(ip adresi sizin subnetiniz olacak.Dikkat edin)
Bazı kullanıcılara yine iptables ile geçiş izni vermek için:
# iptables -A FORWARD -s 192.168.0.25/24 -p tcp --dport 1863 -j ACCEPT
Son olarak firewall dosyasına kayıt için aşağıdaki komutu uygulayın.Ola ki restart gerekti bütün bilgileriniz kaybolmasın.
# iptables-save > /firewall dosyanızın tam yolu (örn: iptables-save> /etc/sysconfig/firewall )

Ultra Surf

UltraSurf ile hem yasaklı sitelere giriş yapabilir hem de internette gezinirken IP adresinizi değiştirerek görünmez olarak gezinme imkanına sahip olursunuz.

Bu küçük ve ücretsiz program ile internetteki anonim proxy'leri kullanarak IP adresinizi değiştirebilirsiniz. Bu şekilde gezindiğiniz siteler IP adresinizi tesbit edemez ve bir görünmezlik elde etmiş olursunuz.

Bu yöntemi ayrıca erişimi engellenmiş sitelere (youtube, dosya paylaşım siteleri vs.) erişim için de kullanabilirsiniz.

Program kurulum gerektirmiyor ve kullanımı çok basit. İnndirdiğiniz ZIPli dosyanın içindeki dosyayı istediğiniz yere çıkartıp çalıştırın. Program otomatik olarak internetten güncel ve en hızlı olan proxy'lerden birini sizin için seçip ayarlıyor. Bu şekilde IP adresiniz değişmiş oluyor. Eğer o anki proxy'nin hızlından memnun değilsiniz veya bazı siteleri açmakta sorun yaşıyorsanız diğer bir proxy seçeneğini kullanabilir veya Retry tuşuna basıp yeni bir proxy listesinin inndirilmesini sağlayabilirsiniz. Programdan çıktığınızda karşınıza iki seçenek çıkar. Internet Explorer pencerelerini kapatmak (close) veya kapatmamak (Keep IE and Exit)... Bunlardan dilediğinizi seçerek programdan çıkabilirsiniz. Çıktığınızda başka herhangi bir şey yapmadan yine kendi IP adresiniz üzerinden internet erişimi sağlayabilirsiniz.

Programın kullanımı ücretsizdir ancak açılışta kendi sitesini açarak bir nevi reklamını yapmış olur. Açılan sayfayı kapatıp programı kullanmaya devam edebilirsiniz.

İndir

Sarg nedir?

Sarg, squid proxy server'in tuttuğu logları web arabirimden takip edebilmek ve kontrol etmek için yazılmış güzel bir uygulama.Şimdi sarg kurulumunu adım adım birlikte yapacağız.

1. Önce kaynak kodu aşağıdaki linkten suncunuza indirin.
# wget -c http://heanet.dl.sourceforge.net/sourceforge/sarg/sarg-2.2.1.tar.gz
2. Daha sonra indirdiğimiz kaynak kodu aşağıdaki komutla açıyoruz
#tar zxvf sarg-2.2.1.tar.gz
3. Açtığımız dizine gidiyoruz
# cd sarg-2-2.1
# ./configure
#make
#make install

Evet kurulum bitti.Şimdi sıra ince ayarlarda:
4.Konfigurasyon dosyasını (/usr/local/etc/sarg/sarg.conf altında ) vi editorü ile açıyoruz.Konfigurasyon dosyasının nerde olduğunu bulamıyor iseniz,
#whereis sarg komut dizisi ile aratın.

#vi sarg.conf
Bu dosyada aşağıdaki değişiklikleri yapıyoruz..
-language Turkish
-access_log /var/log/squid/access.log (squid loglarınız nerde tutuluyor ise orayı gösterin)
-output_dir /var/www/html/sarg ( Oluşacak raporların dizini. /var/www/html dizininin altına sarg dizinini oluşturmayı unutmayın.)
-resolve_ip yes
Dosyayı kaydedip çıkın.

Şimdi web arabirimden çalışması için gerekli ayarları yapalım.

/var/www/html/sarg dizininin altında aşağıdaki komutla .htaccess dosyasını oluşturun.
# touch /var/www/html/sarg .htaccess
Bu dosyayı vi editörü ile açıp aşağıdaki satırları kopyala yapıştır yapın.

AuthType Basic
AuthUserFile /etc/httpd/conf/sarg.passwd
AuthName vQadmin
require valid-user
satisfy any

Dosyayı kaydedip çıkın.
Daha sonra dosyaya gerekli hakları verin
#chmod 644 .htaccess
#chown apache .htaccess
Şimdi .htaccess dosyasındaki sarg.passwd dosyasını oluşturalım.
#touch /etc/httpd/conf/sarg.passwd ile dosyayı oluşturun
Daha sonra aşağıdaki komut ile web arabirim için kullanıcı adı ve parolası girin
#htpasswd -bc /etc/httpd/conf/sarg.passwd admin 1234 (kullanıcı adı :admin parola:1234)
Son olarak, apache dosyamıza eklememiz gereken satırlar var.
httpd.conf dosyasını vi editörü ile açın (/etc/httpd/conf/httpd.conf yada /usr/local/apache2/)
Bu dosyanın en altına gelip aşağıdaki satırları ekleyin..

Directory /var/www/html/sarg (Satırın başına küçük sonuna büyük işreti koyun)
deny from all
Options ExecCGI
AllowOverride AuthConfig
Order deny,allow
/Directory (Satırın başına küçük sonuna büyük işreti koyun)

Kaydedip çıkın.
# apachectl restart komutu ile apache'yi yeniden başlatın...
sargı ilk kez çalıştırmak için
# /usr/local/bin/sarg -z komutunu çalıştırın
Eğer adımları eksiksiz yapt iseniz ilk raporları /var/www/html/sarg dizininin altına oluşturacaktır.
Şimdi web browserinizi (internet explorer,mozzilla vb.) açıp aşağıdaki satırları yazın
http://sizin serverin ip'si /sarg

komut isteminde PWD göstermek

/etc/profile dosyasina


set PS1 = 'pwd'
PS1='`hostname`:`pwd`# '
export PS1

Panda 3D

panda3d.org

Açıklayıcı makale
makale