直リンクを防ぐには?…禁止と言っても無駄
直リンクさせたくないなら、仕組みで対抗しましょう。
http://allabout.co.jp/internet/hpcreate/closeup/CU20070201A/index.htm
« 2007年01月 | メイン | 2007年03月 »
直リンクさせたくないなら、仕組みで対抗しましょう。
http://allabout.co.jp/internet/hpcreate/closeup/CU20070201A/index.htm
参考:
http://bobchin.ddo.jp/simpletest/web_tester_documentation.html
http://bobchin.ddo.jp/simpletest/simple_test.html
http://bobchin.ddo.jp/simpletest/unit_test_documentation.html
http://www.geocities.jp/toyprog/simpletest/first_test_tutorial.html
http://bobchin.ddo.jp/simpletest/form_testing_documentation.html
http://bobchin.ddo.jp/simpletest/simple_test.html
シェルスクリプト
-----------------------------------------------
#!/bin/sh
bak=`date +%y%m%d`
mkdir -m 700 /home/postgres/backup/$bak
cp /home/postgres/backup/file.txt /home/postgres/backup/$bak/inquiry_db_backup.$bak
/var/local/pgsql/bin/pg_dump inquiry > /home/postgres/backup/$bak/inquiry_db_backup.$bak
chmod 400 /home/postgres/backup/$bak/inquiry_db_backup.$bak
-----------------------------------------------
Point!
pg_dump は絶対パスで書くこと!
cron
http://park15.wakwak.com/~unixlife/linux/sys-cron.html
http://d.hatena.ne.jp/NekoDaisuki/20061117
set cron
1. login postgres
2. crontab -e
3. open vi
4. 0 4 * * * /home/postgres/backup/bak.sh
cron 実行コマンド作成ツール
http://www.japan9.com/cgi/cron.cgi
PHP のログの出力設定。
http://wiz.syscon.co.jp/Lnxphp.html
たとえば
--------------------------------------------------
error_reporting = E_ALL & ~E_NOTICE
log_errors = On
error_log = /var/log/php
--------------------------------------------------
へー。以下コピー。
--------------------------------
Mojavi SEO対策
テーマ:PHP
Mojaviはフロントコントローラで動くフレームワークのため、ページごとの制御は引数で行っています。
こんな感じ ↓
http://xxxxx.co.jp/index.php?module=Defult&action=Index
そのため、各ページを検索エンジンに拾ってもらうためにちょっとした工夫が必要になります。
まずは、Mojaviのconfig.phpファイルの↓の部分を1から2に変更。
define('URL_FORMAT',1); => define('URL_FORMAT',2);
こうすることで、引数がPATHフォーマットでもMojaviが認識するようになります。
こんな感じ ↓ でも上のURLと同じ動き
http://xxxxx.co.jp/index.php/module/Default/action/Index/
そしてさらに、Mojaviのindex.phpを配置しているディレクトリに、以下の記述をした.htaccessを配置します。
ForceType application/x-httpd-php
最後に、index.phpをコピーして、index にすれば、出来上がり。
するとこんな感じのURL ↓ でアクセスできます。
http://xxxxx.co.jp/index/module/Default/action/Index/
------------------------------------------------
僕は、人と話す生の情報が少ない気がするなー。
積極的に参加していくべきかなー。
今日こんな質問を受けた。
「Internet Explorer6 でオートコンプリートができないんだ」
単に [ツール] > [インターネットオプション] > [コンテンツ(タブ)] > [オートコンプリート] でオートコンプリートの利用目的の[フォーム]や[フォームのユーザー名およびパスワード] [パスワードを保存するを確認する]にチェックが入っていないだけかと思ったが違う。
もちろん、 [ツール] > [インターネットオプション] > [詳細] > [インラインオートコンプリートを使用する] にはチェックされていない。
「なんで?」
と僕も思ったが、原因は html の form でInternet Explorer のオートコンプリートをオフにする機能がある」と言うことだった。
いつもFire Foxを利用している僕には気づきにくいことだった。
----------------------------
formの属性 -> autocomplete=onoff
※e5。off にすると、過去に入力した値を候補として表示するオートコンプリート機能を無効にします。既定値は on です。
参考:
http://www.tohoho-web.com/html/input.htm
----------------------------
YahooJapanのログイン画面にはあった。IEでやるともちろんオートコンプリートは機能しない。
これで1時間調べてしまった(^^;
まぁ、これもまた大切と言うことで。
○Microsoft オンラインサポート
・Internet Explorer のオートコンプリートの動作について
http://support.microsoft.com/kb/917458/ja
・Internet Explorer のパスワード キャッシュを無効にする方法
http://support.microsoft.com/default.aspx?kbid=229940
・オートコンプリートによる時間の節約
http://www.microsoft.com/japan/windows/ie/using/howto/customizing/autocomplete.mspx
○html フォームについて
・とほほのWWW入門
http://www.tohoho-web.com/html/input.htm
○レジストリについて
http://www.katch.ne.jp/~aok/contents/backup/00013.html
>レジストリは、通常「C:\WINDOWS\regedit.exe」を使って操作し、レジストリの内容そのものは、WINDOWS フォルダにある「User.dat」、「System.dat」です。つまり、「regedit.exe を使用して、User.dat、System.dat を編集されている」と考えてください。
-----------------------------------------------
require_once 'Services/HTML2PDF.php';
$pdf = Services_HTML2PDF::convert("http://labs.cybozu.co.jp/", 'PDF');
if (PEAR::isError($pdf)) {
print($pdf->getMessage() . "\n");
exit();
}
file_put_contents(dirname(__FILE__) . '/hoge.pdf' , $pdf);
Mac移住考えようかな...。
日時関連のコマンド
date
日時表示など
cal
カレンダー表示
ntpdate
日時修正
例
# ntpdate 133.100.9.2
ちょい古いネタだが...。しっかり対策しないと!!
http://www.atmarkit.co.jp/fsecurity/column/ueno/33.html
http://www.itmedia.co.jp/enterprise/articles/0504/23/news005.html
■CSRFとは
CSRFという手法は、本来受け付ける必要がない(拒否すべき)外部のWebページからのHTTPリクエスト(POSTやGET)によって、Webサイトの何らかの機能が実行されるというものである。攻撃として利用されるCSRFの特徴としては、ログイン認証を必要とするWebサイトが攻撃対象となっていることである。

unixコマンドで新しく空のファイルを作成する方法
touch [filename]
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/080mknullfile.html
date --date 'n days ago' '+%y%m%d'
http://rutake.ddo.jp/wiki/?UNIX%2Fcommon%2F%BE%AE%A5%CD%A5%BF#r26e8c60
dig [@サーバ] ドメイン [クエリタイプ] [クエリクラス] [-オプション] [%コメント]
dig コマンドでは、DNS(Domain Name Server)からのさまざまな情報を表示させることができます。 dig コマンドには2つのモードがあり、対話モードでは1つの問い合わせを、バッチモードでは複数の問い合わせを実行できます。
オプション
%コメント "%" を利用するとコマンド上にコメントを記述できる
-T time バッチモードで実行する際の問い合わせ間隔を秒数(time)で指定。
デフォルトは0秒。
-f file ファイルに問い合わせ内容を記述
-p port 標準以外のポート番号(port)を利用するサーバーに対してポート番号を指定。デフォルトは53.
ディレクトリの複製を作成するには「cp コマンド」を使用します。
コマンドの書式は以下のようになります。
cp -r コピー元ディレクトリ名 新ディレクトリ名
「cp コマンド」を「r」オプションをつけて実行するとディレクトリをコピーできます。 カレントディレクトリ内のファイル・ディレクトリが、新ディレクトリ名の中に丸まるコピーされます。
パスワード大事ですから。
○強力なパスワードを作成する方法 by microsoft
http://www.microsoft.com/japan/athome/security/privacy/password.mspx
1.長くします。
理想は 14 文字以上です。
2.文字、数字、記号を組み合わせます。
パスワードに含める文字の種類を増やせば、それだけそのパスワードを推測することが困難になります。
※パスワードに含める文字の種類が少ない場合は、パスワードを長くする必要があります。
※キーボードから入力できるあらゆる文字を使用
3.自分では覚えやすく他人が推測するのは難しい単語やフレーズを使用します。
パスワードやパス フレーズを覚えるには、書き留めるのが一番簡単な方法です。
通常、紙片に書き留められたパスワードの方が、Web サイトやパスワード管理ソフトウェアなどのソフトウェア ベースの保管ツールを使用した場合に比べ、インターネット上で危険にさらされる可能性が低くなります。
○6 つの手順に従って強力で覚えやすいパスワードを作成する
1.覚えられる文章を考えます。 これが強力なパスワードやパス フレーズの基となります。 "My son Aiden is three years old" のように、記憶可能な文章を使用します。
2.コンピュータやオンライン システムでパス フレーズが直接サポートされているかどうかを確認します。 コンピュータやオンライン システムでパス フレーズ (文字間にスペース文字を使用可) を使用できる場合は、パス フレーズを使用します。
3.コンピュータやオンライン システムでパス フレーズがサポートされていない場合は、考えた文章をパスワードに変換します。 考え出した文章の各単語の最初の文字を取って、新しい意味のない単語を作成します。 上の例を使うと、"msaityo" というパスワードを作成できます。
4.複雑さを追加します。そのためには、大文字、小文字、数字を組み合わせます。
5.最後に、特殊文字で置き換えます。
6.新しいパスワードをパスワード チェッカーでテストします。
○パスワードチェッカー
http://www.microsoft.com/japan/athome/security/privacy/password_checker.mspx
set_time_limit(60);
↑これで60秒になる。
>スクリプトが実行可能な秒数を設定します。 この制限にかかるとスクリプトは致命的エラーを返します。 デフォルトの制限値は 30 秒です。 なお、php.iniでmax_execution_timeの 値が定義されている場合にはそれを用います。 secondsにゼロをセットした場合、時間制限は行われません。
max_execution_time = 60
http://php.s3.to/man/function.set-time-limit.html
http://oshiete1.goo.ne.jp/kotaeru.php3?q=2034385
ニコニコ動画さんなど、昨今話題のDDoS攻撃。
自分に降りかかったときはちゃんと対応しないと!
http://itpro.nikkeibp.co.jp/article/COLUMN/20070221/262715/
○「C:\php」PHPをインストールした場合。
1.環境変数( Path )の設定
C:\php\cli
2.コマンドラインで利用できるか、コマンドプロンプトで[ php -v ]と入力して確認する
-------------------------------------------------------
C:\>php -v
PHP 4.4.0 (cli) (built: Jul 11 2005 16:13:16)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
-------------------------------------------------------