정보기술

PHPハッキング:リスクコードチェックプログラム

サーバーハッキングによって悪意のあるPHPがインストールされているかどうかを簡単に監視し、危険なコードが含まれているかを確認するために作成しました。 以下のコードをサーバーアカウントにアップロードします。 <? /** * 名前: Kilho's PHP診断 * 著者: Kilho Oh (prince@kilho.net) * 著者URI: http://kilho.net/...

SSHScript - リナックス(ウェブホスティング)のバックアップを簡単に

使い方 プログラムを実行します。 Fileボタンをクリックし、以下の通りに作業内容を記入して保存します。 (複数のアカウントがある場合は、同じことを繰り返して記入してください。) # バックアップファイルを作成するためにアカウントに接続します。 ssh://{ユーザー名}:{パスワード}@{IP}:{ポート} # バックアップしたいファイルがある場所に移動します。 cd {パス} # ファイルを束ねて圧縮します。{date} を入力すれば日付が自動で入ります。 tar cvfz...

PHPで作成したシンプルなCDNサービスモジュール

トラフィック負荷を軽減するためにCloudFlareを使用しましたが、LAX(ロサンゼルス)の接続場所が原因で速度が大幅に低下しているのを確認しました。急いでCDNの形態で使用することを決めました。 サーバーは東京(Vultr)に位置しています。 原理としては、kilho.net/{ファイル}をcdn.kilho.net/{ファイル}に接続し、メインホスティングのトラフィックを分散させます。 [PHP] <? $cfg[‘url’] = ‘kilho.net’; $cfg[‘cache’] = ‘../data/cache’; $url = $_SERVER[‘REQUEST_SCHEME’].’://’.$cfg[‘url’].$_SERVER[‘REQUEST_URI’]; $url_arr =...

WordPressテーマの編集

これは、元のファイルに手を加えずにバックアップファイル(子テーマとして表現)を修正して使用する方法です。 使用している子テーマを簡単に確認できるように、テーマ名を組み合わせて「wp-content/themes」フォルダに新しいフォルダを作成します。(例:元のテーマが「twentyfifteen」の場合、「twentyfifteen-child」というフォルダを作成) 元のテーマの「style.css」を子テーマフォルダにコピーし、「Theme Name」と「Template」を以下のように修正します。 /* Theme Name: Twenty Fifteen Child Theme URI: https://wordpress.org/themes/twentyfifteen/ Template: twentyfifteen Author:...

php.iniファイル設定

サーバーインストール後の確認 short_open_tag = On "<?php"と"<?"を使用できるようにします。 display_errors = On PHPスクリプト実行時にエラーが発生した場合、そのメッセージを出力します。 (Offの場合はHTTP 500内部サーバーエラーが出力されます) date.timezone = Asia/Seoul 指定したタイムゾーンを設定します。 error_reporting=E_ALL...

WordPressとGnuBoardの連携

これは現在KilhoNetで使用されている、WordPressとGnuBoardを統合する方法です。 サイトを安定化させた後にソースを公開しようと思っていたのですが、GnuBoardユーザーのリクエストにより急遽これを作成しました。(http://sir.co.kr/bbs/board.php?bo_table=cm_free&wr_id=741180) 今後は、GnuBoardのhead.phpおよびtail.phpからWordPressで生成されたページを直接読み込み、キャッシュ処理を行い、コンテンツエリアを上下に分けて出力することを考えています。 WordPressの会員DBに基づいてGnuBoardと連携しており、掲示される際にはWordPressのログインに応じたアクションを取ります。GnuBoardはgnu.kilho.netで使用されています。そのため、WordPressでサブドメインおよびクッキーを共有できるように設定しなければなりません。 (キルホネットでは「root Cookie」というプラグインを使用しました)WordPressとGnuBoardはそれぞれ別のサーバーで運用されています。ソースの中のWordPressがインストールされているサーバーIP、WordPressがインストールされたドメイン情報をそれぞれ修正してください。WordPressがインストールされているサーバーに以下のソースを「wp-sso.php」として保存します。 <? /******************************************************** * WordPress SSO(Single Site On) Helper Object *...