<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Fatih Ekrem Genç&#039;in blogu &#187; debian</title>
	<atom:link href="http://fatihgenc.com/category/bilisim/linux/debian/feed/" rel="self" type="application/rss+xml" />
	<link>http://fatihgenc.com</link>
	<description>İyiliği emret kötülüklerden sakındır ..</description>
	<lastBuildDate>Sat, 07 Jan 2012 19:12:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>proxy arkasinda ki ubuntu ya da BackTrack&#8217;i güncel tutmak</title>
		<link>http://fatihgenc.com/2010/06/29/proxy-arkasinda-ki-ubuntu-ya-da-backtracki-guncel-tutmak/</link>
		<comments>http://fatihgenc.com/2010/06/29/proxy-arkasinda-ki-ubuntu-ya-da-backtracki-guncel-tutmak/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 06:43:40 +0000</pubDate>
		<dc:creator>Fatih Ekrem Genc</dc:creator>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[Linux/Unix]]></category>

		<guid isPermaLink="false">http://fatihgenc.com/?p=379</guid>
		<description><![CDATA[Åžirkerletin büyük bir kisminin NTLM kimlik sorgulamali proxy kullandığını varsayarsak şirket içinde bir sebeple linux kullanmak zorunda olanlar için internete cikmak ek bir sorun olarak karşımıza çikiyor. Backtrack&#8217;in ya da ubuntu&#8217;nin apt-get depolarına proxy arkasından erişmek için. /etc/apt/apt.conf dosyasi icine proxy ayarlarinizi şu sentaks ile giriniz. ACQUIRE { http::proxy &#8220;http://user name:passw@host:port/&#8221; }]]></description>
			<content:encoded><![CDATA[<p>Åžirkerletin büyük bir kisminin NTLM kimlik sorgulamali proxy  kullandığını varsayarsak şirket içinde bir sebeple linux kullanmak zorunda olanlar için internete cikmak ek bir sorun olarak karşımıza çikiyor.  Backtrack&#8217;in ya da ubuntu&#8217;nin apt-get depolarına proxy arkasından erişmek için.</p>
<p>/etc/apt/apt.conf dosyasi icine proxy ayarlarinizi şu sentaks ile giriniz.</p>
<p>ACQUIRE {<br />
http::proxy &#8220;http://user name:passw@host:port/&#8221;<br />
} </p>
]]></content:encoded>
			<wfw:commentRss>http://fatihgenc.com/2010/06/29/proxy-arkasinda-ki-ubuntu-ya-da-backtracki-guncel-tutmak/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Linux sunuculari güvenlik püf noktalari</title>
		<link>http://fatihgenc.com/2008/01/23/linux-sunuculari-guvenlik-puf-noktalari/</link>
		<comments>http://fatihgenc.com/2008/01/23/linux-sunuculari-guvenlik-puf-noktalari/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 01:56:40 +0000</pubDate>
		<dc:creator>Fatih Ekrem Genc</dc:creator>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Güvenlik]]></category>
		<category><![CDATA[Linux/Unix]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.fatihgenc.com/linux-sunuculari-guvenlik-puf-noktalari/</guid>
		<description><![CDATA[Yeni bir güvenlik acigi duyruldugu an merakli crakerlerin ilgili programin güvenlik acigi olan versiyonunu bir yerlerde bulabilmek icin bas vurduklari ilk arac arama motorlaridir. Ayni sekilde degisik admin panelerine arama motorlari üzerinden ulasip Bruce-forceÂ  atak denemeleri ile admin sifresini kirmayi denemek bilinen saldiri sekilerindendir. Arada sirada /var/log/apache2/error.log Dosyalarina göz atip durumun ne kadar ciddi oldugu [...]]]></description>
			<content:encoded><![CDATA[<p>Yeni bir güvenlik acigi duyruldugu an merakli crakerlerin ilgili programin güvenlik acigi olan versiyonunu bir yerlerde bulabilmek icin bas vurduklari ilk arac arama motorlaridir. Ayni sekilde degisik admin panelerine arama motorlari üzerinden ulasip Bruce-forceÂ  atak denemeleri ile admin sifresini kirmayi denemek bilinen saldiri sekilerindendir.</p>
<p><span id="more-200"></span><br />
Arada sirada <strong>/var/log/apache2/error.log</strong><br />
Dosyalarina göz atip durumun ne kadar ciddi oldugu konusunda ikna olabilirsiniz..<br />
Asagida tipik bir deneme yanilma yönetimi ile phpmyadmin ara yüzü bulunmaya calisilmis..</p>
<blockquote><p>[Sun May 06 14:24:35 2007] [error] [client 82.61.230.210] File does not exist: /var/www/phpMyAdmin<br />
[Sun May 06 14:24:35 2007] [error] [client 82.61.230.210] File does not exist: /var/www/PHPMYADMIN<br />
[Sun May 06 14:24:35 2007] [error] [client 82.61.230.210] File does not exist: /var/www/pma<br />
[Sun May 06 14:24:35 2007] [error] [client 82.61.230.210] File does not exist: /var/www/PMA<br />
[Sun May 06 14:24:36 2007] [error] [client 82.61.230.210] File does not exist: /var/www/PMA<br />
[Sun May 06 14:24:37 2007] [error] [client 82.61.230.210] File does not exist: /var/www/mysql<br />
[Sun May 06 14:24:37 2007] [error] [client 82.61.230.210] File does not exist: /var/www/admin<br />
[Sun May 06 14:24:37 2007] [error] [client 82.61.230.210] File does not exist: /var/www/db<br />
[Sun May 06 14:24:38 2007] [error] [client 82.61.230.210] File does not exist: /var/www/dbadmin<br />
[Sun May 06 14:24:38 2007] [error] [client 82.61.230.210] File does not exist: /var/www/web<br />
[Sun May 06 14:24:38 2007] [error] [client 82.61.230.210] File does not exist: /var/www/admin<br />
[Sun May 06 14:24:39 2007] [error] [client 82.61.230.210] File does not exist: /var/www/admin<br />
[Sun May 06 14:24:39 2007] [error] [client 82.61.230.210] File does not exist: /var/www/admin<br />
[Sun May 06 14:24:39 2007] [error] [client 82.61.230.210] File does not exist: /var/www/mysql-admin<br />
[Sun May 06 14:24:40 2007] [error] [client 82.61.230.210] File does not exist: /var/www/phpmyadmin2<br />
[Sun May 06 14:24:40 2007] [error] [client 82.61.230.210] script â€˜/var/www/mysqladmin/main.phpâ€™ not found or unable to stat<br />
[Sun May 06 14:24:40 2007] [error] [client 82.61.230.210] File does not exist: /var/www/mysql-admin<br />
[Sun May 06 14:24:41 2007] [error] [client 82.61.230.210] script â€˜/var/www/main.phpâ€™ not found or unable to stat<br />
[Sun May 06 14:24:41 2007] [error] [client 82.61.230.210] File does not exist: /var/www/phpMyAdmin-2.5.6<br />
[Sun May 06 14:24:41 2007] [error] [client 82.61.230.210] File does not exist: /var/www/phpMyAdmin-2.5.4<br />
[Sun May 06 14:24:42 2007] [error] [client 82.61.230.210] File does not exist: /var/www/phpMyAdmin-2.5.1<br />
[Sun May 06 14:24:42 2007] [error] [client 82.61.230.210] File does not exist: /var/www/phpMyAdmin-2.2.3<br />
[Sun May 06 14:24:42 2007] [error] [client 82.61.230.210] File does not exist: /var/www/phpMyAdmin-2.2.6<br />
[Sun May 06 14:24:43 2007] [error] [client 82.61.230.210] File does not exist: /var/www/myadmin</p></blockquote>
<p>DoS atagi engeliyebilecegimiz iptable yada pf gibi güvenlik duvarlari üzerinden yapabileceginiz gibi. Su sekilde de ssh servisini kismen güvence altina alabiliriz.<br />
Bilindigi üzer ssh standart olarak 22 nolu portu dinler. Eger bu portu 1022 yaparsak<br />
22 nolu porta baglanmaya calisan kullanici sonuc alamayinca vaz gecicektir.<br />
Ilk önce 1022 portunuzun kullanilip kullanilmadigina göz atalim.</p>
<blockquote><p>vs2052020:~# netstat -alnp | grep :22<br />
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 29974/sshd<br />
tcp 0 52 85.XX.XX.XX:22 89.56.XX.X:4392 ESTABLISHED18071/0</p></blockquote>
<p>yukarida oldugu gibi 22 trafigi dinliyor. Hatta 4392â€™den ssh portuna uzaktan baglanmisim bilene.<br />
Simdide 1022â€™ye bakalim. Evet orasi bos..</p>
<blockquote><p>vs2052020:~# netstat -alnp | grep :1022<br />
vs2052020:~#</p></blockquote>
<p><strong>vi /etc/ssh/sshd_config</strong> dosyasini acip<br />
Port 22 yazili satirda gerekli degisikligi yaptikdan sonra ssh servisini yenden calistirmak kafi olucaktir.<br />
<strong>/etc/init.d/sshd restart</strong><br />
bu arada ssh clientinizde standart 22 portunu 1022 yapmayi unutmayin.<br />
Alernatif bir ssh güvenligi ise root kullanicisina ssh üzerinden baglanmayi engelemek süreci ile yapilabilir. Söyleki bir sisteme DoS atak ile ssh üzerinden baglanmaya calissaniz. Hangi kullanicin sifresini kirmayi denerdiniz tabiyki her sistemde olan ve en güclü kullanicinin yani rootâ€™un. Uzaktan erisimi sagliyabilmek icin ilk önce sisteminize 2. bir kullanici acin. sshâ€™ya daima bu kullanici ile baglanip sonra su â€“ komutu ile root haklarini alin.<br />
sshâ€™ya root olarak baglanmayi engelemek icin<br />
<strong>vi /etc/ssh/sshd_config </strong>dosyasini acip<br />
<strong>PermitRootLogin yes </strong>anahtarini no olarak degistirip<br />
<strong>/etc/init.d/sshd restart</strong><br />
ssh hizmetini yeniden calistirmaniz kafi gelicektir.<br />
Gelgelelim ftp hizmetimize. Proftp gibi ftp serverleri virtual ftp kullanicisi kullanma sansi taniyor. Mümkünse ftp serverinizi virtual ftp kullanicilari ile kullanin. Sistem kullanicilari ile ftp kullanicilarini ayni ise birde root ftp üzerinden sisteme baglaniyorsa. Hic hos olmayan durumlarla karsilasabilirsiniz.<br />
Bunun ne kadar tehlikeli olabilecegini ngrep ile yapacagimiz ufak bir testle göstereyim. <strong>ngrep </strong>ile port 21 yani ftp komut portunu dinliyelim..</p>
<blockquote><p>ngrep port 21<br />
interface: venet0 (127.0.0.1/255.255.255.255)<br />
filter: ip and ( port 21 )<br />
#######<br />
T 85.XX.XX.XX:21 -&gt; 89.YY.YY.YY:3480 [AP]<br />
220 ProFTPD 1.2.10 Server (ProFTPD) [85.25.52.20]..<br />
#<br />
T 89.YY.YY.YY:3480 -&gt; 85.XX.XX.XX:21 [AP]<br />
USER kara..<br />
##<br />
T 85.XX.XX.XX:21 -&gt; 89.YY.YY.YY:3480 [AP]<br />
331 Password required for karaâ€¦<br />
#<br />
T 89.56.135.77:3480 -&gt; 85.XX.XX.XX:21 [AP]<br />
PASS lahana..<br />
#<br />
T 85.XX.XX.XX:21 -&gt; 89.YY.YY.YY:3480 [AP]<br />
230 User kara logged inâ€¦</p></blockquote>
<p>Peki yukarida ne oldu. Sirasi ile</p>
<p>1. client servere baglandi<br />
2. client kullanici ismini yani karaâ€™yi servere bildirdi<br />
3. server parola talep etti<br />
4. client parolayi yani lahana kelimesini bildirdi..<br />
5. ve kara adli kullanici sisteme baglandi</p>
<p>Görüldügü gibi tüm sifre ve kullanici transferi acik olarak isliyor.<br />
Client ile server arasindaki trafigi dinliyebilen herhangi birisi sisteminizin kullanici bilgileri ulasabilir. Dolayisi ile ftp ulasimi olan sistem kullanicilarini sisteme baglanmalarini engelememiz fayda var. Böylelikle ftp sifremiz bir sekilde ele gecirilmis olsa dahi budurum sistemimizin güvenligi icin sorun ihtiva etmez.<br />
Simdi sistemimizin kullanici bilgilerini barindirildigi /etc/passwd dosyasini aciyoruz<br />
Her kullanici icin bir satir oldugunu ve bagzi kullanicilarn /bin/false yada /bin/nologin gibi kabuklari kullandigini göreceksiniz. Bu kullanicilar sisteme baglanma haklari olmayan kullanicilardir. Ã–rnek ftp kullanicimiz olan karaâ€™nin da kabuk bilgisini asagida ki gibi /bin/false degistirince sisteme ssh üzerinden baglanmasini engelemis oluruz.<br />
kara:x:65007:65007:,,,:/home/kara:/bin/false<br />
Tabiyki sisteminize icin gerekli güvenlik önlemleri bunlarla sinirli degil. Bu yazida sadece kesinlikle bilinmesi gereken bir kac noktaya deyindim.<br />
Fatih Ekrem Genc<br />
Kaynakca:<br />
<a href="http://www.fatihgenc.com/debian-uzerinde-apache2-icin-modsecurity-kurulumu/">http://www.fatihgenc.com/debian-uzerinde-apache2-icin-modsecurity-kurulumu/</a><br />
<a href="http://www.sspace.de/archives/52-Mod-Security-Apache2-Debian-Sarge.html">http://www.sspace.de/archives/52-Mod-Security-Apache2-Debian-Sarge.html</a><br />
<a href="http://www.google.com/support/webmasters/bin/topic.py?topic=8475">http://www.google.com/support/webmasters/bin/topic.py?topic=8475</a><br />
<a href="http://www.birumut.net/switch.php?modul=Parser">http://www.birumut.net/switch.php?modul=Parser</a></p>
]]></content:encoded>
			<wfw:commentRss>http://fatihgenc.com/2008/01/23/linux-sunuculari-guvenlik-puf-noktalari/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>debian snort kurulumu..</title>
		<link>http://fatihgenc.com/2007/09/24/debian-snort-kurulumu/</link>
		<comments>http://fatihgenc.com/2007/09/24/debian-snort-kurulumu/#comments</comments>
		<pubDate>Mon, 24 Sep 2007 19:09:15 +0000</pubDate>
		<dc:creator>Fatih Ekrem Genc</dc:creator>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.fatihgenc.com/debian-snort-kurulumu/</guid>
		<description><![CDATA[Kurulu olmadigini varsayarak sistemimize mysql kuruyoruz apt-get install mysql root kullanicisina sifre verelim mysqladmin -u root password &#8220;benimsifrem&#8221; mysql root ile baglanip snort log dosyalari icin kullanacagimiz mysql veritabanini olusturalim. mysql -u root -p mysql root sifresi ile mysql baglanin. ilk önce snort veritabanmizi olusturalim create database snort; mysql> grant CREATE, INSERT, SELECT, DELETE, UPDATE [...]]]></description>
			<content:encoded><![CDATA[<p>Kurulu olmadigini varsayarak sistemimize mysql kuruyoruz<span id="more-194"></span></p>
<p><strong>apt-get install mysql</strong></p>
<p>root kullanicisina sifre verelim</p>
<p><strong>mysqladmin -u root password </strong><strong>&#8220;benimsifrem&#8221; </strong></p>
<p>mysql root ile baglanip snort log dosyalari icin kullanacagimiz mysql veritabanini olusturalim.<br />
<strong> mysql -u root -p</strong></p>
<p>mysql root sifresi ile mysql baglanin.</p>
<p>ilk önce snort veritabanmizi olusturalim</p>
<p style="font-weight: bold">create database snort;</p>
<p style="font-weight: bold">mysql> grant CREATE, INSERT, SELECT, DELETE, UPDATE \<br />
on snort.* to snort@localhost;</p>
<p>olusturdugumuz veritabani icin snort adinda birde user ekliyelim ve gerekli haklari verelim.<br />
hali hazirda olan root kullanicisini bu veritabani icin kullanabilirdik ancak gereksiz haklarla php üzerinde veritabanina ulasmak güvenlik acisindan daima bir riskdir.<br />
mysql> <span style="font-weight: bold">grant CREATE, INSERT, SELECT, DELETE, UPDATE \</span><br style="font-weight: bold" /><span style="font-weight: bold">on snort.* to snort@localhost;</span><span style="font-weight: bold"> </span>
</p>
<p style="font-weight: bold"><span style="font-weight: normal">veritabanimiz ve ona ait bir kullanicimiz var. veritabanimizin gerekli olan yapisini olusturmak icin. snort ile birlikte gelen snort sql betigini kullanin.</span></p>
<p style="font-weight: bold">cd /usr/share/doc/snort-mysql/</p>
<p style="font-weight: bold">zcat create_mysql.gz | mysql -u root  -p snort</p>
<p style="font-weight: bold"><span style="font-weight: normal">mysql root sifresi sorulacaktir. sifreyi girin.</span></p>
<p>snort ciktilarini web arabiriminden incleyebilmek icin  base paketini kurun.</p>
<p><span style="font-weight: bold">apt-get install   acidbase</span><br />
acidbase kurulum esnasinda yardimci program size mysql root sifresini sorcaktir. sifreyi girdigiinzde snort user ve snort veritabani olsuturulmus oldugu icin islemi pass gecicektir.</p>
<p>php.ini icinde gerekli kisimlari aktif hale getirelim</p>
<p><span style="font-weight: bold">vim /etc/php4/apache/php.ini</span></p>
<p>extension=mysql.so<br />
extension=gd.so</p>
<p>acidbase  dosyalari <span style="font-weight: bold">/usr/share/acidbase/</span> icine atilacaktir gerekli virtual host ayarlarini yapmayi unutmayin</p>
<p><strong>http://localhost/acidbase</strong>Â  sisteminize dogru olan saldirilari inceliyebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://fatihgenc.com/2007/09/24/debian-snort-kurulumu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux isletim sistemleri üzerinde hata diagnozu</title>
		<link>http://fatihgenc.com/2007/04/19/linux-isletim-sistemleri-uzerinde-hata-diagnozu/</link>
		<comments>http://fatihgenc.com/2007/04/19/linux-isletim-sistemleri-uzerinde-hata-diagnozu/#comments</comments>
		<pubDate>Thu, 19 Apr 2007 01:01:11 +0000</pubDate>
		<dc:creator>Fatih Ekrem Genc</dc:creator>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Linux/Unix]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.fatihgenc.com/linux-isletim-sistemleri-uzerinde-hata-diagnozu/</guid>
		<description><![CDATA[Bu yazi dahilinde degisik tekniklerle Linux üzerinde olasi sistem yada ag hatalarini nasil testip edebilecegimizden söz edecegim. Sistem log dosyalari Genelikle /var/log dizini altinda bulabileceginiz sistem üzerindeki degisikliklerin cetelesinin tutuldugu dosyalar size sisteminizdeki hatalar hakkinda fikir verecektir. Loglarda gördügünüz anormal satirlari google üzerinde arastirmanizda fayda var.. Ã–rnek olarak beli bir ftp kullanicisinin ftp server üzerindeki [...]]]></description>
			<content:encoded><![CDATA[<p>Bu yazi dahilinde degisik tekniklerle Linux üzerinde olasi sistem yada ag hatalarini nasil testip edebilecegimizden söz edecegim.</p>
<p><span id="more-184"></span></p>
<p><strong>Sistem log dosyalari</strong></p>
<p>Genelikle /var/log dizini altinda bulabileceginiz sistem üzerindeki degisikliklerin cetelesinin tutuldugu dosyalar size sisteminizdeki hatalar hakkinda fikir verecektir. Loglarda gördügünüz anormal satirlari google üzerinde arastirmanizda fayda var..<br />
Ã–rnek olarak beli bir ftp kullanicisinin ftp server üzerindeki tüm faliyetlerini incelemek istiyorsunuz. ftp serverimiz proftd olsun. Grepâ€™e i parametesini yoluyarak ayrintili bir arama yapabiliriz grep fonksiyonlari hakkinda daha fazla bilgi edinmek icin man dosyalarini inceleyin.</p>
<p>grep â€“i  fgenc /var/log/proftpd.xferlog<br />
Sat Mar 31 12:12:57 2007 362 84.58.178.0 1815994 home/neu/update/15_neu_npm_ilan.pdf b _ o r fgenc ftp 0 * c<br />
â€¦</p>
<p>aktif olarak loglari incelemek. Loglara enson eklenen bilgileri edinmek istiyorsaniz tailâ€™i  -f secenegi ile kullanabilirsiniz. Bu sekilde shellâ€™inizi acik biraktiginizda surekli iligli logda bir degisiklik oldugunda bunu gözlemliyebilirsiniz..</p>
<p>tail â€“f  /var/log/proftpd.xferlog</p>
<p>bu sekilde shellâ€™inizi acik biraktiginizda ftpserverinize olan herhangi bir aksiyondan direk habeeriniz olur.</p>
<p>Eger analize etiginiz proragmin yada serverin log sistemi syslog destegi varda ayarlanmamis ise bunu ayarlayin ilgili konfiguration dosyasi surada /etc/syslogd.conf bu konuda ayrintiya girmiyecegim syslogd ayarlanmasi kendi icinde bir konuyla ilgili surdaki yazidan faydanalabilirsiniz. <a href="http://fatihgenc.com/wiki/doku.php?id=syslog">http://fatihgenc.com/wiki/doku.php?id=syslog</a></p>
<p><strong>dmesg</strong><br />
Sisteminiz boot ederken olusan hatalari dmesg programi ile gözlemliyebilirsiniz. Ã–zelikle ag kartiniz yada sürücülerle ilgili sorunlari gözlemlemek icin faydali olabiliyor.</p>
<p>Hangi program ne kadar ram yiyor zombi modunda calisan bir proses varmi bunlari top adli programla gözlemliyebilirsiniz. Windows dünyasindan CTRL+ALT+DEL tuslarina basgitimizda karsimiza cikan proses menüsünü andiran bir sema cikicak karsiniza.</p>
<p><strong>lsof</strong><br />
Yine olducak faydali bir program bir dosyaya hangi proseslerin yada hangi prosesin hangi dosylari degistirdigini anlik olarak gösteren hos bir program lsof.</p>
<p>lsof DOSYADI</p>
<p>yada</p>
<p>lsof â€“p PROSESNUMAâ€™rasi seklinde kullanilabilir.</p>
<p><strong>df</strong><br />
Bazen sabit diskimizde yer kalmadigi icin degisik hata mesajlari aliriz. Sabit diskimizde ne kadar yer kaldigini bilmke istiyorsaniz. df programini calistirin</p>
<p>Ã–rnek:<br />
Filesystem           1K-blocks      Used Available Use% Mounted on<br />
/dev/vzfs             41943040   3914988  38028052  10% /<br />
tmpfs                  4072388         4   4072384   1% /dev/shm</p>
<p><strong>which</strong><br />
sisteminizde php kurulumu kuruluysa versiyonu ney yada filanci program varmi. Varsa  kütühaneleri nerede seklinde bir sorunuz varsa which komutu size fikir verebilir..</p>
<p>which python<br />
/usr/bin/python</p>
<p>daha ayrintili bir arama icin locateâ€™yi kullanabilirsiniz. Locate her gece sisteminizdeki dosyalarin bunulup bir dosyaya indexâ€™inin cikarilmasi sonucu olusturulan veritabanini kullanarak arama yapar. Dolayisi ile sisteminizde yeni olan bilgiler bu veritabaninda kayitli olmayabilir. Aktual aramalar icin find komutunu  kullanin. Eger locateâ€™nin veritabanini aktualize etmek istiyorsaniz shellâ€™inize updatedb komutunu verin ve islemin sonlanmasini bekleyin.</p>
<p><strong>strings</strong><br />
Sisteminizde süpelendiginiz calistirilabilir bir (trojana rootkit = redkit degil rootkit) dosya buldugunuzu varsayalim bu programin ne oldugu hakkin fikir edinmek istiyorsunuz string programi size bu konuda fikir verebilir. strings belibir binear dosya icindeki insan tarafadan okunabilir kisimlari bulur ve gösterir.</p>
<p><strong>/proc dizini</strong><br />
/proc dizini bu dizin altinda sistemimizin donanimi hakkinda bilgi iceren bir cok dosya var. cpuinfo , version(linux ve dagilim versiyonunuz hakkinda fikir verir),uptime gibi eger domaniminizda acpi varsa ve bunu kullandiginiz kernel versiyonu destekliyorsa /proc dizin altinda acpi adi bir dizin ve donanimizi hakkinda bilgi iceren bir cok farkli dosya bulacaksiniz. Elimde kurulu acpi destegi olan sistem olmadigi icin bu konuda örnek veremeyecegim. Ancak islemcinin aktual isisindan ne kadar akkü bilgilerine kadar detayli bir cok bilgiye ulasabilirsiniz. Kisacasi donanimla ilgili bir bilgiye ulasmak istediginizde /proc dizinini aklinizda bulsun.</p>
<p>Ã–rnek  olarak ide diskleriniz hakkinda ayrintili bilgi icin<br />
cd ide/hd? Seklinde dizinlerin icine bakin gerek sabit diskin modeli, sürücüsü hakkinda degisik bilgilere ulasabilirsiniz.</p>
<p><strong>ping</strong><br />
Gel gelelim agâ€™la ilgili sistem sorunsallarina. Ilk önce ilgili bilgisayarin orda olup olmadigina ping  ile göz atalim.</p>
<p># ping ceviz.net<br />
PING ceviz.net (89.149.202.121) 56(84) bytes of data.<br />
64 bytes from 89-149-202-121.internetserviceteam.com (89.149.202.121): icmp_seq=1 ttl=56 time=4.76 ms</p>
<p><strong>hping</strong><br />
evet ceviz.net pingâ€™e acik. Ya pinge acik olmayan hostlari nasil pinglersiniz. Mesela superonline.com. Deneyin cevap vermedigini göreceksiniz. Ilk önce dig ile superonline.com ipye cevirelim.. Aranilan ip 62.146.28.82 (bu arada debian üzerinde hping yok hping3 var onu kurun). Superonline serverleri üzerinde www server oldugunu biliyoruz. Buda 80. portun acik olduguna isaret eder o halde su sekilde pingliyebiliriz.</p>
<p>hping3  62.146.28.82 -p 80<br />
HPING 62.146.28.82 (venet0:0 62.146.28.82): NO FLAGS are set, 40 headers + 0 data bytes<br />
len=40 ip=62.146.28.82 ttl=55 DF id=0 sport=80 flags=RA seq=0 win=0 rtt=8.0 ms<br />
len=40 ip=62.146.28.82 ttl=55 DF id=0 sport=80 flags=RA seq=1 win=0 rtt=7.9 ms<br />
len=40 ip=62.146.28.82 ttl=55 DF id=0 sport=80 flags=RA seq=2 win=0 rtt=7.2 ms</p>
<p>hping oldukca güclü bir programdir arastirin göreceksiniz.</p>
<p><strong>bing</strong><br />
Birde pek bilinmeyen bing programi var. Buda ag üzerindeki biri yakin digeri uzak olmak üzere 2 nokta arasindaki baglanti bizini ölcmeye yarar. Tam bir sonuc vermesede hiz konusunda size fikir verebilir.</p>
<p>bing YAKINHOST   UZAKHOST</p>
<p>Seklinde calistirin bir süre calistikdan sonra programi CRTL+C tuslari ile sonlandirin ve istatistikleri okuyun..</p>
<p>bing localhost web.de<br />
BING    localhost.localdomain (127.0.0.1) and web.de (217.72.195.42)<br />
44 and 108 data bytes (1024 bits)<br />
web.de:  3.241Mbps 0.316ms 0.308594us/bit<br />
web.de:  6.206Mbps 0.165ms 0.161133us/bit<br />
web.de: 13.128Mbps 0.078ms 0.076172us/bit<br />
web.de: 15.515Mbps 0.066ms 0.064453us/bit<br />
web.de: 16.000Mbps 0.064ms 0.062500us/bit<br />
web.de: 17.965Mbps 0.057ms 0.055664us/bit<br />
web.de:  5.689Mbps 0.180ms 0.175781us/bit<br />
web.de: 15.284Mbps 0.067ms 0.065430us/bit<br />
web.de: 16.254Mbps 0.063ms 0.061523us/bit<br />
web.de: 16.787Mbps 0.061ms 0.059570us/bit<br />
web.de: 14.629Mbps 0.070ms 0.068359us/bit<br />
web.de: 11.770Mbps 0.087ms 0.084961us/bit<br />
web.de: minimum delay difference is zero, can&#8217;t estimate link throughput<br />
web.de: 19.321Mbps 0.053ms 0.051758us/bit<br />
web.de: 22.261Mbps 0.046ms 0.044922us/bit<br />
web.de: 20.480Mbps 0.050ms 0.048828us/bit</p>
<p>&#8212; localhost.localdomain statistics &#8212;<br />
bytes   out    in   dup  loss   rtt (ms): min       avg       max   std dev<br />
44   901   901          0%           0.026     0.035     0.097     0.009<br />
108   901   901          0%           0.024     0.026     0.058     0.003</p>
<p>&#8212; web.de statistics &#8212;<br />
bytes   out    in   dup  loss   rtt (ms): min       avg       max   std dev<br />
44   900   900          0%           6.428     6.801    11.475     0.326<br />
108   900   900          0%           6.478     6.837    12.249     0.358</p>
<p>&#8212; estimated link characteristics &#8212;<br />
host                              bandwidth       ms<br />
warning: rtt big localhost.localdomain 0.024ms < rtt small localhost.localdomain 0.026ms<br />
web.de                              20.480Mbps       6.402</p>
<p>test etigim serverin web.de olan baglanti hizi 20.480Mbps â€¦</p>
<p><strong>telnet ile hizmet analiz<br />
beli bir serverin calisip calismadigini test etmek istiyorsunuz telnet ile serverin ilgili portuna ulasip deniyebilirsiniz. Yine www serveri icin 80 portu deniyelim. Ve ceviz.net baglanalim..</p>
<p><em>telnet <a href="http://www.ceviz.net/"><em>www.ceviz.net</em></a></em><em> 80<br />
Trying 89.149.202.121&#8230;<br />
Connected to 89-149-202-121.internetserviceteam.com.<br />
Escape character is &#8216;^]&#8217;.</em></p>
<p><em>Eger baglantiginiz hizmetin komutlarini biliyorsaniz degisik testler yapabilirsiniz. Mesela http icin get index.html komutunu kullanabilir.</em></p>
<p><em></em><em>telnet </em><a href="http://www.ceviz.net/"><em>www.ceviz.net</em></a><em> 80<br />
Trying 89.149.202.121&#8230;<br />
Connected to 89-149-202-121.internetserviceteam.com.<br />
Escape character is &#8216;^]&#8217;.<br />
get index.html</em></p>
<p><em>Yada smtpâ€™ye (kimlik sorgulamali bir smtp sisteminizin oldugunu varsayaraktan) baglanip olasi kimlik sorgulamasinda ki sorunun tam olarak ne oldugunu adim adim inceleyerek tespit edebilirsiniz.</em></p>
<p><em>Linux üzerinde hata tespiti bu makale ile bitmez. Yüksek talep olursa bu makalenin 2. versiyonunuda kendimce yazmaya calisirim : <strong>)</strong><strong> </strong> </em></p>
]]></content:encoded>
			<wfw:commentRss>http://fatihgenc.com/2007/04/19/linux-isletim-sistemleri-uzerinde-hata-diagnozu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>snort debian kurulumu</title>
		<link>http://fatihgenc.com/2007/04/12/snort-debian-kurulumu/</link>
		<comments>http://fatihgenc.com/2007/04/12/snort-debian-kurulumu/#comments</comments>
		<pubDate>Thu, 12 Apr 2007 00:38:47 +0000</pubDate>
		<dc:creator>Fatih Ekrem Genc</dc:creator>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[Güvenlik]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.fatihgenc.com/snort-debian-kurulumu/</guid>
		<description><![CDATA[debian üzerine snort kurulumunu anlatmis. su aralar vaktim yok bir ara okur hatta kurarim dahi.. http://snort.org/docs/setup_guides/deb-snort-howto.pdf]]></description>
			<content:encoded><![CDATA[<p>debian üzerine snort kurulumunu anlatmis. su aralar vaktim yok bir ara okur hatta kurarim dahi..</p>
<p><a href="http://snort.org/docs/setup_guides/deb-snort-howto.pdf">http://snort.org/docs/setup_guides/deb-snort-howto.pdf</a></p>
]]></content:encoded>
			<wfw:commentRss>http://fatihgenc.com/2007/04/12/snort-debian-kurulumu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>easyubuntu ubuntu kurulum kolaylastirici</title>
		<link>http://fatihgenc.com/2007/03/04/easyubuntu-ubuntu-kurulum-kolaylastirici/</link>
		<comments>http://fatihgenc.com/2007/03/04/easyubuntu-ubuntu-kurulum-kolaylastirici/#comments</comments>
		<pubDate>Sun, 04 Mar 2007 00:52:14 +0000</pubDate>
		<dc:creator>Fatih Ekrem Genc</dc:creator>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.fatihgenc.com/easyubuntu-ubuntu-kurulum-kolaylastirici/</guid>
		<description><![CDATA[hangi isletim sistemini kurarsaniz kurun. kurulum sonrasi yapmaniz gereken bir ton angarya is vardir. ubuntu kurdugunuzda bu konuda yükünüzü hafifleticek bir oyuncak gelistirmisler. easyubuntu. kurulumu oldukca kolay olan bu oyuncagi surdan tegmin edebilirsiniz. http://easyubuntu.freecontrib.org/ su sekilde de kurabilirsiniz. wget -q http://medibuntu.sos-sts.com/repo/medibuntu-key.gpg -O- &#124; sudo apt-key add - wget http://easyubuntu.freecontrib.org/files/easyubuntu_latest.deb sudo dpkg -i easyubuntu_latest.deb sonra shell'inizde [...]]]></description>
			<content:encoded><![CDATA[<p>hangi isletim sistemini kurarsaniz kurun. kurulum sonrasi yapmaniz gereken bir ton angarya is vardir. ubuntu kurdugunuzda bu konuda yükünüzü hafifleticek bir oyuncak gelistirmisler. easyubuntu. kurulumu oldukca kolay olan bu oyuncagi surdan tegmin edebilirsiniz.<a href="http://easyubuntu.freecontrib.org/"> </a></p>
<p><a href="http://easyubuntu.freecontrib.org/">http://easyubuntu.freecontrib.org/</a></p>
<p>su sekilde de kurabilirsiniz.</p>
<pre><strong>wget -q http://medibuntu.sos-sts.com/repo/medibuntu-key.gpg -O- | sudo apt-key add -</strong></pre>
<pre><strong>wget http://easyubuntu.freecontrib.org/files/easyubuntu_latest.deb</strong></pre>
<pre><strong>sudo dpkg -i  easyubuntu_latest.deb</strong></pre>
<pre>sonra shell'inizde asagidaki komutu calistirin</pre>
<pre><strong>easyubuntu</strong></pre>
<pre>acilan programda hangi oyuncaklarin kurulmasi gerektigi konusunda karar verin ve okeyleyin.</pre>
<pre />
]]></content:encoded>
			<wfw:commentRss>http://fatihgenc.com/2007/03/04/easyubuntu-ubuntu-kurulum-kolaylastirici/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The following signatures  the public key is not available:  debian</title>
		<link>http://fatihgenc.com/2007/02/15/the-following-signatures-the-public-key-is-not-available-debian/</link>
		<comments>http://fatihgenc.com/2007/02/15/the-following-signatures-the-public-key-is-not-available-debian/#comments</comments>
		<pubDate>Thu, 15 Feb 2007 13:54:05 +0000</pubDate>
		<dc:creator>Fatih Ekrem Genc</dc:creator>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.fatihgenc.com/the-following-signatures-the-public-key-is-not-available-debian/</guid>
		<description><![CDATA[The following signatures couldn&#8217;t be verified because the public key is not available: diye baslayip devam eden debian sorunsalina en guzel cözüm.. apt-get install debian-keyring apt-get update buda kesmez ise su sekilde halledebilirsiniz.. cd /tmp/ wget http://ftp-master.debian.org/ziyi_key_2006.asc apt-key add ziyi_key_2006.ascÂ  finito&#8230;.]]></description>
			<content:encoded><![CDATA[<p>The following signatures couldn&#8217;t be verified because the public key is not available:  diye baslayip devam eden debian  sorunsalina  en guzel  cözüm..</p>
<p><strong> apt-get  install debian-keyring</strong></p>
<p><strong>apt-get update</strong></p>
<p>buda kesmez ise su sekilde halledebilirsiniz..<br />
<strong><code>cd /tmp/<br />
wget http://ftp-master.debian.org/ziyi_key_2006.asc<br />
apt-key add ziyi_key_2006.asc</code>Â </strong></p>
<p>finito&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://fatihgenc.com/2007/02/15/the-following-signatures-the-public-key-is-not-available-debian/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>filanci dizine sadece https&#8217;den ulasilsin. nasil mi?</title>
		<link>http://fatihgenc.com/2006/10/15/filanci-dizine-sadece-httpsden-ulasilsin-nasil-mi/</link>
		<comments>http://fatihgenc.com/2006/10/15/filanci-dizine-sadece-httpsden-ulasilsin-nasil-mi/#comments</comments>
		<pubDate>Sun, 15 Oct 2006 20:49:29 +0000</pubDate>
		<dc:creator>Fatih Ekrem Genc</dc:creator>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[Güvenlik]]></category>
		<category><![CDATA[ipuclari]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.fatihgenc.com/filanci-dizine-sadece-httpsden-ulasilsin-nasil-mi/</guid>
		<description><![CDATA[ilk önce apachemize ssl kuralim.. sertifika olustur. (karsiniza cikicak olan sorularda server ismini tam ve dogru olarak verin) apache2-ssl-certificate ssl mod'unu aktif hale getirelim. a2enmod ssl olan default http ayarlarini https icin kopyalayip degistirelim. cp /etc/apache2/sites-available/default /etc/apache2/sites-available/default-ssl ilgili kismi su sekilde degistirin NameVirtualHost *:443 # SSL (START) SSLEngine on SSLCertificateFile /etc/apache2/ssl/apache.pem SSLCertificateKeyFile /etc/apache2/ssl/ZUFALLSNAME SSLProtocol all [...]]]></description>
			<content:encoded><![CDATA[<p>ilk önce apachemize ssl kuralim..</p>
<p>sertifika olustur. (karsiniza cikicak olan sorularda server ismini tam ve dogru olarak verin)</p>
<pre class="code"><strong><span class="search_hit">apache2</span>-<span class="search_hit">ssl</span>-certificate</strong></pre>
<pre class="code">ssl mod'unu aktif hale getirelim.</pre>
<pre class="code"><strong>a2enmod <span class="search_hit">ssl</span></strong></pre>
<p>olan default http ayarlarini https icin kopyalayip degistirelim.</p>
<pre class="code"><strong>cp /etc/<span class="search_hit">apache2</span>/sites-available/default /etc/<span class="search_hit">apache2</span>/sites-available/default-<span class="search_hit">ssl</span></strong></pre>
<p>ilgili kismi su sekilde degistirin</p>
<pre class="code"><strong>NameVirtualHost *:443
<virtualhost *:443>
# <span class="search_hit">SSL</span> (START)

<span class="search_hit">SSL</span>Engine on
<span class="search_hit">SSL</span>CertificateFile /etc/<span class="search_hit">apache2</span>/<span class="search_hit">ssl</span>/apache.pem
<span class="search_hit">SSL</span>CertificateKeyFile /etc/<span class="search_hit">apache2</span>/<span class="search_hit">ssl</span>/ZUFALLSNAME

<span class="search_hit">SSL</span>Protocol all
<span class="search_hit">SSL</span>CipherSuite HIGH:MEDIUM</virtualhost></strong></pre>
<p>apache2&#8242;yi port 443 dinleyecek sekilde ayarlayin. Bunun icin /etc/<span class="search_hit">apache2</span>/ports.confÂ  dosyaya su satiri ekleyin.<br />
<strong>Listen 443 </strong></p>
<p>yeni sitemizi aktif hale getirelim.</p>
<pre class="code"><strong>a2ensite default-<span class="search_hit">ssl</span></strong></pre>
<pre class="code">ve apache'yi yeniden calistiralim.</pre>
<pre class="code"></pre>
<pre class="code"><strong><span class="search_hit">apache2</span>ctl restartÂ </strong></pre>
<pre class="code">akabinde hemen rewrite mod aktive edelim.</pre>
<pre class="code"><strong> a2enmod rewrite</strong></pre>
<p>sadece https den erisilmesini istediginiz dizine su .<strong>httacces</strong> koyun<br />
<!-- BEGIN TEMPLATE: bbcode_quote --><br />
<span style="font-weight: bold">RewriteEngine On</span><br style="font-weight: bold" /> <br style="font-weight: bold" /><span style="font-weight: bold"> RewriteCond %{SERVER_PORT}     !^443$</span><br style="font-weight: bold" />  <br style="font-weight: bold" /><span style="font-weight: bold"> RewriteRule (.*)  https://%{SERVER_NAME}%{REQUEST_URI}</span>hepsi bu</p>
<p>faydalanilan kaynak :</p>
<p><a href="http://www.debianhowto.de/doku.php/de:howtos:sarge:lamp_suphp ">http://www.debianhowto.de/doku.php/de:howtos:sarge:lamp_suphpÂ </a></p>
]]></content:encoded>
			<wfw:commentRss>http://fatihgenc.com/2006/10/15/filanci-dizine-sadece-httpsden-ulasilsin-nasil-mi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>debian ubuntu ipuclari</title>
		<link>http://fatihgenc.com/2006/10/09/debian-ubuntu-ipuclari/</link>
		<comments>http://fatihgenc.com/2006/10/09/debian-ubuntu-ipuclari/#comments</comments>
		<pubDate>Mon, 09 Oct 2006 19:09:40 +0000</pubDate>
		<dc:creator>Fatih Ekrem Genc</dc:creator>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[haberler]]></category>
		<category><![CDATA[ipuclari]]></category>
		<category><![CDATA[Linux/Unix]]></category>

		<guid isPermaLink="false">http://www.fatihgenc.com/debian-ubuntu-ipuclari/</guid>
		<description><![CDATA[bir cok debian ubuntu kullanicisinin ilgisini cekecegine inandigim debian ipuclari sitesi http://www.debuntu.org/ not: diger *nixcilerde tadabilir..]]></description>
			<content:encoded><![CDATA[<p>bir cok debian ubuntu kullanicisinin ilgisini cekecegine inandigim debian ipuclari sitesi</p>
<p><a href="http://www.debuntu.org/">http://www.debuntu.org/</a></p>
<p>not: diger *nixcilerde tadabilir..</p>
]]></content:encoded>
			<wfw:commentRss>http://fatihgenc.com/2006/10/09/debian-ubuntu-ipuclari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>debian üzerinde apache2 icin modsecurity kurulumu</title>
		<link>http://fatihgenc.com/2006/09/17/debian-uzerinde-apache2-icin-modsecurity-kurulumu/</link>
		<comments>http://fatihgenc.com/2006/09/17/debian-uzerinde-apache2-icin-modsecurity-kurulumu/#comments</comments>
		<pubDate>Sun, 17 Sep 2006 14:54:24 +0000</pubDate>
		<dc:creator>Fatih Ekrem Genc</dc:creator>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[Güvenlik]]></category>
		<category><![CDATA[Linux/Unix]]></category>

		<guid isPermaLink="false">http://www.fatihgenc.com/debian-uzerinde-apache2-icin-modsecurity-kurulumu/</guid>
		<description><![CDATA[debain icin modsecury kurulumu apt-get install libapache2-mod-security vi /etc/apache2/mods-available/mod-security.conf # Only inspect dynamic requests # (YOU MUST TEST TO MAKE SURE IT WORKS AS EXPECTED) # SecFilterEngine DynamicOnly # Turn the filtering engine On or Off SecFilterEngine On # Reject requests with status 404 SecFilterDefaultAction &#8220;deny,log,status:404&#8243; # Some sane defaults SecServerResponseToken Off SecFilterScanPOST Off SecFilterCheckURLEncoding [...]]]></description>
			<content:encoded><![CDATA[<p>debain icin modsecury kurulumu</p>
<p><strong>apt-get install libapache2-mod-security</strong></p>
<p><strong>vi /etc/apache2/mods-available/mod-security.conf</strong></p>
<blockquote><p><em># Only inspect dynamic requests<br />
# (YOU MUST TEST TO MAKE SURE IT WORKS AS EXPECTED)<br />
# SecFilterEngine DynamicOnly<br />
# Turn the filtering engine On or Off</em></p>
<p><em>SecFilterEngine On</em></p>
<p><em># Reject requests with status 404</em></p>
<p><em>SecFilterDefaultAction &#8220;deny,log,status:404&#8243;</em></p>
<p><em># Some sane defaults</em></p>
<p><em>SecServerResponseToken Off</em></p>
<p><em>SecFilterScanPOST Off<br />
SecFilterCheckURLEncoding On<br />
SecFilterCheckCookieFormat On<br />
SecFilterCheckUnicodeEncoding Off</em></p>
<p><em># If you want to scan the output, uncomment these<br />
# SecFilterScanOutput On<br />
# SecFilterOutputMimeTypes &#8220;(null) text/html text/plain&#8221;<br />
# Accept almost all byte values</em></p>
<p><em>SecFilterForceByteRange 1 255<br />
# Only record the interesting stuff</em></p>
<p><em>SecAuditEngine RelevantOnly<br />
SecAuditLog /var/log/apache2/audit_log<br />
# You normally won&#8217;t need debug logging</em></p>
<p><em>SecFilterDebugLevel 0</em></p>
<p><em>SecFilterDebugLog /var/log/apache2/modsec_debug_log</em></p>
<p><em># Include rules</em></p>
<p><em>Include /etc/apache2/modsecurity/filter.conf<br />
</em></p></blockquote>
<p><em><br />
</em><br />
kurallari include ile eklemis oldugumuz dosyanin icine yazicagiz bunun icin</p>
<p><strong>mkdir <em>/etc/apache2/modsecurity/</em></strong></p>
<p><strong> vi </strong><em><strong>/etc/apache2/modsecurity/filter.conf</strong>  </em></p>
<blockquote><p><em> #<br />
# &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
#<br />
#  Start Rules (Gerneric)<br />
#<br />
# &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</em></p>
<p><em># Enforce proper HTTP requests</em></p>
<p><em>SecFilterSelective THE_REQUEST &#8220;!HTTP\/(0\.9|1\.0|1\.1)$&#8221;<br />
# check for bad meta characters in User-Agent field</em></p>
<p><em>SecFilterSelective HTTP_USER_AGENT &#8220;.*\&#8217;&#8221;</em></p>
<p><em># Require Content-Length to be provided with every POST request</em></p>
<p><em>SecFilterSelective REQUEST_METHOD &#8220;^POST$&#8221; chain</em></p>
<p><em>SecFilterSelective HTTP_Content-Length &#8220;^$&#8221;</em></p>
<p><em># Don&#8217;t accept transfer encodings we know we don&#8217;t handle (and you don&#8217;t need it anyway)</em></p>
<p><em>SecFilterSelective HTTP_Transfer-Encoding &#8220;!^$&#8221;</em></p>
<p><em># Don&#8217;t accept chunked encodings</em></p>
<p><em>SecFilterSelective HTTP_Transfer-Encoding &#8220;chunked&#8221;<br />
# must have a useragent string</em></p>
<p><em>SecFilterSelective &#8220;HTTP_USER_AGENT|HTTP_HOST&#8221; &#8220;^$&#8221;</em></p>
<p><em># Again, this is better protected by removing these functions in php.ini<br />
SecFilterSelective ARGS &#8220;(system|exec|passthru|popen|shell_exec|proc_open|fopen|fwrite)\s*\(&#8220;</em></p>
<p><em># Prevent path traversal (..) attacks</em></p>
<p><em>SecFilter &#8220;\.\./&#8221;<br />
# generic recursion signature</em></p>
<p><em>SecFilterSelective THE_REQUEST &#8220;\.\./\.\./&#8221;<br />
# generic attack sig</em></p>
<p><em>SecFilterSelective THE_REQUEST &#8220;cd\x20*\;(cd|\;|echo|perl|python|rpm|yum|apt-get|emerge|lynx|links|mkdir|elinks|cmd|pwd|wget|id|uname|cvs|svn|(s|r)(cp|sh)|rexec|smbclient|t?ftp|ncftp|curl|telnet|gcc|cc|g\+\+|\./)&#8221;</em></p>
<p><em># generic filter to prevent SQL injection attacks</em></p>
<p><em>SecFilter &#8220;[[:space:]]+(select|grant|delete|insert|drop|alter|replace|truncate|update|create|rename|describe)[[:space:]]+[A-Z|a-z|0-9|*| |\,]+[[:space:]]+(from|into|table|database|index|view)[[:space:]]+[A-Z|a-z|0-9|*| |\,]&#8220;</em></p>
<p><em># generic PHP remote file inclusion attack<br />
SecFilter &#8220;\.php\?&#8221; chain</em></p>
<p><em>SecFilter &#8220;(http|https|ftp)\:/&#8221; chain</em></p>
<p><em>SecFilter &#8220;cmd=(cd|\;|perl|python|rpm|yum|apt-get|emerge|lynx|links|mkdir|elinks|cmd|pwd|wget|id|uname|cvs|svn|(s|r)(cp|sh)|rexec|smbclient|t?ftp|ncftp|curl|telnet|gcc|cc|g\+\+|\./)&#8221;</em></p>
<p><em># generic sig for more bad PHP functions<br />
SecFilterSelective THE_REQUEST &#8220;chr\(([0-9]{1,3})\)&#8221;<br />
SecFilterSelective THE_REQUEST &#8220;chr\([0-9a-fA-Fx]+\)&#8221;<br />
# SQL injection attacks<br />
SecFilter &#8220;delete[[:space:]]+from&#8221;<br />
SecFilter &#8220;insert[[:space:]]+into&#8221;<br />
SecFilter &#8220;select.+from&#8221;</em></p>
<p><em># SQL injection in cookies<br />
SecFilterSelective COOKIE_sessionid &#8220;.*(select|grant|delete|insert|drop|do|alter|replace|truncate|update|create|rename|describe)[[:space:]]+[A-Z|a-z|0-9|*||\,]+[[:space:]]+(from|into|table|database|index|view)&#8221;</em></p>
<p><em># &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
#  Start Rules (experimental)</em></p>
<p><em># &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</em></p>
<p><em># experimental generic remote download sig foo IP or FQDN or foo http/https/ftp://whatever</em></p>
<p><em>SecFilterSelective THE_REQUEST &#8220;(perl|t?ftp|links|elinks|lynx|ncftp|(s|r)(cp|sh)|wget|curl|cvs|svn).*\x20((http|https|ftp)\:/|[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}|.*[A-Za-z|0-9]\.[a-zA-Z]{2,4}/)&#8221;</em></p>
<p><em>SecFilterSelective THE_REQUEST &#8220;( |\;|/|\&#8217;|,|\&#038;|\=|\.)((s|r)(sh|cp)) *(.*@.*|(http|https|ftp)\:/|[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}|.*[A-Za-z|0-9]\.[a-zA-Z]{2,4}/)&#8221;  </em></p></blockquote>
<p><em> enson olarak mod secury aktive edip apacheyi yeniden calistiralim.</em></p>
<p><strong>a2enmod mod-security</strong></p>
<p><strong>/etc/init.d/apache2 restart </strong><br />
su url&#8217;yi kendi internet gezgininizden cagirip. apache error.log&#8217;larini inceleyin..</p>
<p>http://deineDomain.de/?query=&#8221;insert into users (id, name) values (1,&#8217;stefan&#8217;)&#8221;</p>
<p>mod secur calisiyor ise  bunu loglardan konrtol edebilirsiniz. ayriyetten sayfa bulunamadi seklinde 404 hatasi verilir&#8230;<br />
kaynak:</p>
<p><a href="http://www.sspace.de/archives/52-Mod-Security-Apache2-Debian-Sarge.html"> http://www.sspace.de/archives/52-Mod-Security-Apache2-Debian-Sarge.html</a></p>
<p><a href="http://www.modsecurity.org/projects/rules/">http://www.modsecurity.org/projects/rules/ </a></p>
]]></content:encoded>
			<wfw:commentRss>http://fatihgenc.com/2006/09/17/debian-uzerinde-apache2-icin-modsecurity-kurulumu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

