Slide 1

Slide 1 text

1 Messaging Reliability EngineeringとGo GMOペパボ 株式会社 ホスティング事業部MREチーム rhykw

Slide 2

Slide 2 text

2 お話しする内容 • 自己紹介 • 自作ツールの紹介(cclogconv) • goでDNSっぽいものを書いてみた話

Slide 3

Slide 3 text

3 自己紹介 rhykw(特に呼び方はありません。) 所属 GMOペパボ株式会社 ホスティング事業部MREチーム ホスティングサービスの主に メール周りとDNS周りの運用を 担当しています

Slide 4

Slide 4 text

4 cclogconvの紹介 これはなに? IPアドレスを含むtextからIPアドレスっぽいものを見つけて 横に国コードを追加して表示するツールです 国判定にはMaxMind社のGeoIP2データベースを 利用しており、"cclogconv" という名前にする前には "geoip-hoge" という名前でした

Slide 5

Slide 5 text

5 cclogconvの紹介 使用例: (普通のログ) Jun 10 10:12:07 c6222d9a5533 postfix_internal/smtpd[907553]: 6F2E119A00E1: client=localhost[127.0.0.1], [email protected], orig_client=unknown[94.142.241.82]

Slide 6

Slide 6 text

6 cclogconvの紹介 使用例: (cclogconvを通したログ) Jun 10 10:12:07 c6222d9a5533 postfix_internal/smtpd 907553 : 6F2E119A00E1: client=localhost - 127.0.0.1 , [email protected], orig_client=unknown NL 94.142.241.82

Slide 7

Slide 7 text

7 cclogconvの紹介 使用例: (cclogconv -cc XX で国コード指定) [root@c6222d9a5533 ~]# tail -f /var/log/maillog | sed -re 's/(\[|\])/ /g' | / vagrant/cclogconv -cc RU Jun 10 10:17:14 c6222d9a5533 postfix_internal/smtpd 907802 : 8292219A1479: client=localhost - 127.0.0.1 , [email protected], orig_client=unknown RU 95.152.62.78

Slide 8

Slide 8 text

8 cclogconvの紹介 使ってみてください https://github.com/rhykw/cclogconv

Slide 9

Slide 9 text

9 簡単なDNSを書いてみた話 (というタイトルで話すつもりでしたがネタが完成しませんでした ) https://github.com/rhykw/dns-trainings