(IT) ソフトバンク回線のiPhoneにSMSが届かない

結果から先に書いておくと、自分で端末(iPhone)内の設定でソフトバンクの汎用SMSを送信しているゲートウエイの番号(21053)をブロックしていた、という話。

最近ネット上のいろいろなサービスがセキュリティを固くする方向で、多要素認証の一手段としてSMS認証を採用することが多くなった。ログイン時にパスワードだけではなく、SMSで届く何桁かの数字を入力することでようやくログインできるような仕組みを採用することが多いようだ。
なので、SMSが届かないととっても困ったことになる。
ブラウザで目的のサービスのサイトが見えたり、アプリは開くものの、SMS認証ができなければ登録情報の変更や、生体認証への切り替えなど重要な操作ができなくなる。

で、iPhoneでSMSが来ないサービスがいくつか発生してちょっとだけ困っていた。具体的にはカーシェアのTimesとか、美容院の予約で使っていたリクルートのHotPepaerなど。困った。

考えられる原因は3つ。サービス側、ソフトバンク側、端末(iPhone)側の3つ。
このうち、サービス側が原因の場合というのは、一時的な障害しか考えられず、時間をおいてトライすれば回復するはずなのだが、数カ月にわたって回復しないので、ここが原因ということはない。

というわけで、ソフトバンク側の設定を疑った。いろんなサービスのFAQでも「SMSが届かない場合はキャリアの設定を疑ってこのあたりを確認するといいよ、ちなみにソフトバンクはここね」と書いてある設定を確認はするものの、フィルターはすべて無効になっていてどうも、ここも原因ではなさそう。

ただ、設定画面の日本語が微妙なので、何かの設定が悪さしているのかなあ、くらいにしか思ってなかった。というか、致命的に困っていなかったので、真剣にトラブルシューティングをしていなかった。
端末側のフィルターはこの項目ぐらいだろうと思ってここもあまり真剣に調べなかった。

Screenshot

しかし、iPhoneの全面ガラスがかけてしまったので、Apple Care発動させてガラス交換をした時に端末のリセットが必要となったため、修理時にOKした。iCloudのバックアップから戻せばOKだろうと思っていた。
しかし端末がリセットされると、生体認証(iPhone SE3 の場合はTouchID)もリセットされるので、指紋認証で登録していたサービスやアプリが全部再設定になる。
端末リセットから数日後にカーシェアを予約してあって、Timesアプリで指紋認証でクルマのロックを解除しようとしたら、指紋認証がリセットされていて、クルマの前で立ち往生するという事態が発生した。解錠用のカードは持っていなかったからだ。SMSが届けばその場で指紋でのロック解除設定ができたのだが、SMSが届かず再設定ができず、サポートセンターに電話してロック解除してもらうというIT爺としては敗北感を味わってしまった。さすがに本気でトラブルシュートしようと思い立った。

某銀行の指紋認証もリセットされていたので、これを再設定しようとした時のSMSは届くので、これはどうやらキャリア側の設定ではなく、端末側の設定に違いないと気がついた。
そう言えば、iPhoneに来たSMSはiMacにもiCloud経由で同期して届いていたので、iMac側で横取りしているか、何か間違った設定をしてしまったのかと思ってiMacのメッセージアプリの設定を見直してみたら、「ブロック」なる設定を発見した。

「あれ?オレ、こんなにSMSをブロックしてたか?」と思うほどの数の番号やアドレスが表示されて驚いたのだが、この中にTimesのサポートの人が許可設定するなこの番号ですと言っていた「21053」を発見した。これかー!
この番号をブロックリストから削除したら、それまで来なかったSMSが届くようになった。
SMSを拒否していたのは自分自身だった。

これがなぜ起きたのかを考えてみると、ソフトバンク回線のiPhoneのメッセージアプリには電話番号で届くSMSと@softbank.ne.jpドメイン宛に来るキャリアメールが一緒くたに並ぶ。言い換えるとSMSとキャリアメール宛の迷惑メールが混在して表示されることになる。で、このメッセージアプリ、左スワイプでメッセージの削除ができるのだが、この時、「削除してブロック」という親切機能がある。

Screenshot


