本文へジャンプします。

起動時スクリプトを用いたサーバーOS設定 part1 ~サーバーOS_アカウントパスワード設定編~

こんにちは、ニフティクラウドテクニカルアカウントチームです。
今回はニフティクラウドのサーバー起動時スクリプトを使って各OS(Windows、Linux)のアカウントパスワードの設定/変更を行ってみます。サーバー起動時スクリプトはコントロールパネルやニフティクラウドAPIからスクリプトを送り込み、OS起動時に実行することができる機能です。

はじめに

ニフティクラウドにおいて、サーバー作成時に設定されるアカウント情報は以下の通りです。

サーバー作成時の指定 root/administratorの状態
Linux SSHキーの作成 root:パスワード未設定の状態
Windows 管理者アカウント/パスワードの指定 administrator:OS上で無効化

ニフティクラウドでサーバーを構築/運用する上で以下のような状況で困ったことはありませんか?
* サーバー構築後アカウントのパスワードを忘却してしまった
* LinuxOSでコンソールを開いたがrootのパスワードを設定していなかった
* 初期構築時にいちいちサーバーにログインしてアカウントのパスワード設定するなんて面倒

上記のような状況に陥ってもサーバー起動時スクリプトを利用すれば解決が可能です。
今回の検証ではWindowsのadministratorのパスワード変更、Linuxのrootのパスワード設定(変更)を実施しています。

前提条件

本ブログ記事は、以下の知識がある方を前提として記述しています。

  • ニフティクラウドの基本的なコントロールパネルの操作が出来る方
    (サーバー作成、ネットワーク構築など)
  • 基本的なサーバーOS構築ができる方

実施対象OS

今回アカウントのパスワード設定/変更を行うOS情報を記載します。

Linux CentOS 6.7
CentOS 7.1
Windows Microsoft Windows Server 2008 R2
Microsoft Windows Server 2012 R2

Linux編

rootパスワードの設定

以下の手順でLinuxのrootパスワードの設定を行います。

  • サーバーを作成します。
  • ニフティクラウドのコントロールパネルにログインし、左メニューから「サーバー」を選択します。対象サーバーの「サーバー起動」のボタンを押下します。
    (起動スクリプトの指定は、「再起動」のボタンからでも指定が可能。)

  • 「サーバー起動」の画面が表示されます。
  • スクリプトの項目で「使用する」にチェックします。

  • テキストボックスに以下の内容を入力します。
#!/bin/bash
ROOT_PASSWORD='任意のパスワード'
SALT=$(/usr/bin/uuidgen| /usr/bin/tr -d '-')
/usr/sbin/usermod -p $(/usr/bin/perl -e 'print crypt(${ARGV[0]}, ${ARGV[1]})' ${ROOT_PASSWORD} ${SALT}) root

ここで「任意のパスワード」に関しては設定を行いたい任意のパスワードを設定するようにします。

  • 「起動する」にチェックを入れて、「OK」を押下します。

サーバーが起動したことを確認して実際にログイン確認を行っていきます。

確認_CentOS 6.7

CentOS 6.7でパスワードが正常に設定されているかログイン確認を行います。

  • 対象サーバー(ScriptCent01)のコンソール起動を行います。

  • ログインユーザーにrootを指定して Password:に起動時スクリプトで指定したパスワードを指定して入力します。

  • 正常に起動時スクリプトで設定したパスワードでログインすることが出来ました。

確認_CentOS 7.1

CentOS 7.1でパスワードが正常に設定されているかログイン確認を行います。

  • 対象サーバー(ScriptCent02)のコンソール起動を行います。

  • ログインユーザーにrootを指定して Password:に起動時スクリプトで指定したパスワードを指定して入力します。

  • 正常に起動時スクリプトで設定したパスワードでログインすることが出来ました。

Windows編

administratorパスワードの設定

Windowsのadministratorのパスワードの設定を行います。
※今回は事前にadministratorユーザーの有効化をOS上より行っています。実行の際は任意のユーザーでも問題ありません。

  • サーバーを作成しておきます。
  • ニフティクラウドのコントロールパネルにログインし、左メニューから「サーバー」を選択します。対象サーバーの「サーバー起動」のボタンを押下します。
    (起動スクリプトの指定は、「再起動」のボタンからでも指定が可能。)

  • 「サーバー起動」の画面が表示されます。
  • スクリプトの項目で「使用する」にチェックします。

  • テキストボックスに以下の内容を入力します。
@REM
powershell -Command "net user アカウント名 任意のパスワード"

ここで「アカウント名」、「任意のパスワード」に関しては設定を行いたいアカウント名と任意のパスワードを入力するようにします。

  • 「起動する」にチェックを入れて、「OK」を押下します。

サーバーが起動したことを確認したら、実際にログイン確認を行います。

確認_Windows Server 2008 R2

Windows Server 2008 R2でパスワードが正常に設定されているかログイン確認を行います。

  • 対象サーバー(ScriptWin01)にリモートデスクトップ接続を行います。

null

  • スクリプトで指定したアカウント名、パスワードを入力し、「OK」を押下します。

null

  • 正常に起動時スクリプトで設定したアカウント/パスワードでログインすることが出来ました。

確認_Windows Server 2012 R2

Windows Server 2012 R2でパスワードが正常に設定されているかログイン確認を行います。

  • 対象サーバー(ScriptWin02)にリモートデスクトップ接続を行います。

null

  • スクリプトで指定したアカウント名、パスワードを入力し、「OK」を押下します。

null

  • 起動時スクリプトで設定したアカウント/パスワードで、正常にログインすることが出来ました。

