Apple の脅威の通知と金銭目当てのスパイウェアへの対策について

しばらく返答が寄せられていないようです。 再度ディスカッションを開始するには、新たに質問してください。

Mac とNAS とUPS と

質問兼、情報提供です。情報はネタ程度でお読み下さい。

まず使用機器は下記です。

Mac macOS High Sierra 10.13.3

NAS Synology DS215j

UPS OMRON BN50T PowerAttendant Lite 1.11(最新版は1.12 のようです。)

UPS Mac USB 接続


それでここで質問です。

シェルスクリプトでssh shutdown コマンドを無人で実行する場合、管理者パスワードが平分になるようです。これを暗号化する方法はないでしょうか。

可能であればMac に純正でないアプリケーション等をインストールせずに行いたいと考えます。また認証鍵で行う方法が有るようですが、これも避けパスワード方式だとありがたいです。

手っ取り早く思いついたのはAutomator でアプリケーションにしてしまえばテキストファイルではなくなります。が、Hex Editor 系のアプリケーションで覗くとパスワードとは判らないかもしれないですが、やはりテキストとして内部に存在します。

なおシェルスクリプトの実行はUPS メーカの提供するユーティリティで停電時にコマンドラインを実効する能力があるようですので、それを使おうと思っております。未検証ですがシェルスクリプトをアプリケーション化した場合はopen コマンドでアプリケーションを実行出来るのではと推測しています。(アプリケーションを直接実行する機能もある気配です。)


以下、情報(ネタ)です。不要な人は読み飛ばして下さい。

Apple 製の機器でない話なのでサラッと書きます。PowerAttendant Lite というユーティリティですが先にも書いた通りUPS との連携で停電時などに接続された機器をシステム終了する機能があります。その機能の中にLAN 接続の機器にssh でログインしshutdown コマンドを実行する能力があります。

今回、この設定に数日かかりました。探し方が悪い可能性がありますがネットを検索してもイマイチでした。成功した設定が下記です。一部割愛して書きます。


コマンドタイプ: SSH V2

OS:Linux

文字コード:macintosh


下記4 項目はNAS に設定した物を設定しました。ただし一般も管理者も管理者のID とパスワードを設定しました。別に一般である必要もないようなので。

ログイン一般ユーザID

ログイン一般パスワード

ログイン管理者ユーザID

ログイン管理者パスワード


スクリプトファイルの内容はサンプルを参考に下記。

rcv=$

snd=su $u2

rcv=word:

snd=$p2

rcv=$

snd=sudo shutdown -h now

rcv=word:

snd=$p2

rcv=$

snd=exit

上から4 行はいらない気がしまが、とりあえず動くので、このままにしています。shutdown コマンドを工夫すれば停電復帰後に自動で起動することもできるとネットに出ていましたが、自動起動はしなくてよいので単純に落しています。

数日悩んだのが「文字コード」です。NAS の文字コードだと思い込みデフォルトのUTF-8 にしていたため動きませんでした。


長くなったので、とりあえずここで一旦、設定編と言う事で書込みます。

Apple Pencil, OS X Yosemite (10.10.5), null

投稿日 2018/02/27 21:22

返信
返信: 43

2018/02/28 22:14 ni_ki への返信

NASって、小型のものの場合、電源オフの時はhddの状態に関係なくオフになっちゃうので、電源切れる場合でもhdd壊れないようにある程度対策してないのかな?

ルータやハブはいきなり電源断でも壊れることはないですね。ランは不通にはなりますけど。

2018/03/01 11:54 はに への返信

対策しているのではないかと予想していますが確認のしようがない気がしております。

また停電などで電源が落ちたことは次の起動時にメールで通知してきますが、First Aid 的な動作をどの程度やっているかは不明です。

2018/03/03 11:05 ni_ki への返信

AppleScript 中で半角スペースを入力すると日本語変換するようです。どうやら日本語入力中のスペースキーを押したのと同じ動作になりようです。

直前にキーコードで英数キーを入力して回避できました。事前に英数入力になっていても変換する時があるのは謎です。

2018/03/13 17:56 ni_ki への返信

先のApple Script ですが、ターミナルが起動しているがウインドウを1つも開いていない状態やping などのコマンドが実行されていると正常に動作しないことがわかりました。事前にターミナルを強制的に再起動するか、新規にウインドウを開いて対処する必要がありそうです。

2018/03/24 18:53 hohokihai への返信

ありがとうございます。以前試した時はなぜか<< で動かなかったのですが、今試したら動きました。以前試した際に別の間違いをしていたようです。まだ試し切れていないですが取り急ぎお礼もうしあげます。

2018/03/26 20:36 ni_ki への返信

追加で試しました。変数の配列だったかで使うため<< でも[] は\ が必要なのですね。

詳しい方々には見にくいのかもしれませんが、今回の表現は

Password:|password:

で良いのかもです。

[Pp]assword: でいけると短く済みますが。

2018/03/30 21:48 hohokihai への返信

hohokihai さんによる書き込み:


macOSでは全て小文字"password:"で設定しても動いてしまいましたが...

今、気付きましたがお書きの状態はタイムアウトによるものですね。

私はこのタイムアウトの挙動が最初、近いしておらず混乱しました。

Mac とNAS とUPS と

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple ID を使ってご参加ください。