ITにかかわる全てをご提供するIT企業スタッフブログ戻る当社ブログは社員での持ち回りで掲載しております。ビジネスだけではなく、社内イベント、プライベートなことを書いておりますので予めご承知おきください。採用情報お問い合わせブログMacからさくらのVPSにWordPressをインストールしてCoda2でSSH鍵認証を使ってSFTPするまとめ、MySQL設定編2019.08.30Byたむたむです。これまでまったく触ったことのないサーバについて、さくらのVPSを借りてみたので、MacからさくらのVPSでサーバを立ててWordpressをインストールしてCoda2でSSH鍵認証を使ってSFTPするということを実験してみたまとめです。今回は、MySQLをインストールと設定、起動をするまで。※2015年8月頃に実験したメモなので情報が古いかもしれないことと、デザイナーが実験してみただけなので本職のインフラエンジニアの方から見ると間違いだらけかもしれませんが、ご容赦くださいませ。MySQLのインストールMySQLをインストールして自動起動の有効化を設定する、インストールはApacheと同じくyumで。mysql-serverインストールが正しく実行されると以下が表示される。トランザクションの確認を実行しています。トランザクションの確認を実行しています。依存性解決を終了しました。M依存性関連でのインストールをします。完了しました!インストールしたMySQLのバージョンを確認する。5.1OSの再起動時に自動的にMySQLが起動するようにするようになっているか確認する。mysqldもし3番がonでない場合は設定を変更する。onMySQLの設定を変更する変更前にmy.cnfのバックアップを取っておく。/etc/my.cnf.oldMySQLの設定ファイルを変更する。/etc/my.cnf次の行をsymbolic-links=0と[mysqld_safe]の間に追記する。riskssymbolic-links=0character_set_server=utf8default-storage-engine=InnoDBinnodb_file_per_table[mysql]default-character-set=utf8[mysqldump]default-character-set=utf8[mysqld_safe]log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pidMySQLの起動と初期設定MySQLを起動する。]rootのパスワード設定とその他の初期処理を行う。mysql_secure_installationrootのパスワードを聞かれるが、未設定なので空白のまま[Enter]キーを押す。on...rootのパスワードを設定するか聞かれるので、[Y]と入力して[Enter]キーを押す。Y好きなrootのパスワード入力する。password:確認用にもう一度、入力したrootのパスワード入力する。Success!anonymousユーザを削除するか聞かれるので、[Y]と入力して[Enter]キーを押す。Success!リモートからのrootログインを禁止するか聞かれるので、[Y]と入力して[Enter]キーを押す。Success!テスト用の’test’データベースを削除するか聞かれるので、[Y]と入力して[Enter]キーを押す。Success!設定を反映するか聞かれるので、[Y]と入力して[Enter]キーを押す。up...設定を反映し、問題がなければ以下が表示される。MySQL!設定が反映し終わったら、MySQLにログインして確認する。-pパスワードを聞かれるので先ほど設定したパスワードを入力する。password:ログインすると以下の内容が表示される。statement.mysql>ログインできることが確認できたらログアウトしとく。exit今回はここまで、次回はPHPをインストールして設定をするまで。むTweet前の記事へ次の記事へその他の記事MacからさくらのVPSにWordPressをインストールしてCoda2でSSH鍵認証を使ってSFTPするまとめ、MySQL設定編2019-08-30Byたむたむです。これまでまったく触ったことのないサーバについて、さくらのVPSを借りてみたので、MacからさくらのVPSでサーバを立ててWordpressをインストールしてCoda2でSSH鍵認証を使ってSFTPするということを実験してみたまとめです。今回は、MySQLをインストールと設定、起動をするまで。※2015年8月頃に実験したメモなので情報が古いかもしれないことと、デザイナーが実験してみただけなので本職のインフラエンジニアの方から見ると間違いだらけかもしれませんが、ご容赦くださいませ。MySQLのインストールMySQLをインストールして自動起動の有効化を設定する、インストールはApacheと同じくyumで。mysql-serverインストールが正しく実行されると以下が表示される。トランザクションの確認を実行しています。トランザクションの確認を実行しています。依存性解決を終了しました。依存性関連でのインストールをします。完了しました!インストールしたMySQLのバージョンを確認する。5.1OSの再起動時に自動的にMySQLが起動するようにするようになっているか確認する。mysqldもし3番がonでない場合は設定を変更する。MySQLの設定を変更する変更前にmy.cnfのバックアップを取っておく。/etc/my.cnf.oldMySQLの設定ファイルを変更する。/etc/my.cnf次の行をsymbolic-links=0と[mysqld_safe]の間に追記する。MySQLの起動と初期設定MySQLを起動する。]rootのパスワード設定とその他の初期処理を行う。mysql_secure_installationrootのパスワードを聞かれるが、未設定なので空白のまま[Enter]キーを押す。on...rootのパスワードを設定するか聞かれるので、[Y]と入力して[Enter]キーを押す。Y好きなrootのパスワード入力する。password:確認用にもう一度、入力したrootのパスワード入力する。Success!anonymousユーザを削除するか聞かれるので、[Y]と入力して[Enter]キーを押す。Success!リモートからのrootログインを禁止するか聞かれるので、[Y]と入力して[Enter]キーを押す。Success!テスト用の’test’データベースを削除するか聞かれるので、[Y]と入力して[Enter]キーを押す。Success!設定を反映するか聞かれるので、[Y]と入力して[Enter]キーを押す。up...設定を反映し、問題がなければ以下が表示される。MySQL!設定が反映し終わったら、MySQLにログインして確認する。-pパスワードを聞かれるので先ほど設定したパスワードを入力する。password:ログインすると以下の内容が表示される。mysql>ログインできることが確認できたらログアウトしとく。exit今回はここまで、次回はPHPをインストールして設定をするまで。むMacからさくらのVPSにWordPressをインストールしてCoda2でSSH鍵認証を使ってSFTPするまとめ、Apache設定編2019-01-07Byたむたむです。これまでまったく触ったことのないサーバについて、さくらのVPSを借りてみたので、MacからさくらのVPSでサーバを立ててWordpressをインストールしてCoda2でSSH鍵認証を使ってSFTPするということを実験してみたまとめです。今回は、Apacheをインストールと設定、起動をするまで。※2015年8月頃に実験したメモなので情報が古いかもしれないことと、デザイナーが実験してみただけなので本職のインフラエンジニアの方から見ると間違いだらけかもしれませんが、ご容赦くださいませ。ApacheのインストールApacheをインストールして自動起動の有効化を設定する、インストールはyumで。yumってなんて読むんだろう。httpd作業用ユーザのパスワードを聞かれるので入力する。とインストールが実行される。admin:インストールが正しく実行されると以下が表示される。トランザクションの確認を実行しています。トランザクションの確認を実行しています。依存性解決を終了しました。依存性関連でのインストールをします。完了しました!インストールしたApacheのバージョンを確認する。当時はApache2.2.15が最新だったらしい。17:52:49OSの再起動時に自動的にApacheが起動するようにするようになっているか確認する。httpdもし3番がonでない場合は設定を変更する。Apacheの設定を変更する変更前にhttpd.confのバックアップを取っておく。/etc/httpd/conf/httpd.conf.old作業用ユーザのパスワードを聞かれるので入力する。admin:Apacheの設定ファイルを変更する。/etc/httpd/conf/httpd.confアクセスしてきたクライアントに返す情報をOS情報からApacheのみにする。Prodエラーページにサーバ情報を表示しないようにする。Offディレクトリにアクセスしてきた場合にファイル一覧ページを表示しないようにする。FollowSymLinks設定が正しいか確認する。エラーが出たら先ほど取っておいたバックアップファイルのhttpd.conf.oldを復活させて、もう一度トライする。不要なモジュールの無効化メモリ節約とセキュリティ向上のため、Apacheが読み込むモジュールのうち不要なものを無効化しておく。http://akabeko.me/blog/2012/04/revps-04-apache/#revps-04-03もう一度viで設定ファイルを開いて編集する。auth_〜」という内容で並んでいるので、不要なものをコメントアウトする。コメントアウトしたものは以下のモジュール。プロパイダに別名を与えて管理しやすくする。modules/mod_authn_alias.so154行目付近、匿名ユーザーのアクセスを許可。ファイルを用いたユーザ認証を行う。modules/mod_authn_dbm.so156行目付近、他の認証モジュールを用いない場合、全ての認証を拒否する。modules/mod_authn_default.so159行目付近、ファイルの所有者に基づいた承認を行う。modules/mod_authz_owner.so160行目付近、プレーンテキストファイルを用いたグループ承認を行う。ファイルを用いたグループ承認を行う。用いない場合、全ての認証を拒否する。modules/mod_authz_default.so163行目付近、他のLDAP認証モジュールに接続プーリングとキャッシュ機能を提供する。modules/mod_ldap.so164行目付近、LDAP認証用のモジュール。modules/mod_authnz_ldap.so167行目付近、リクエスト毎に入力バイト数と出力バイト数をロギングする。modules/mod_logio.so169行目付近、レスポンスのボディをクライアントに送る前に外部プログラムで処理する。modules/mod_mime_magic.so174行目付近、Cookieによるユーザの追跡を行う。modules/mod_usertrack.so183行目付近、サブドメインを簡単に作成できるようにする。スクリプトを実行する機能を提供する。大文字・小文字を区別しないようにする。modules/mod_speling.so187行目付近、ユーザ専用のディレクトリを提供する。サポートモジュールを有効にする。modules/mod_proxy_ftp.so197行目付近、URIをキーにしたコンテンツのキャッシュを行う。modules/mod_cache.so199行目付近、URIをキーにしたコンテンツキャッシュストレージ管理を行う。modules/mod_disk_cache.so編集が完了したらファイルを保存し設定が正しいか確認する。エラーが出たら先ほど取っておいたバックアップファイルのhttpd.conf.oldを復活させて、もう一度トライする。Apacheの起動と確認Apacheを起動する。start起動が完了すると以下が表示されるので、ブラウザからIPやURLにアクセスして確認する。Apacheのテストページが表示されていれば問題なく完了している。]今回はここまで、次回はMySQLをインストールして設定をするまで。むMacからさくらのVPSにWordPressをインストールしてCoda2でSSH鍵認証を使ってSFTPするまとめ、ssh接続からiptables設定編2018-06-22Byたむたむです。これまでまったく触ったことのないサーバについて、さくらのVPSを借りてみたので、MacからさくらのVPSでサーバを立ててWordpressをインストールしてCoda2でSSH鍵認証を使ってSFTPするということを実験してみたまとめです。今回は、MacからVPSにssh接続してiptablesの設定をするまで。※2015年8月頃に実験したメモなので情報が古いかもしれないことと、デザイナーが実験してみただけなので本職のインフラエンジニアの方から見ると間違いだらけかもしれませんが、ご容赦くださいませ。MacからVPSにssh接続Macのターミナルを立ち上げてsshでVPSに接続する。ターミナルは「アプリケーション」フォルダ内の「ユーティリティ」フォルダにインストールされている。root@IPアドレス入力したIPアドレスにはじめてsshで接続しようとすると、以下のように確認を求められるのでyesと入力してEnterを押す。yesその後、もう一度sshでVPSに接続する。root@IPアドレス今後はパスワードを求められるので、rootパスワードはOSインストール時に設定したパスワードを入力し、以下の表示が出ればログインが成功している。ポートを変更するポートがデフォルトの22だと攻撃を受けやすいのでsshd_configを編集してポート番号を変更する。変更前にsshd_configのバックアップを取っておく。/etc/ssh/sshd_config.oldsshd_configを開く。/etc/ssh/sshd_config操作はviで行う。viにはモードという概念があり、ファイルを開いた状態ではコマンドモードになっている。以下が記載されている場所を探す。22を入力してEnterキーを押すと検索することができる。ちなみにその状態でキーボードのnを押すと次のキーワードを探しに行く。22viを入力モード(キーボードのiを押す)に変更してポート番号を変更。ポートスキャンは大抵の場合1023番までしか行わないらしいので、1024番から上限の65535番までの範囲で適当に決める。テンキーで数字の入力をしようとするとアルファベットが出るので注意。10022その後コマンドモード(キーボードのescを押す)に戻す。viがコマンドモードに戻ったら:wqと入力してEnterキーを押すと保存される。ちなみに入力モード中、変なことをしてよくわからなくなったら、とりあえずescでコマンドモードに戻り:q!と入力すれば、保存せずに強制終了する。ポート番号を変更したらsshdを再起動して変更を有効化する。restartエラーが無ければ以下のように表示される。エラーが出たら先ほど取っておいたバックアップファイルのsshd_config.oldを復活させて、もう一度トライする。アプリケーションのアップデート古いバージョンの脆弱性を突かれることを防ぐためにアプリケーションのアップデートをしておく。作業用ユーザの作成と設定rootで作業すると、下手を打つとアクセスさえできなくなるので作業用のユーザを作成する。ユーザ名は好きなもので良い。今回、ユーザ名はadminに設定した。admin作業用ユーザを作成したら作成したユーザのパスワードを設定する。admin作業用ユーザのパスワードを2回入力してエラーが無ければ以下のように表示される。パスワードは入力中も表示されないので注意。全ての認証トークンが正しく更新できました。作成したユーザがsudoできるようにする。sudoを使うことで必要なときだけroot権限で作業できるようになる。ユーザをwheelグループに追加する。adminwheelグループがsudoを使えるようにするため設定ファイルを開いて設定を変更する。visudo設定ファイルを開いたら、以下の行を探してコメントを外す。CentOSの日本語化dateコマンドを日本語表示できるようにするため設定ファイルを開いて設定を変更する。/etc/sysconfig/i18n設定ファイルを開いたら、一番上に書かれている行を変更する。LANG="ja_JP.UTF-8"日本語化は再ログインすると設定が有効になるので、一度ログアウトする。exitログアウトすると以下が表示される。closed.再ログインする時はsshのポート番号を変更しているのでポート番号を指定してログインする。鍵認証でログインするポート番号は変更したけれど、パスワード認証のままだとセキュリティ強度が低いらしいので、鍵認証でsshログインできるようにする。新しくターミナルのウィンドウを開いてMacで鍵を生成する。-vファイル名やパスフレーズを聞かれるので、何も入力せずにEnterキーを押していく。again:以下の表示が出れば鍵の作成が成功している。+-----------------+Macの/Users/XXXX/.ssh/にid_rsa(秘密鍵)とid_rsa.pub(公開鍵)の2つのファイルが作成されているか確認する。Macでは最初にドットのついたファイルやフォルダは不可視になるので、ターミナルで見えるようにする。trueその後にファインダーを再起動する。Finder/Users/XXXX/.ssh/が見えるようになっているので確認する。ドットファイルが見えたままだと気持ち悪いので、もう一度、ターミナルで見えないようにする。falseその後にまたファインダーを再起動する。Finder作成した公開鍵をVPSの作業用ユーザに転送する。admin@IPアドレス:~/作業用ユーザのパスワードを聞かれるので入力する。password:エラーが無ければ以下が表示されて公開鍵が作業用ユーザにコピーされる。00:00作業用ユーザで公開鍵を登録するために、作業用ユーザでログインする。admin@IPアドレス作業用ユーザのパスワードを聞かれるので入力する。admin@IPアドレスパスワードを入力して以下の表示が出ればログインが成功している。~]$転送しておいた公開鍵を.sshフォルダに移動する。デフォルトでは.sshフォルダが存在しないらしいのでまずはフォルダを作る。.ssh/authorized_keys作った.sshフォルダと.sshフォルダの中にあるauthorized_keysのパーミッションを変更する。公開鍵認証するとき、接続先のサーバで所有者とパーミッションが適切に設定されていないとエラーが出るっぽい。.ssh/authorized_keysその後、一度ログアウトし鍵認証でログインできるか確認する。exit間違ってなければ、鍵認証でログインしているためパスワードを聞かれなくなっている。rootログインとパスワード認証を禁止する鍵認証でログインすることには成功したけれど、まだrootログインとパスワード認証ができる状態なので、sshの設定を変更する。sudoで設定ファイルを開く。/etc/ssh/sshd_config作業用ユーザのパスワードを聞かれるので入力する。admin:設定ファイルを開いたら、下の行を探してパスワード認証でログインできないように変更する。no同じく設定ファイルで下の行を探してrootでログインできないように変更する。noそんでもってsshdを再起動して変更を反映する。restartエラーが無ければ以下のように表示される。エラーが出たら先ほど取っておいたバックアップファイルのsshd_config.oldを復活させて、もう一度トライする。]ここまで完了したら、新しくターミナルのウィンドウを開いてrootでログインできないこと、作業用ユーザでパスワードを聞かれずにログインできることを確認しておくと良いかもしれない。一応、ssh接続しているターミナルのウィンドウは閉じずに残しておかないと、rootでも作業用ユーザでもログインできなくなり、最初からやりなおしになるので注意。ここで僕は一度死んだ。rootでログインしてみると、ログインできない。(publickey,gssapi-keyex,gssapi-with-mic).作業用ユーザでログインしてみると、パスワードを聞かれずにログインできる。必要な通信のみを許可することでセキュリティを高めることができるらしいので、やってみる。初期状態では設定ファイルが存在しないので新しくファイルを作成する。/etc/sysconfig/iptables作業用ユーザのパスワードを聞かれるので入力する。admin:何も書かれていないファイルが作成されるので、viの入力モードで以下の設定を入力する。さくらインターネット創業日記http://tanaka.sakura.ad.jp/archives/001065.htmlちなみにこの実験をやってる当時は、上記のブログを書いてる中の人と話す機会があるとは思ってなかった。COMMITiptablesを起動して設定を適用する。start作業用ユーザのパスワードを聞かれるので入力する。admin:エラーが無ければ以下のように表示される。エラーが出たら一度作成したファイルを削除して、もう一度トライする。]設定したiptablesが正しく設定されているか確認する。-L以下の内容になっていれば問題ないっぽい。icmp-host-prohibitedそんでOSの再起動時に自動的にiptablesが起動するようになっているか確認する。iptables下のように3番がonになっていればOSの再起動時に自動的にiptablesが起動する。6:offもし3番がonでない場合は設定を変更する。on今回はここまで、次回はApacheインストールして設定をするまで。Usご不明な点や、気になったことなど、お気軽にお問い合わせください。エンジニア採用、デザイナー採用を行っています。