キャリアメール宛に来た迷惑メールをスワイプで連続削除している時にこの21053から来ていたSMSも「削除してブロック」してしまったようだ。この番号21053はソフトバンクの汎用SMSゲートウエイらしく、多くの会社のサービスがこの番号を発信者番号として送信してくるらしい。なので、この番号をブロックしてしまうと、来なくなってしまうSMSは1社のものだけではないわけだ。メガバンクなど自前ゲートウエイで送ってくるサービスを除いて21053をブロックすると来なくなるSMSはたくさんある。

このブロックはiPhone側では確認できないのかと思ったら確認できた。
設定>アプリ>メッセージ>着信拒否した連絡先
ここにあった(iOS26)。これは、電話アプリから見られるリストと同等だ。電話アプリとメッセージアプリは同じ拒否リストを使っているということなのね。

Screenshot

というわけで、電話もメール(メッセージ)も気軽にブロックするようにしてきたが、SMSに関連するブロックに関しては今後は少し慎重にやらないといけないと思った次第。

(IT) Apple関連ドメインのメールがblockされたら

しばらく前に個人で管理しているメールサーバーで発生してたんだけど、今日は会社のメールサーバーでも発生してたので、blogにまとめておく。

Apple社のサービスで使ってるドメイン(me.comとかicloud.com)へのメールが届いてないんだけど、と相談されたら大抵これ、という解決策。
Apple社が自社サービスのメールサーバーの受信フィルタで使っている「proofpoint」というサービスがあって、こいつがある日、急に送信元のIPアドレスに従ってメールをブロックする。その基準はわからない。
ブロックされたらそのIPアドレスのサーバーを使っているドメインからme.comとかicloud.com宛のメールが届かなくなる。
/var/mail/maillog に対応策がログとして残っているので、それを実施。
logの内容はこんな;

Apr 11 06:14:46 smtp_server_name postfix/smtp[ID]: B7E93A****: to=<hogehoge@icloud.com>, relay=mx3.mail.icloud.com[17.172.34.64]:25, delay=2, delays=0.12/0.01/1.3/0.55, dsn=5.7.0, status=bounced (host mx3.mail.icloud.com[17.172.34.64] said: 550 5.7.0 Blocked – see https://support.proofpoint.com/dnsbl-lookup.cgi?ip=IP_ADDRESS (in reply to MAIL FROM command))

(smtp_server_name=自分のSMTPサーバーの名前、 IP_ADDRESS=自分のSMTPサーバーのグローバルIPアドレス)

要は「ブロックしたからなんとかしたけりゃここのサイトにおいで」と。
ログにある https://support.proofpoint.com/dnsbl-lookup.cgi?ip= へ行って自分のSMTPサーバーのグローバルIPアドレスを入力し、「ロボットではありません」にチェックを入れて「LOOKUP IP」ボタンを押す。

ブロックされてない場合はこんなだが、

ブロックされてた場合はこんな。

なので、名前とアドレスと(あれば)会社名を入力し、「ブロック解除お願いします」と日本語でもいいので、入力の上、「SUBMIT」ボタンを押す。審査中はこんな画面だけど、1時間前後でブロックが解除され、最初のブロックされてない画面になる。

一度解除されても、またブロックされているケースもあるので、注意が必要。

(IT) オレ、Facebookでゲームしないから。(ブロックする方法)

もうね、カジュアルなやつでもゲームはまったくしないんですがね。
電車乗って見回すと、結構みんなゲームしてて驚くわけで。
(だから、おっさんの感覚は一般から遠のいてくんだよな、きっと)

そんなオレにもFacebookでゲームへの招待とか来るわけで。
先方がどういう操作をしたら送られるのか、何もしてないのに
勝手に送ってくるのかはよくわからない。

無視してれば、被害はないんだけど「同じゲームの招待が何回も
くるのがウザいんだよー💢」というあなたのために積極的な拒否と
してのブロックの方法を紹介。

お知らせのゲームへの招待を選択するとこんな画面になるよね。
お誘い

ここで拒否すれば、一応それで大丈夫なんだけど、別の人から
また送られて来るかもしれない。
そこで、検索して見つけてブロックしてやろうと。

キャンセルした後行くアプリの画面の検索枠の中で対象となる
ゲームの名前を検索。
検索

候補が出てくるので、そこから選んだらアプリの紹介ポップアップが
上がってくる。
ブロック

ここでブロック。

確認

ブロックを承認して完了。
お知らせ画面からも、招待が消えてることが確認できるはず。
あーさっぱりした。