トップ «前の日記(2018-05-21(Mon)) 最新 次の日記(2018-05-25(Fri))» 編集

屑俺日記

僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。


2018-05-24(Thu) 昨日は日中小雨、夜中に大雨、今日はからりと

たとえば不正中継とか

$ sudo grep Relay /var/log/mail.log | awk \
> '{print $1,$2,$3,$7,$10,$17,"to=<another@domain.ltd>"}'
May 22 02:41:08 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd>
May 22 02:41:09 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd>
May 22 02:41:10 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd>
May 22 02:41:11 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd>
May 22 02:41:12 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd>
May 22 02:41:13 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd>
May 22 02:41:14 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd>
May 22 02:41:15 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd>
May 22 02:41:15 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd>
May 22 02:41:16 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd>
May 22 02:41:17 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd>
May 22 02:41:19 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd>
May 22 02:41:21 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd>
May 22 02:41:22 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd>
May 22 02:41:24 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd>
May 22 02:41:26 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd>
May 22 02:41:28 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd>
May 22 02:41:30 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd>
May 22 02:41:31 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd>
May 22 02:41:33 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd>
May 23 13:14:22 reject: unknown[165.16.41.187]: from=<xydadnuirl@infwisijpdggynzmwl.jp> to=<another@domain.ltd>
May 24 02:32:03 reject: owa.portraithomes.ca[184.69.159.138]: from=<spameri@tiscali.it> to=<another@domain.ltd>

それより認証エラー

最初と最後は、

$ sudo grep Invalid /var/log/mail.log | \
> awk -F":" 'NR==1{print $1,$2,$3}END{print $1,$2,$3}'
May 21 06 36 48 $MAIL_SERVER postfix/smtpd[29136]
May 24 07 06 12 $MAIL_SERVER postfix/smtpd[9859]
$ sudo grep Invalid /var/log/mail.log | \
> awk '{print $7,$10,$11}' | \
> sort | uniq -c | sort -n
  1 unknown[191.96.249.135]: authentication failed:
  1 unknown[222.74.25.221]: authentication failed:
  1 unknown[80.211.144.224]: authentication failed:
  3 unknown[185.234.216.234]: authentication failed:
  5 unknown[185.234.217.43]: authentication failed:
  5 unknown[187.33.93.186]: authentication failed:
 17 unknown[37.49.225.80]: authentication failed:
 17 unknown[37.49.225.82]: authentication failed:
106 unknown[185.234.217.231]: authentication failed:
107 unknown[185.234.217.234]: authentication failed:
108 unknown[185.234.217.232]: authentication failed:
110 unknown[185.234.217.235]: authentication failed:
120 unknown[185.234.217.41]: authentication failed:
124 unknown[185.234.217.233]: authentication failed:
145 unknown[185.234.217.44]: authentication failed:

さらに、ちょっと拡張

100以外の合計値も指定できるようにしてみた。

$ python3 dumb+space.py `seq 2 10` 807
2+3+4+5-6+789+10 = 807
2+3+4-56-7*8+910 = 807
2-34-56-7-8+910 = 807
2*3*4+56+7+8*9*10 = 807
2*3*45+67*8-9+10 = 807
2*34*5+6*78+9-10 = 807
2*345/6+78*9-10 = 807.0
2/3*4*5*6+7+8*9*10 = 807.0
23+4-5+6+789-10 = 807
23+45*6+7*8*9+10 = 807
23-4-5-6+789+10 = 807
$ python3 d2.py  `seq 2 10` 200
2 + 3 + 4 * 5 * 6 - 7 + 8 * 9 + 10  =  200
2 + 3 + 4 * 5 * 6 - 7 - 8 + 9 * 10  =  200
2 + 3 + 4 * 5 * 6 * 7 / 8 + 9 * 10  =  200.0
2 + 3 + 4 * 5 * 6 + 7 * 8 + 9 + 10  =  200
2 + 3 - 4 + 5 * 6 * 7 + 8 - 9 - 10  =  200
2 * 3 * 4 + 5 * 6 + 7 * 8 + 9 * 10  =  200

なんとなく対数グラフ

logarithm_graph

だんだん訳の分からないものに。 結果が少し面白く見えたけど。

9の繰り返し9回を四則演算してみる。
例えば 43なら

$ python3 d2.py 9 9 9 9 9 9 9 9 9 43 
9 + 9 + 9 + 9 + 9 - 9 / 9 - 9 / 9  =  43.0
9 + 9 + 9 + 9 - 9 / 9 + 9 - 9 / 9  =  43.0
9 + 9 + 9 + 9 - 9 / 9 - 9 / 9 + 9  =  43.0
9 + 9 + 9 - 9 / 9 + 9 + 9 - 9 / 9  =  43.0
9 + 9 + 9 - 9 / 9 + 9 - 9 / 9 + 9  =  43.0
9 + 9 + 9 - 9 / 9 - 9 / 9 + 9 + 9  =  43.0
9 + 9 - 9 / 9 + 9 + 9 - 9 / 9 + 9  =  43.0
9 + 9 - 9 / 9 + 9 + 9 + 9 - 9 / 9  =  43.0
9 + 9 - 9 / 9 + 9 - 9 / 9 + 9 + 9  =  43.0
9 + 9 - 9 / 9 - 9 / 9 + 9 + 9 + 9  =  43.0
9 - 9 / 9 + 9 + 9 + 9 + 9 - 9 / 9  =  43.0
9 - 9 / 9 + 9 + 9 + 9 - 9 / 9 + 9  =  43.0
9 - 9 / 9 + 9 + 9 - 9 / 9 + 9 + 9  =  43.0
9 - 9 / 9 + 9 - 9 / 9 + 9 + 9 + 9  =  43.0
9 - 9 / 9 - 9 / 9 + 9 + 9 + 9 + 9  =  43.0

のように15回出てきた。
解が1から100までの間、それぞれに等式が成立する回数を数えて 対数グラフにしてみた。
やはりxが9の倍数のときに多く出るようだった。
Rscriptが不完全なのだけど(空白のところは0回)。

大昔の問題が非常に詰まらなく解けた

9 9 9 9 9 9 = 100 。
(9/9+9)*(9/9+9) = 100(多分自力では解けなかったはず)しか 知らなかったので、 少し書き換えて試す。

$ python3 6_dump+space.py | grep -v '99'
9+9+9*9+9/9 = 100.0
9+9+9/9+9*9 = 100.0
9+9*9+9+9/9 = 100.0
9+9*9+9/9+9 = 100.0
9+9/9+9+9*9 = 100.0
9+9/9+9*9+9 = 100.0
9*9+9+9+9/9 = 100.0
9*9+9+9/9+9 = 100.0
9*9+9/9+9+9 = 100.0
9/9+9+9+9*9 = 100.0
9/9+9+9*9+9 = 100.0
9/9+9*9+9+9 = 100.0

どれも同じ解のようだ。


リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。

index.htmlは ここから。