Apache Web Sunucunuza Erişen En İyi 10 IP Adresini Bulun


İnternet gibi açık veya genel bir ağdan erişilebilen bir web sunucusu çalıştırırken, sunucunuza erişimi izlemek her zaman iyi bir Sistem Yönetimi uygulamasıdır.

Web sunucunuza erişimi izlemenin iyi bir yanı, sunucuda gerçekleşen her erişim etkinliği hakkında bilgi depolayan erişim günlük dosyalarının varlığıdır.

Günlük dosyalarıyla çalışmak her zaman çok önemlidir, çünkü bunlar size bir sistem veya uygulamada (bu durumda Apache web sunucunuzda) olup biten her şeyin bir hesabını verir. Performans veya erişimle ilgili herhangi bir sorun olması durumunda, günlük dosyaları neyin yanlış olduğunu veya ne olduğunu belirlemenize yardımcı olabilir.

Linux'ta günlük yönetimi hakkında daha fazlasını okuyun: Linux için En İyi 4 Günlük Yönetimi Aracı

Bu yazıda Apache web sunucunuza erişen ilk 10 IP adresini nasıl bulacağınıza bakacağız.

Apache web sunucusu günlüğünün varsayılan yolu:

/var/log/http/access_log      [For RedHat based systems]
/var/log/apache2/access.log   [For Debian based systems]
/var/log/http-access.log      [For FreeBSD]

Etki alanı için Apache web sunucunuza erişen ilk 10 IP adresini bulmak için aşağıdaki komutu çalıştırmanız yeterlidir.

awk '{ print $1}' access.log.2016-05-08 | sort | uniq -c | sort -nr | head -n 10
Örnek Çıktı
5482 103.28.37.178
5356 66.249.78.168
1977 66.249.93.145
1962 157.55.39.251
1924 66.249.93.142
1921 66.249.93.148
1890 64.233.173.178
1860 108.61.183.134
1841 64.233.173.182
1582 157.55.39.251

Yukarıdaki komutta:

  1. awkaccess.log.2016-05-08 dosyasını yazdırır.
  2. sort – bir access.log.2016-05-08 dosyasındaki satırları sıralamaya yardımcı olur, -n seçeneği satırları sayısal değerlere göre karşılaştırır dizelerin değeri ve -r seçeneği karşılaştırmaların sonucunu tersine çevirir.
  3. uniq – tekrarlanan satırların raporlanmasına yardımcı olur ve -c seçeneği, satırların oluşum sayısına göre önek eklenmesine yardımcı olur.

Linux'ta awk komutunun nasıl kullanılacağı hakkında daha fazlasını okuyun.

Özet

Bunu başarmak için kullanılabilecek birçok yöntem var, daha iyi bir yol biliyorsanız yorumlarda paylaşın ve ayrıca herhangi bir öneri veya sorunuz varsa aşağıdaki yorumlar bölümüne yorum bırakmayı unutmayın, bunu birlikte tartışalım. Umarım bu makaleyi faydalı bulursunuz ve her zaman Tecmint'e bağlı kalmayı unutmayın.