SadSeversの問題を解く 2

はじめに

前回に引き続き、https://sadservers.com/ の問題を解いてみる。

環境

Windows 11 Professional
Chrome 131.0.6778.265(Official Build)

問題2を解いてみる

問題2の内容

/home/admin/access.log というアクセスログ内の最もリクエストが多いIPアドレスを調べる。
最もリクエストの多いIPアドレスを /home/admin/highestip.txt に書き込む。

という内容になる。

問題2の解決方法

※ネタバレになるので注意

解決方法
  1. まずは、access.logの形式を確認する。
less /home/admin/access.log

83.149.9.216 - - [17/May/2015:10:05:50 +0000] "GET /presentations/logstash-monitorama-2013/images/kibana-dashboard.png HTTP/1.1" 200 321631 "http://semicomplete.com/presentations/logstash-monitorama-2013/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.77 Safari/537.36"
  1. 書き込まれた回数が一番多いIPアドレスを抜き出す。
awk '{print $1}' /home/admin/access.log | sort | uniq -c | sort -nr | head -1

結果

482 66.249.73.135
  1. highestip.txtに書き込む
echo "66.249.73.135" > /home/admin/highestip.txt
  1. sha1sumで正しいチェックサムになるかを確認
sha1sum /home/admin/highestip.txt

これで完了

Check My Solutionをクリックする。

result

おわりに

このあたりだと、大体はChatGPTなどの生成AIに頼ってしまえば一発で終わる気がする。
ChatGPTなし縛りでやるのも面白そう。

Hugo で構築されています。
テーマ StackJimmy によって設計されています。