{"id":790,"date":"2022-09-05T10:59:42","date_gmt":"2022-09-05T10:59:42","guid":{"rendered":"https:\/\/sunucucozumleri.com\/?p=790"},"modified":"2022-10-09T19:20:49","modified_gmt":"2022-10-09T19:20:49","slug":"linux-access_log-dosyasindaki-benzersiz-ip-adreslerini-bulmak","status":"publish","type":"post","link":"https:\/\/sunucucozumleri.com\/blog\/linux-access_log-dosyasindaki-benzersiz-ip-adreslerini-bulmak\/","title":{"rendered":"Linux access_log dosyas\u0131ndaki benzersiz IP adreslerini bulmak"},"content":{"rendered":"<p>Soru Sitemize eri\u015fim sa\u011flayan IP adreslerini access_log dosyas\u0131 g\u00fcnl\u00fc\u011f\u00fcmden nas\u0131l ay\u0131r\u0131m. Apache log dosyamdan sadece benzersiz IP adreslerini almam gerekiyor. Makalemiz i\u00e7in \u00f6rnek apache log a\u015fa\u011f\u0131daki gibidir.:<\/p>\n<pre>XXX.36.84.XXX - - [26\/Mar\/2018:00:28:23 -0700] \"GET \/ HTTP\/1.1\" 403 4609 \r\n\"-\" \"Mozilla\/5.0 (X11; U; Linux i686; en-US) AppleWebKit\/534.16 (KHTML, like \r\nGecko) Chrome\/10.0.648.204 Safari\/534.16\"\r\n<\/pre>\n<p>Cevap<br \/>\nSa\u011flad\u0131\u011f\u0131n\u0131z apache log giri\u015f format\u0131 \u00fczerine, bu t\u00fcr apache log giri\u015flerinden IP adreslerini \u00e7\u0131karman\u0131n en kolay yolu awk, sort ve uniq komutlar\u0131n\u0131n bir kombinasyonunu kullanmakt\u0131r. \u00d6ncelikle IP adreslerinin uzun bir listesini almam\u0131z gerekiyor. Bunu awk komutuyla yapabiliriz:<\/p>\n<pre>awk '{print $ 1}' apache_log\r\n<\/pre>\n<p>Sonraki ad\u0131m, IP adreslerini sort komutuyla s\u0131ralamakt\u0131r:<\/p>\n<pre>$ awk '{ print $1 } ' apache_log | sort\r\n<\/pre>\n<p>Ve son olarak yukar\u0131daki komutun \u00e7\u0131kt\u0131s\u0131n\u0131 tek noktaya aktararak sadece benzersiz bir IP adresi al\u0131r\u0131z:<\/p>\n<pre>$ awk '{ print $1 } ' apache_log | sort | uniq\r\n<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Soru Sitemize eri\u015fim sa\u011flayan IP adreslerini access_log dosyas\u0131 g\u00fcnl\u00fc\u011f\u00fcmden nas\u0131l ay\u0131r\u0131m. Apache log dosyamdan sadece benzersiz IP adreslerini almam gerekiyor. Makalemiz i\u00e7in \u00f6rnek apache log a\u015fa\u011f\u0131daki gibidir.: XXX.36.84.XXX &#8211; &#8211; [26\/Mar\/2018:00:28:23 -0700] &#8220;GET \/ HTTP\/1.1&#8221; 403 4609 &#8220;-&#8221; &#8220;Mozilla\/5.0 (X11; U; Linux i686; en-US) AppleWebKit\/534.16 (KHTML, like Gecko) Chrome\/10.0.648.204 Safari\/534.16&#8221; Cevap Sa\u011flad\u0131\u011f\u0131n\u0131z apache log giri\u015f &hellip;<\/p>\n","protected":false},"author":1,"featured_media":1456,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-790","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"acf":[],"_links":{"self":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts\/790","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/comments?post=790"}],"version-history":[{"count":0,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts\/790\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/media\/1456"}],"wp:attachment":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/media?parent=790"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/categories?post=790"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/tags?post=790"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}