はじめに
前回に引き続き、https://sadservers.com/ の問題を解いてみる。
環境
Windows 11 Professional
Chrome 131.0.6778.265(Official Build)
問題2を解いてみる
- “Saskatoon”: counting IPs. | SadServers
https://sadservers.com/scenario/saskatoon
問題2の内容
/home/admin/access.log
というアクセスログ内の最もリクエストが多いIPアドレスを調べる。
最もリクエストの多いIPアドレスを/home/admin/highestip.txt
に書き込む。
という内容になる。
問題2の解決方法
※ネタバレになるので注意
解決方法
- まずは、
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"
- 書き込まれた回数が一番多いIPアドレスを抜き出す。
awk '{print $1}' /home/admin/access.log | sort | uniq -c | sort -nr | head -1
結果
482 66.249.73.135
highestip.txt
に書き込む
echo "66.249.73.135" > /home/admin/highestip.txt
sha1sum
で正しいチェックサムになるかを確認
sha1sum /home/admin/highestip.txt
これで完了
Check My Solution
をクリックする。
おわりに
このあたりだと、大体はChatGPT
などの生成AIに頼ってしまえば一発で終わる気がする。ChatGPT
なし縛りでやるのも面白そう。