<?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>Log Yönetimi - Loglama - SIEM - Siber Güvenlik - Bilgi Ambarı</title>
	<atom:link href="https://www.bilgiambari.com/tag/log-yonetimi/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bilgiambari.com/tag/log-yonetimi/</link>
	<description></description>
	<lastBuildDate>Sun, 20 Sep 2020 15:58:13 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.2</generator>

<image>
	<url>https://cdn.bilgiambari.com/uploads/2020/07/favicon-1.jpg</url>
	<title>Log Yönetimi - Loglama - SIEM - Siber Güvenlik - Bilgi Ambarı</title>
	<link>https://www.bilgiambari.com/tag/log-yonetimi/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Graylog İndeks Yönetimi</title>
		<link>https://www.bilgiambari.com/siberguvenlik/logyonetimi/graylog-indeks-yonetimi/</link>
					<comments>https://www.bilgiambari.com/siberguvenlik/logyonetimi/graylog-indeks-yonetimi/#respond</comments>
		
		<dc:creator><![CDATA[Bilgi Ambarı]]></dc:creator>
		<pubDate>Sun, 16 Aug 2020 21:48:35 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Log Yönetimi]]></category>
		<category><![CDATA[Siber Güvenlik]]></category>
		<category><![CDATA[Graylog]]></category>
		<category><![CDATA[Graylog İndeks Oluşturma]]></category>
		<category><![CDATA[Graylog İndeks Yönetimi]]></category>
		<guid isPermaLink="false">https://www.bilgiambari.com/?p=1538</guid>

					<description><![CDATA[<p>Graylog İndeks nedir? Nasıl çalışır? Graylog; hız ve düşük kaynak tüketimi için, arama ve analiz işlemlerini optimize etmek amacıyla, bir veya daha fazla Elasticsearch indeks setini yönetmektedir. Elasticsearch verileri indeksleyerek saklar ve log araması yapacağımız zaman belirli indeks setinin içinde arama yapılarak, sonuçlar hızlı bir şekilde listelenir. Graylog ilk kurulduğunda varsayılan olarak &#8220;Default index set&#8221; indeksi mevcuttur ve Graylog sunucumuza gelen tüm loglar bu indeks içinde toplanır. Log gönderen cihaz ve uygulamalara göre indekslerimizi kategorize etmek, bu kategorilere göre indeksleri oluşturmak ve yönetmek doğru bir kullanım olacaktır. İndeks Oluşturma Evet, şimdi ilk indeksimizi oluşturalım. Menüden System &#62; Indices tıklayalım. İndekslerin [&#8230;]</p>
<p><a rel="nofollow" href="https://www.bilgiambari.com/siberguvenlik/logyonetimi/graylog-indeks-yonetimi/">Graylog İndeks Yönetimi</a> yazısı ilk önce <a rel="nofollow" href="https://www.bilgiambari.com">Bilgi Ambarı</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<h4>Graylog İndeks nedir? Nasıl çalışır?</h4>
<p>Graylog; hız ve düşük kaynak tüketimi için, arama ve analiz işlemlerini optimize etmek amacıyla, bir veya daha fazla Elasticsearch indeks setini yönetmektedir. Elasticsearch verileri indeksleyerek saklar ve log araması yapacağımız zaman belirli indeks setinin içinde arama yapılarak, sonuçlar hızlı bir şekilde listelenir.</p>
<p>Graylog ilk kurulduğunda varsayılan olarak &#8220;Default index set&#8221; indeksi mevcuttur ve Graylog sunucumuza gelen tüm loglar bu indeks içinde toplanır. Log gönderen cihaz ve uygulamalara göre indekslerimizi kategorize etmek, bu kategorilere göre indeksleri oluşturmak ve yönetmek doğru bir kullanım olacaktır.</p>
<h4>İndeks Oluşturma</h4>
<p>Evet, şimdi ilk indeksimizi oluşturalım.</p>
<p>Menüden System &gt; Indices tıklayalım. İndekslerin listelendiği ana görünüm açılacaktır. Burada Default index set&#8217;in varsayılan olarak seçili olduğunu görebiliyor olacaksınız.</p>
<p>Sağdaki &#8220;Create index set&#8221; butonuna tıklayalım. Bazı cihazlar ve uygulamalarda her ne kadar log seviyesi belirlenebiliyor olsa da, bazılarında belirlenemiyor. Bu seviye ihtiyacınız olan kadar seçilmiş olsa da, gerekli logların arasında illa ki gereksiz loglar da olabiliyor. Bu yüzden, gereksiz logların toplanacağı bir indeks oluşturmayı prensip olarak belirlemeniz önerilir. Bu indeks yönetiminiz için faydalı olacaktır.</p>
<p>Burada Title, Description ve Index prefix kısımlarını isteğinize göre doldurunuz. Ben düzenli olması açısından aşağıdaki gibi doldurdum. Analyzer ve Index shards, <label class="control-label" for="index-set-replicas">Index replicas, <label class="control-label" for="index-set-max-num-segments">Max. number of segments, <label class="control-label">Field type refresh interval</label></label></label> kısımları varsayılan olarak bu şekilde gelmektedir, ben de bu şekilde bırakıyorum.</p>
<p><img decoding="async" loading="lazy" class="alignnone size-medium" src="https://cdn.bilgiambari.com/uploads/2020/08/graylogindeks1.jpg" width="1894" height="827" /></p>
<p>Index Message Count, Index Size ve Index Time olarak 3 seçenek geliyor. İlk seçenekte indeks yani log mesaj sayısını belirtebiliyorsunuz. İkinci seçenekte byte cinsinden indeks boyutunu belirtebiliyorsunuz. Üçüncü seçenekte ise ISO8601 standartına göre süre belirtebiliyorsunuz. Burada mesela P2M 2 ay, P1D 1 gün, PT6H 6 saat anlamına geliyor. Saat veya gün bazında süreyi belirtebilirsiniz. Ben mesaj sayısı belirtiyorum. 200000 mesaj olduğunda bu indekse mesaj almayı bıraksın, yeni indekse geçsin istiyorum.</p>
<p><img decoding="async" loading="lazy" class="alignnone size-medium" src="https://cdn.bilgiambari.com/uploads/2020/08/graylogindeks2.jpg" width="1894" height="739" /></p>
<p>Mesaj sayısını belirttikten sonra maksimum indeks sayısını ve maksimum sayıya ulaşınca hangi aksiyonu alması gerektiğini belirtiyorum. Bize 4 adet eylem stratejisi sunuyor; Archive Index, Delete Index, Close Index, Do nothing. Örneğin görseldeki gibi maksimum indeks sayısı 20 olarak seçiyorum. 21 indekse ulaştığında seçtiğim eyleme göre en eski indeksi arşivler, siler, kapatır ve indekse hiçbir şey yapmaz. Yukarıda da belirttiğim gibi 200000 mesaj olduğunda indekse mesaj toplamayı bırakmasını, yeni indekse geçmesini, toplam indeks sayısı 21 olduğunda da en eski indeksi silmesini istedim.</p>
<p><img decoding="async" loading="lazy" class="alignnone size-medium" src="https://cdn.bilgiambari.com/uploads/2020/08/graylogindeks3.jpg" width="1893" height="436" /></p>
<p>Böylelikle Graylog&#8217;a gelen logları kategorize ederek, mesajları daha verimli yönetmeyi, depolama alanını daha verimli kullanmayı gerçekleştirdik.</p>
<p><a rel="nofollow" href="https://www.bilgiambari.com/siberguvenlik/logyonetimi/graylog-indeks-yonetimi/">Graylog İndeks Yönetimi</a> yazısı ilk önce <a rel="nofollow" href="https://www.bilgiambari.com">Bilgi Ambarı</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bilgiambari.com/siberguvenlik/logyonetimi/graylog-indeks-yonetimi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Graylog Stream Yönetimi</title>
		<link>https://www.bilgiambari.com/siberguvenlik/logyonetimi/graylog-stream-yonetimi/</link>
					<comments>https://www.bilgiambari.com/siberguvenlik/logyonetimi/graylog-stream-yonetimi/#respond</comments>
		
		<dc:creator><![CDATA[Bilgi Ambarı]]></dc:creator>
		<pubDate>Tue, 28 Jul 2020 21:48:25 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Log Yönetimi]]></category>
		<category><![CDATA[Siber Güvenlik]]></category>
		<category><![CDATA[Graylog]]></category>
		<category><![CDATA[Graylog Stream Oluşturma]]></category>
		<category><![CDATA[Graylog Stream Yönetimi]]></category>
		<guid isPermaLink="false">https://www.bilgiambari.com/?p=1541</guid>

					<description><![CDATA[<p>Graylog Stream nedir? Nasıl çalışır? Graylog stream; sunucuya gelen tüm mesajların içinden, belirli kriterlere göre belirlenmiş mesajların ayrıldığı ve görüntülendiği alanlardır. Bir stream içinde kurallar oluşturup (belirli bir Windws Event ID&#8217;ye göre, mesaj içeriğindeki bir kelimeye göre, mesaj içeriğindeki bir kelimeyi içermemesine göre vb.) gelen mesajları filtreleyebilirsiniz. Daha sonra bu stream sonuçlarını Dashboard&#8217;lara aktarıp, log sayılarını görüntüleyebilirsiniz. Stream Yönetimi İlk olarak menüden Streams seçerek tüm streamlerin listelendiği alana geliyoruz. Burada &#8220;All messages&#8221; adında varsayılan olarak bir stream mevcuttur. Sunucuya gelen tüm loglar bu streamde toplanır ve loglar Default index set indeksine aktarılır. Stream düzenini bu şekilde çalışmak verimsiz ve kullanışsız [&#8230;]</p>
<p><a rel="nofollow" href="https://www.bilgiambari.com/siberguvenlik/logyonetimi/graylog-stream-yonetimi/">Graylog Stream Yönetimi</a> yazısı ilk önce <a rel="nofollow" href="https://www.bilgiambari.com">Bilgi Ambarı</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<h4>Graylog Stream nedir? Nasıl çalışır?</h4>
<p>Graylog stream; sunucuya gelen tüm mesajların içinden, belirli kriterlere göre belirlenmiş mesajların ayrıldığı ve görüntülendiği alanlardır. Bir stream içinde kurallar oluşturup (belirli bir Windws Event ID&#8217;ye göre, mesaj içeriğindeki bir kelimeye göre, mesaj içeriğindeki bir kelimeyi içermemesine göre vb.) gelen mesajları filtreleyebilirsiniz. Daha sonra bu stream sonuçlarını Dashboard&#8217;lara aktarıp, log sayılarını görüntüleyebilirsiniz.</p>
<h4>Stream Yönetimi</h4>
<p>İlk olarak menüden Streams seçerek tüm streamlerin listelendiği alana geliyoruz. Burada &#8220;All messages&#8221; adında varsayılan olarak bir stream mevcuttur. Sunucuya gelen tüm loglar bu streamde toplanır ve loglar Default index set indeksine aktarılır. Stream düzenini bu şekilde çalışmak verimsiz ve kullanışsız olur. Dolayısıyla burayı kategorize etmek sağlıklı olacaktır. Örneğin; Windows sunucularda gerçekleşen RDP oturum açma/oturum kapatma ve dosya sunucularında dosya silme/oluşturma/kopyalama vb. loglarını topluyorsunuz. Bunun için oturum logları için bir stream, dosya silme logları için bir stream, dosya oluşturma için bir stream, dosya kopyalama için bir stream gayet mantıklı olacaktır.</p>
<h4>Stream Oluşturma</h4>
<p>Create Stream&#8217;e tıklayalım.</p>
<p><img decoding="async" src="https://cdn.bilgiambari.com/uploads/2020/08/graylogstream1.jpg" /></p>
<p>Açılan pencerede Title ve Description&#8217;ı istediğiniz gibi doldurabilirsiniz. Ben ilk olarak gereksiz logların toplandığı bir stream oluşturmak ve logları daha güzel kategorize etmek istiyorum. Index Set kısmında daha önce oluşturduğum GereksizLoglar&#8217;ı seçiyorum. (Graylog İndeks Yönetimi yazısı için bkz: <a href="https://www.bilgiambari.com/siberguvenlik/logyonetimi/graylog-indeks-yonetimi">https://www.bilgiambari.com/siberguvenlik/logyonetimi/graylog-indeks-yonetimi</a>) &#8220;Remove matches from &#8216;All messages&#8217; stream seçeneğini seçiyorum. Bunu yaparak varsayılan olarak &#8220;All messages&#8221; streamine gelen gereksiz logları oradan alıp Gereksiz Loglar streamimize alıyoruz. Bu şekilde streamlerinizi çoğaltıp, &#8220;All messages&#8221; streamindeki yükü azaltabilir, stream yönetiminizi detaylı ve sağlıklı yönetebilirsiniz. Bu arada gereksiz logları neden ayırıyoruz diye sorabilirsiniz. İleride gözünüzden kaçan veya ihtiyacınız olan bir logu görmek isteyebilirsiniz, bunu da gereksiz loglar içinde arayabilirsiniz.</p>
<p><img decoding="async" src="https://cdn.bilgiambari.com/uploads/2020/08/graylogstream2.jpg" /></p>
<p>Save dediğimizde stream oluşacak. Start Stream diyerek artık streami çalışır hale getiriyoruz.</p>
<p><img decoding="async" src="https://cdn.bilgiambari.com/uploads/2020/08/graylogstream3.jpg" /></p>
<p>Şimdi &#8220;Manage Rules&#8221; tıklayarak stream içine girelim. Graylog bize burada 2 adet seçenek sunuyor. Birinci seçenek; bir mesaj içerisinde belirlediğimiz kuralın veya kuralların hepsi uyarsa bu log streame yazılsın anlamına geliyor. İkinci seçenek; bir mesaj içerisinde belirlediğimiz kurallardan herhangi biri bile mesaj içerisinde mevcutsa bu log streame yazılsın anlamına geliyor.</p>
<p><img decoding="async" src="https://cdn.bilgiambari.com/uploads/2020/08/graylogstream4.jpg" /></p>
<p>Add stream rule&#8217;a tıklayarak kural oluşturalım. Belirleyeceğim Windows EventID&#8217;ye göre mesajları filtrelemesini ve streame yazmasını istiyorum. Field alanında Event yazdığım zaman liste otomatik olarak önüme düşüyor ve EventID seçiyorum.</p>
<p><img decoding="async" src="https://cdn.bilgiambari.com/uploads/2020/08/graylogstream5.jpg" /></p>
<p>Type kısmında 7 adet seçeneğimiz mevcut. Tam eşleşme ve regex eşleşmesi gibi string karşılaştırmalar, daha büyük ve daha küçük gibi sayısal karşılaştırmalar, alan varlığı gibi mesajın içerisinde o alan varsa mesajı kabul etme, string içerme ve always match. Windows EventID tam bir sayı olduğu için &#8220;match exactly&#8221; seçiyorum.</p>
<p><img decoding="async" src="https://cdn.bilgiambari.com/uploads/2020/08/graylogstream6.jpg" /></p>
<p>Event id belirtiyorum ve isteğe göre bir açıklama yazıyorum. Value kısmı altında &#8220;Inverted&#8221; seçeneği mevcut. Bu tersi anlamına geliyor. Örneğin; 4725 yazıp, &#8220;Inverted&#8221; seçtiğimde, event id&#8217;si 4725 olmayan tüm mesajlar bu streame gelecek. Veya Field alanından message seçip, &#8220;abc&#8221; yazdığımda, içeriğinde &#8220;abc&#8221; geçmeyen tüm mesajlar bu streame gelecek.</p>
<p><img decoding="async" src="https://cdn.bilgiambari.com/uploads/2020/08/graylogstream7.jpg" /></p>
<p>Save deyip kaydettiğimizde stream içinde kuralımızı görebileceksiniz.</p>
<p><img decoding="async" src="https://cdn.bilgiambari.com/uploads/2020/08/graylogstream8.jpg" /></p>
<p>&#8220;I&#8217;m done!&#8221; tıkladığınızda stream kaydedilecek ve artık gelen loglar içinden EventID alanında 4725 yazan tüm loglar bu streame yönlendirilecek. Streame tıklayıp, gelen logları görüntüleyebilir, dashboarda ekleyebilirsiniz.</p>
<p>&nbsp;</p>
<p><a rel="nofollow" href="https://www.bilgiambari.com/siberguvenlik/logyonetimi/graylog-stream-yonetimi/">Graylog Stream Yönetimi</a> yazısı ilk önce <a rel="nofollow" href="https://www.bilgiambari.com">Bilgi Ambarı</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bilgiambari.com/siberguvenlik/logyonetimi/graylog-stream-yonetimi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Graylog 3.0 Kurulumu</title>
		<link>https://www.bilgiambari.com/siberguvenlik/logyonetimi/graylog-3-kurulumu/</link>
					<comments>https://www.bilgiambari.com/siberguvenlik/logyonetimi/graylog-3-kurulumu/#respond</comments>
		
		<dc:creator><![CDATA[Bilgi Ambarı]]></dc:creator>
		<pubDate>Wed, 08 Jul 2020 21:48:13 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Log Yönetimi]]></category>
		<category><![CDATA[Siber Güvenlik]]></category>
		<category><![CDATA[Graylog]]></category>
		<category><![CDATA[Graylog Kurulumu]]></category>
		<guid isPermaLink="false">https://atbs.bk-ninja.com/suga/?p=116</guid>

					<description><![CDATA[<p>Bu makalede açık kaynak yazılımlı, aklınıza gelebilecek her cihazdan ve uygulamadan log toplayabilen, loglama çözüm olan Graylog&#8217;un kurulumunu anlatacağız. Graylog&#8217;u log merkeziniz olarak yapılandırıp, güvenlik duvarı, switch, sunucu, kablosuz cihazlar, mail sunucusu gibi birçok uygulamadan, cihazdan log toplayabilirsiniz. Topladığınız loglarla SSH etkinliklerini, Windows olaylarını ve aklınıza gelebilecek her türlü etkinliği kayıt altına alıp, izleyip, buna göre aksiyon alabilirsiniz. Graylog 4 ana bileşene sahiptir; Graylog Server: Mesajları alan, işleyen, veriyi anlamlı hale getiren, tüm log gönderen cihazlarla iletişim kuran bir çalışan olarak hizmet eder. Çalışma gücü CPU performansına bağlıdır. Elasticsearch: Tüm günlükleri ve mesajları saklar. Toplanan loglar Elasticsearch yapısında saklanır, veriye ulaşacağınız [&#8230;]</p>
<p><a rel="nofollow" href="https://www.bilgiambari.com/siberguvenlik/logyonetimi/graylog-3-kurulumu/">Graylog 3.0 Kurulumu</a> yazısı ilk önce <a rel="nofollow" href="https://www.bilgiambari.com">Bilgi Ambarı</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p>Bu makalede açık kaynak yazılımlı, aklınıza gelebilecek her cihazdan ve uygulamadan log toplayabilen, loglama çözüm olan Graylog&#8217;un kurulumunu anlatacağız. Graylog&#8217;u log merkeziniz olarak yapılandırıp, güvenlik duvarı, switch, sunucu, kablosuz cihazlar, mail sunucusu gibi birçok uygulamadan, cihazdan log toplayabilirsiniz. Topladığınız loglarla SSH etkinliklerini, Windows olaylarını ve aklınıza gelebilecek her türlü etkinliği kayıt altına alıp, izleyip, buna göre aksiyon alabilirsiniz.</p>
<p>Graylog 4 ana bileşene sahiptir;</p>
<ul>
<li><strong>Graylog Server: </strong>Mesajları alan, işleyen, veriyi anlamlı hale getiren, tüm log gönderen cihazlarla iletişim kuran bir çalışan olarak hizmet eder. Çalışma gücü CPU performansına bağlıdır.</li>
<li><strong>Elasticsearch:</strong> Tüm günlükleri ve mesajları saklar. Toplanan loglar Elasticsearch yapısında saklanır, veriye ulaşacağınız zaman Elasticsearch indeks yapısı ile veriye ulaşılır. Performansı RAM&#8217;e ve disk okuma/yazma hızına bağlıdır.</li>
<li><strong>MongoDB:</strong> Graylog konfigürasyon verilerini saklar, günlük verilerini saklamaz. Kullanıcı bilgisi, stream bilgileri gibi meta verileri saklar.</li>
<li><strong>Web Arayüzü: </strong>Inputları (log gönderen cihazlar, sunucular vs.), indeksleri (Elasticsearch veri indeksleme yapısı), dashboardları (stream ile toplanan verilerin anlamlı bir biçimde izlendiği yapı), sistem kullanımını takip ettiğimiz ve yapılandırabildiğimiz Graylog web arayüzü.</li>
</ul>
<p><img decoding="async" loading="lazy" class="size-medium aligncenter" src="https://cdn.bilgiambari.com/uploads/2020/08/graylogyapisi.png" width="439" height="438" /></p>
<h4 id="eaa7" class="xn xo am be bd fa xp xq xr xs xt xu xv xw xx xy xz">Sistem Gereksinimleri</h4>
<ul>
<li id="884e" class="wz xa am be xb b xc ya xe yb xg yc xi yd xk ye xm">Debian, Ubuntu veya CentOS dağıtımlarından biri</li>
<li>4 GB RAM</li>
<li>4 core CPU (2 core ile çalışan Graylog&#8217;um mevcut fakat yine de kaynağınız varsa 4 öneririm)</li>
<li>100 GB disk (Başlangıç için ideal. Zaman ilerledikçe artırmanız gerekebilir)</li>
<li>Elasticsearch 5 or 6 (Graylog ile beraber kuracağız)</li>
<li>MongoDB 3.6 or 4.0 (Graylog ile beraber kuracağız)</li>
<li>Oracle Java SE 8 veya OpenJDK 8 (Graylog ile beraber kuracağız)</li>
</ul>
<h4 id="21a3" class="xn xo am be bd fa xp xq xr xs xt xu xv xw xx xy xz">İşletim Sistemi Güncellemeleri ve Gerekli Paketlerin Kurulumları</h4>
<p>İşletim sistemimizin güncellemelerini yapıyoruz.</p>
<pre class="brush: php; title: ; notranslate">
sudo apt-get update &amp;&amp; sudo apt-get upgrade
</pre>
<p id="8f5b" class="wz xa am be xb b xc ya xe yb xg yc xi yd xk ye xm" data-selectable-paragraph="">Güvenli parola oluşturmak için PWGEN ve Elasticsearch&#8217;ün çalışması için gerekli olan Java&#8217;yı, yani OpenJDK&#8217;yı kuruyoruz.</p>
<pre class="brush: php; title: ; notranslate">
sudo apt-get install apt-transport-https openjdk-8-jre-headless uuid-runtime pwgen
</pre>
<p id="26fc" class="wz xa am be xb b xc xd xe xf xg xh xi xj xk xl xm" data-selectable-paragraph="">MongoDB kurulumunu yapıyoruz. MongoDB&#8217;nin son sürüm versiyonlarının bulunduğu reposityler ile kurulması önerilir.</p>
<pre class="brush: php; title: ; notranslate">
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
</pre>
<pre class="brush: php; title: ; notranslate">
echo &quot;deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse&quot; | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
</pre>
<pre class="brush: php; title: ; notranslate">
sudo apt-get update
sudo apt-get install -y mongodb-org
</pre>
<p id="21bb" class="wz xa am be xb b xc ya xe yb xg yc xi yd xk ye xm" data-selectable-paragraph="">MongoDB kurulduktan sonra son aşamaya geçiyoruz. Sistem açılışında MongoDB&#8217;yi aktif hale getirip, servisin çalıştığını doğruluyoruz.</p>
<pre class="brush: php; title: ; notranslate">
sudo systemctl daemon-reload
sudo systemctl enable mongod.service
sudo systemctl restart mongod.service
sudo systemctl --type=service --state=active | grep mongod
</pre>
<p><img decoding="async" loading="lazy" class="alignnone size-medium" src="https://cdn.bilgiambari.com/uploads/2020/08/graylogkurulumu1.jpg" width="832" height="45" /></p>
<h4 id="62ff" class="xn xo am be bd fa xp xq xr xs xt xu xv xw xx xy xz">Elasticsearch Kurulumu</h4>
<p id="b6a4" class="wz xa am be xb b xc ya xe yb xg yc xi yd xk ye xm" data-selectable-paragraph="">Graylog 3.x versiyonları Elasticsearch 7.x versiyonları ile çalışmaz, bu yüzden Elasticsearch 6 versiyonunu kuracağız.</p>
<pre class="brush: php; title: ; notranslate">
wget -q https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
</pre>
<pre class="brush: php; title: ; notranslate">
echo &quot;deb https://artifacts.elastic.co/packages/oss-6.x/apt stable main&quot; | sudo tee -a /etc/apt/sources.list.d/elastic-6.x.list
sudo apt-get update
</pre>
<pre class="brush: php; title: ; notranslate">
sudo apt-get install elasticsearch-oss
</pre>
<p>Aşağıdaki dosyayı açıyoruz.</p>
<pre class="brush: php; title: ; notranslate">
sudo nano /etc/elasticsearch/elasticsearch.yml
</pre>
<p><img decoding="async" loading="lazy" class="alignnone size-medium" src="https://cdn.bilgiambari.com/uploads/2020/08/graylogkurulumu2.jpg" width="1896" height="1000" /></p>
<p>cluster.name: graylogmakineadı olarak değiştiriyoruz ve dosyanın en sonuna action.auto_create_index: false satırını ekliyoruz.</p>
<p><img decoding="async" loading="lazy" class="alignnone size-medium" src="https://cdn.bilgiambari.com/uploads/2020/08/graylogkurulumu3.jpg" width="1895" height="992" /></p>
<p>Kaydedip çıkıyoruz.</p>
<p>Elasticsearch servisini aktif hale getirip, başlangıçta çalışacak şekilde ayarlıyoruz.</p>
<pre class="brush: php; title: ; notranslate">
systemctl daemon-reload
systemctl enable elasticsearch.service
systemctl restart elasticsearch.service
ps aux | grep elasticsearch
netstat -an | grep 9200
</pre>
<p><img decoding="async" loading="lazy" class="alignnone size-medium" src="https://cdn.bilgiambari.com/uploads/2020/08/graylogkurulumu4.jpg" width="1895" height="485" /></p>
<p>Elasticsearch servisini başlattıktan sonra çalıştığını teyit ediyoruz. Elasticsearch kısmını tamamladık, Graylog Server kurulumuna geçelim.</p>
<h4 id="62ff" class="xn xo am be bd fa xp xq xr xs xt xu xv xw xx xy xz">Graylog Server Kurulumu</h4>
<p>Graylog paketini indiriyoruz ve açıyoruz.</p>
<pre class="brush: php; title: ; notranslate">
wget https://packages.graylog2.org/repo/packages/graylog-3.0-repository_latest.deb
sudo dpkg -i graylog-3.0-repository_latest.deb
</pre>
<p>Güncelleme yapıp Graylog&#8217;un eklentilerini yüklüyoruz.</p>
<pre class="brush: php; title: ; notranslate">
sudo apt-get update &amp;&amp; sudo apt-get install graylog-server graylog-enterprise-plugins graylog-integrations-plugins graylog-enterprise-integrations-plugins
</pre>
<p>Konfigürasyon dosyasında gerekli iki alanı dolduracağız. Bunları düzenlemezsek Graylog çalışmayacaktır. İlk olarak password_secret alanı için</p>
<pre class="brush: php; title: ; notranslate">
pwgen -N 1 -s 96
</pre>
<p><img decoding="async" loading="lazy" class="alignnone size-medium" src="https://cdn.bilgiambari.com/uploads/2020/08/graylogkurulumu5.jpg" width="977" height="43" /></p>
<p>kodu ile şifrelenmiş parola oluşturuyoruz. Daha sonrasında</p>
<pre class="brush: php; title: ; notranslate">
sudo nano /etc/graylog/server/server.conf
</pre>
<p>kodu ile konfigürasyon dosyasını açıyoruz. Oluşturduğumuz şifrelenmiş parolayı password_secret karşısına yazıyoruz.</p>
<p><img decoding="async" loading="lazy" class="alignnone size-medium" src="https://cdn.bilgiambari.com/uploads/2020/08/graylogkurulumu6.jpg" width="1011" height="85" /></p>
<p>Bu işlemlerin ardından root_password_sha2 alanı için de şifrelenmiş bir parola üretmemiz gerekiyor. Aşağıdaki kod ile dilediğimiz bir parolayı girip, şifrelenmiş halini konfigürasyon dosyasındaki root_password_sha2 alanına yazacağız.</p>
<pre class="brush: php; title: ; notranslate">
echo -n &quot;Enter Password: &quot; &amp;&amp; head -1 &lt;/dev/stdin | tr -d '\n' | sha256sum | cut -d&quot; &quot; -f1
</pre>
<p><img decoding="async" loading="lazy" class="alignnone size-medium" src="https://cdn.bilgiambari.com/uploads/2020/08/graylogkurulumu7.jpg" width="1099" height="63" /></p>
<p>Şifreli parolayı alıp</p>
<pre class="brush: php; title: ; notranslate">
sudo nano /etc/graylog/server/server.conf
</pre>
<p>konfigürasyon dosyasını açalım ve root_password_sha2 karşısına yazalım.</p>
<p><img decoding="async" loading="lazy" class="alignnone size-medium" src="https://cdn.bilgiambari.com/uploads/2020/08/graylogkurulumu8.jpg" width="1001" height="158" /></p>
<p>Parola işlemlerini tamamladık.</p>
<p>Konfigürasyon dosyasını kapatmadan önce son bir işlemimiz var.</p>
<p>root_timezone değişkenini bulup, root_timezone = Europe/Istanbul şeklinde güncelleyelim.</p>
<p><img decoding="async" loading="lazy" class="alignnone size-medium" src="https://cdn.bilgiambari.com/uploads/2020/08/graylogkurulumu9.jpg" width="1230" height="83" /></p>
<p>Dosyayı kaydedip çıkalım.</p>
<p>Graylog servisini başlangıçta aktif hale getirip, servisi başlatıyoruz. Daha sonra servisi başlatıp, logdan kontrol ediyoruz. Graylog servisinin başlaması biraz vakit almaktadır. &#8220;Graylog server up and running.&#8221; yazısını gördüğünüzde servis başlamış demektir.</p>
<pre class="brush: php; title: ; notranslate">
sudo systemctl daemon-reload
sudo systemctl enable graylog-server.service
sudo systemctl start graylog-server.service
tail -f /var/log/graylog-server/server.log
</pre>
<h4 id="f452" class="xn xo am be bd fa xp xq xr xs xt xu xv xw xx xy xz">Varsayılan Port (514 TCP/UDP) Yönlendirme İşlemleri</h4>
<p id="41c2" class="wz xa am be xb b xc ya xe yb xg yc xi yd xk ye xm" data-selectable-paragraph="">Sırada varsayılan porta gelen logları istediğimiz porta yönlendirme işlemimiz var. Bunun için önce</p>
<pre class="brush: php; title: ; notranslate">
ifconfig
</pre>
<p>ile makinemizin IP adresini öğreniyoruz.</p>
<p>Daha sonra</p>
<pre class="brush: php; title: ; notranslate">
sudo nano /etc/rsyslog.conf
</pre>
<p>ile syslog konfigürasyon dosyamızı açıyoruz. Dosyanın son satırına</p>
<pre class="brush: php; title: ; notranslate">
 *.* @makineipadresi:1514;RSYSLOG_SyslogProtocol23Format
</pre>
<p><img decoding="async" loading="lazy" class="alignnone size-medium" src="https://cdn.bilgiambari.com/uploads/2020/08/graylogkurulumu10.jpg" width="527" height="154" /></p>
<p>yazıyoruz. Dosyayı kaydedip, kapatıyoruz. Burada 1514 port kısmına istediğiniz portu yazabilirsiniz.</p>
<p>Syslog servisini yeniden başlatıyoruz.</p>
<pre class="brush: php; title: ; notranslate">
systemctl restart rsyslog
</pre>
<p>Şimdi firewall kurallarını yazacağız. 514 TCP/UDP portuna gelen isteklerin 1514 TCP/UDP portuna yönlendirilmesini belirtiyoruz.</p>
<pre class="brush: php; title: ; notranslate">
iptables -t nat -A PREROUTING -p tcp --dport 514 -j REDIRECT --to 1514
iptables -t nat -A PREROUTING -p udp --dport 514 -j REDIRECT --to 1514
</pre>
<pre class="brush: php; title: ; notranslate">
sudo iptables-save &gt; /etc/iptables.rules
</pre>
<p>ile kurallarımızı kaydediyoruz.</p>
<pre class="brush: php; title: ; notranslate">
less /etc/iptables.rules
</pre>
<p>ile kontrolünü sağlıyoruz.</p>
<p>Yeni dosya açıyoruz.</p>
<pre class="brush: php; title: ; notranslate">
sudo nano /etc/network/if-pre-up.d/iptables
</pre>
<p>Yazıp kaydediyoruz.</p>
<pre class="brush: php; title: ; notranslate">
iptables-restore &lt; /etc/iptables.rules
exit 0
</pre>
<p><img decoding="async" loading="lazy" class="alignnone size-medium" src="https://cdn.bilgiambari.com/uploads/2020/08/graylogkurulumu11.jpg" width="424" height="140" /></p>
<p>Dosyaya yazma izni veriyoruz.</p>
<pre class="brush: php; title: ; notranslate">
chmod +x /etc/network/if-pre-up.d/iptables
</pre>
<h4 id="f452" class="xn xo am be bd fa xp xq xr xs xt xu xv xw xx xy xz">Son Adımlar</h4>
<p id="41c2" class="wz xa am be xb b xc ya xe yb xg yc xi yd xk ye xm" data-selectable-paragraph="">Artık birkaç ufak adımımız kaldı. Aşağıdaki kod ile Graylog Server&#8217;ımızın ana sayfa içeriğini basıyoruz.</p>
<pre class="brush: php; title: ; notranslate">
curl http://127.0.0.1:9000
</pre>
<p>Daha sonrasında</p>
<pre class="brush: php; title: ; notranslate">
netstat -an | grep 9000
</pre>
<p>ile 9000 portunun dinlendiğini teyit ediyor, Graylog&#8217;un çalıştığını görüyoruz.</p>
<p>Konfigürasyon dosyasını açıyoruz. http_bind_address adresini değiştirip, servisi yeniden başlatıyoruz.</p>
<pre class="brush: php; title: ; notranslate">
sudo nano /etc/graylog/server/server.conf
http_bind_address = ipadresi:9000
</pre>
<p><img decoding="async" loading="lazy" class="alignnone size-medium" src="https://cdn.bilgiambari.com/uploads/2020/08/graylogkurulumu12.jpg" width="991" height="266" /></p>
<pre class="brush: php; title: ; notranslate">
systemctl restart graylog-server
</pre>
<p>Graylog servisi yeniden başladığında</p>
<pre class="brush: php; title: ; notranslate">
netstat -an | grep 9000
</pre>
<p>ile portu kontrol ediyoruz ve Graylog adresinin ipadresi:9000 olarak değiştiğini görüyoruz.</p>
<p>Artık web tarayıcısından Graylog&#8217;a girdiğimizde kullanıcı adı admin, parola ise daha önce belirlediğimiz parola ile oturum açabiliriz.</p>
<p><img decoding="async" loading="lazy" class="alignnone size-medium" src="https://cdn.bilgiambari.com/uploads/2020/08/graylogkurulumu13.jpg" width="1920" height="902" /></p>
<p>Graylog artık çalışır halde ve log toplamaya hazır.</p>
<p>Yukarıdaki System menüsünden Inputs seçiyoruz.</p>
<p><img decoding="async" loading="lazy" class="alignnone size-medium" src="https://cdn.bilgiambari.com/uploads/2020/08/graylogkurulumu14.jpg" width="1046" height="591" /></p>
<p>Syslog UDP tıklayıp Launch new input diyoruz. Title kısmına istediğinizi yazabilirsiniz. Ben Syslog UDP yazıyorum.</p>
<p><img decoding="async" loading="lazy" class="alignnone size-medium" src="https://cdn.bilgiambari.com/uploads/2020/08/graylogkurulumu15.jpg" width="795" height="214" /></p>
<p>Bind address 0.0.0.0. Port 1514 ve Save diyoruz.</p>
<p><img decoding="async" loading="lazy" class="alignnone size-medium" src="https://cdn.bilgiambari.com/uploads/2020/08/graylogkurulumu16.jpg" width="507" height="859" /></p>
<p>Start input ile log toplamayı aktif hale getiriyoruz. Varsayılan olarak 514 portuna gelen logların 1514 portuna yönlendirilmesi için düzenlemeleri yapmıştık. Bu input ile gelen logları görüntülenebilir hale getirdik.</p>
<p>Graylog kurulumumuzu tamamlamış olduk. İndeks, stream ve input yönetimi için diğer yazılar<span style="font-size: 1.21429rem;">a göz atabilirsiniz.</span></p>
<p><a rel="nofollow" href="https://www.bilgiambari.com/siberguvenlik/logyonetimi/graylog-3-kurulumu/">Graylog 3.0 Kurulumu</a> yazısı ilk önce <a rel="nofollow" href="https://www.bilgiambari.com">Bilgi Ambarı</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bilgiambari.com/siberguvenlik/logyonetimi/graylog-3-kurulumu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