まとめ

今回は、起動時スクリプトでサーバーOSのパスワード設定を行ってみました。
初期構築等の簡略化にも使えますし、サーバー運用者がいなくなってアカウントのパスワード分からない!とかいう場合でも利用できそうです。
ほかにもいろいろ応用が出来そうですね。ということで次は「サーバーOSのIPアドレス/ホスト名変更」あたりを実施してみたいと考えています。

ニフティクラウド 導入相談窓口
ニフティクラウド 無料セミナー

閉じる

閉じる

クラウドブログ編集部

クラウドブログ編集部

ニフティクラウド ユーザーブログ編集部のアカウントです。 編集部からのお知らせや、レギュラーライター以外のゲストによる寄稿記事を掲載していきます。

浜中 慶

浜中 慶

1980年、神奈川県生まれ。2003年ニフティ入社。 ポータルサイト開発を中心に、音楽配信サービス、CGMサービスなど様々なプロジェクトに企画/デザイン/システム担当として参加。現在は@niftyのポータルサービス向けコンテンツ管理システムの企画/開発/運用を担当。

吉田 雄哉

吉田 雄哉

株式会社co-meetingの創業メンバー。「取締役&External- facing Technologist」と名乗り新しいIT技術を広く伝える活動とWebアプリケーション開発を行う毎日。パッケージベンダーでのSaaS立上げ・製造業の情報システム部門で企画やPM・受託開発と従事してきたため、ベンダーサイドとユーザサイド の両方の視点を持ち合わせる。

石田 健亮

石田 健亮

株式会社ドリーム・アーツで小売事業者向けSaaS「Shopらん」を企画、開発。メインの仕事はプログラマーだがサーバー管理や営業もこなすユーティリティプレイヤー。最近好きな事はパフォーマンスチューニング。特に並列化プログラミングがマイブーム。キライなことはデータセンターでの作業。騒音と乾燥が弱点。ニフティクラウドでデータセンターに行く必要が無くなったことが本当の利点だ と思っている。

五月女 雄一

五月女 雄一

ニフティでは「インフラを守る簡単な様で奥が深いお仕事」をしています。 夢はインフラの気持ちが読めるエンジニアになること。

わたなべ かずひろ

わたなべ かずひろ

専門学校卒業後、ソフトウェア開発会社で電力系統制御システムの開発に従事。その後、CD-ROM等マルチメディア系PCソフトの開発を経て、1998年フリーランスに。 2000年8月に株式会社イーツーの設立に参画。携帯を含む様々なWeb系のシステム開発に携わる。現在はiPhone/Androidアプリなどの開発も手がけている。

市角

市角

ニフティクラウドのコントロールパネル設計・開発をメインに、たまにインフラの運用やお手伝いもやっていたりします。コントロールパネルや新機能の活用方法、アイデアなどを中心に書いていく予定です。

仲山 昌宏

仲山 昌宏

歌って踊れるインフラエンジニア兼、PHPもRubyもJavaも書くPerl使い。 物理サーバの運用に飽きて、フルラックに格安サーバ詰めて自宅プライベートクラウドを構築中。 今年は個人的には分散処理を攻めていきます。

猪飼 賢広

猪飼 賢広

1984年、愛知県名古屋市生まれ。大学は福島県にある某大学。2008年ニフティに入社。 開発系部署に配属後、主に各種テーマサイト開発のシステム面調整、開発進行管理役などとして参加。 現在もPC・ガラケーサイトの開発まわりを担当。インフラまわりを触る案件にも携わっており、日々修行中。 好きな芸人はなかやまきんに君とレイザーラモンRG。

久江 裕之

久江 裕之

ニフティクラウドのインフラ運用、OS提供の仕事をしています。 新しいOSやイメージが出る時にこのブログでご紹介いたします。入社5年目。一流のインフラエンジニアを目指して日々勉強中。

竹内 豪

竹内 豪

ニフティクラウド エンジニア

山口

山口

ニフティクラウドの基盤設計、新サービス/アライアンス/インフラ企画、その他雑用全般を担当しています。 クラウドに欲しい機能や、こんなふうに使ってほしいという想いが共有できれば良いですね。

芳中 隆幸

芳中 隆幸

ニフティクラウドの開発、運用を担当しています。

酒井 浩平

酒井 浩平

ニフティクラウドの中にいます。 ネットワークまわりの運用・開発や自動化などに取り組んでいます。 すべてのエンジニアを幸せにすることを目指しています。

higebu

higebu

ニフティクラウド IaaSのエンジニアです。 ネットワーク、DRサービス with VMware vCloud® Air™ Technology辺りの担当をしています。

武田

武田

ニフティクラウドの開発・運用を担当しています。 各種機能の内容についてなどで執筆させていただく予定です。

福澤真

福澤真

ニフティクラウドのコンパネ開発、運用をしています。

森藤 大地

森藤 大地

データに関する仕事が好きです。

宮原徹

宮原徹

日本仮想化技術株式会社 代表取締役社長兼CEO。仮想化技術に関するコンサルタントとして長年活動しており、特にベンチマークテストによる性能評価を得意としている。

荒谷翔

荒谷翔

株式会社はてなでMackerelのセールスデベロッパーとして勤務しています

東條 望

東條 望

2014年にニフティへ中途入社。 入社後から現在まで、ニフティクラウドのサービス企画・開発を担当しています。 各サービスの紹介を執筆させていただく予定です。

世良迪夫

世良迪夫

ニフティクラウドのRDBなどを担当しています