サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Pixel 9
blog.trippyboy.com
epoch(エポック)時間とは、 1970年1月1日0:00:00(UTC)から進んだ秒数 を用いて表す時間のことです。 「1970/1/1 0:00:12」は、epoch時間で表すと「12」になります。 なぜなら「1970/1/1 0:00」から12秒進んでいるからです。 本当に「12」になるか、この日時を指定してepoch時間がなんとなるか確認しましょう。 # date -u +%s -d "1970/1/1 0:00:12" -u: UTCで表示する +%s: 日付をepoch時間で表示する -d: 指定する日付を現在として計算する では次に、epoch時間から目に見やすい日付表示に戻す方法を試しましょう。 epoch時間「503884800」は、何年何月何日の何時何分でしょうか。 # date -ud @503884800 Fri Dec 20 00:00:00 UTC 198
Google Public DNSを使い始めてみた Googleが無料でDNSサーバーを公開している事につい最近気づきました。 いくら無料だって「DNS」って何かわからないとワクワク感も、はぁはぁもできないよね(*´∀`*)♪ DNSとは 「ドメイン名」を管理している電話帳 のことです。 「ドメイン名」って何か?それは後ほど簡単にご説明します。 インターネットを閲覧する時、InternetExplorereやFireFox、Google Chromeなどの「インターネットブラウザ」を開いて、「お気に入り」や「ブックマーク」から好きなページにアクセスしたり、検索サイトのGoogleやYahooなどで検索して、検索結果の中から気になるものをクリックする。そうやってネットサーフィングをすると思います。 試しにGoogleの検索窓で「gmail ログイン」と検索してみます。 検索結果から、いつもは
最近はWindowsサーバのメンテナンスばかりを行っているのですが、今回はFireWallとして利用しているCentOSサーバにて、Perlで動くswatchを起動させようと思った時に遭遇したログを元に、Perlモジュールが不足している場合の必要パッケージ特定方法と解決方法をご紹介します。作業環境はCentOS6.3です。すでにインストールされているPerlモジュール一覧を確認する方法は Perlモジュール確認方法 をご覧ください。 以下が遭遇したログです。今回はswatchの起動が問題になったため、ログは/var/log/swatch/swatch.logにありました。 Can't locate File/Tail.pm in @INC (@INC contains: /usr/local/lib/perl5 /usr/local/share/perl5 /usr/lib/perl5/v
prioritiesプラグインは、yumが利用するレポジトリにプライオリティ(優先順位)を設定することでレポジトリを保護することができます。高いプライオリティが設定されたレポジトリからインストールされたパッケージは、低いプライオリティが設定されたレポジトリを用いて更新されることはありません。また、新規パッケージをインストールする際に複数のレポジトリにて該当するパッケージがある場合、高いプライオリティの設定されたレポジトリからのインストールが優先されます。このプラグインは、特にCentOSのレポジトリに加えて外部の他レポジトリを利用している場合に、外部レポジトリの利用によりシステムファイルが書き換えられサーバの運用に影響を与えることを防ぐことができます。 yumのprioritiesプラグインのインストール方法CentOS-4 or CentOS-6 # yum -y install yum
今日はCloudFlare(クラウドフレア)の利用開始までを説明させて頂きます。 CloudFlareの概要はこちらをご覧下さい。 1. CloudFlareにアクセスし「 Sign up now! 」をクリックします。 2. 登録するドメインを入力し「 Add this domain 」をクリックします。 3. メールアドレスとユーザ名、パスワードを設定し、チェックボックスにチェックをいれ「 Sign up CloudFlare 」を押します。 4. すると1分間の説明の動画が流れますので、1分待ちましょう。 5. 動画が終了し「Continue to Step 2」ボタンが表示されたらクリックします。 6. 「2.」で入力したドメインのDNS情報が検索され表示されますので自動取得出来ていないDNSレコードがあれば追加し、 「 I’m done checking my DNS recor
昨日「CloudFlare」というCDNに近いサービスを発見しました。 CloudFlareとは、Webサーバを不正なアクセスや攻撃から守ることができ、またWebサイトのコンテンツの一部をCloudFlare内にキャッシュさせることで実際のWebサーバへのデータ通信量を減らすことが出来るサービスです。それによりサーバのセキュリティの改善やレスポンス改善が可能となります。無料版でも十分にその機能を利用することができます。 CloudFlareはどのように機能しているのか。 気になって調べてみたらこんなページを見つけました。 How does CloudFlare work? http://www.quora.com/How-does-CloudFlare-work 以下要訳です。 CloudFlareは、対象となるWebサーバのドメイン(例: wappy.trippyboy.com)のネーム
以前yumコマンドが参照するレポジトリを増やすべく CentOS5.5での「epel」レポジトリの追加方法を紹介しました。 この度、このサーバではないんですが、手元でCentOS6.2の構築を始めたので CentOS6.2への「epel」レポジトリ追加方法を書いておきたいと思います。 手順は以下のとおり http://ftp.riken.jp/Linux/fedora/epel/6/i386/repoview/epel-release.html にアクセスする「Packages」配下にある「epel-release-6.*」のrpmパッケージのリンクをコピーする自身のサーバにログインし、root権限でインストールするさて、取得したepelのrpmパッケージのURLを使ってroot権限でインストールします。
以下「user」にユーザ名、「pass」にパスワードを代入し実行、Perlを使ってBase64形式に変換する。 $ perl -MMIME::Base64 -e 'print encode_base64("useruserpass");' するとこんな感じの応答が得られます。 dXNlcgB1c2VyAHBhc3M= 実行結果から逆に使用したIDを特定することも出来ます。 $ perl -MMIME::Base64 -e 'print decode_base64("dXNlcgB1c2VyAHBhc3M=");' useruserpass なので作成した認証IDは、公開などしないように(笑 ②telnetで接続する# telnet サーバのホスト名orIPアドレス 587 Trying xxx.xxx.xxx.xxx... Connected to XXXXXXXXX. Escape ch
Linuxサーバ上で設定したユーザのパスワードを忘れた場合、割り出す方法は総当りしかない。 それを考えるとroot権限で「passwd ユーザ名」を実行しユーザのパスワードを変更するのが簡単だ。 パスワードそのものを取り出すことはできないLinuxサーバ上のパスワードは暗号化され保存されているため、設定しているパスワードそのものを取り出すことは不可能。 しかし、「今利用しているパスワードでログインできない」という場合の切り分けとして、以下の2点は確認することができる。 確認できることその1:パスワードがいつ設定されたかサーバ上のパスワードがいつ設定されているかを確認することができる。 そうすれば、変更しているからログインできないのか、変更はされていないがログインできないのかを確認することができる。 確認できることその2:手元にあるパスワードから変わっていないか実際にサーバに保存されているパ
サーバー上で利用されるlocale(ロケール) localeとは・・・ ソフトウェアに内蔵される、言語や国・地域ごとに異なる単位、記号、日付、通貨などの表記規則の集合。または単に、利用する言語や国・地域の指定。多くのソフトウェアやプログラミング言語は、使用する言語とともにロケールを設定し、ロケールで定められた方式に基づいてデータの表記や処理を行う。 引用元: ロケールとは【locale】(ロカール) – 意味/解説/説明/定義 : IT用語辞典 http://e-words.jp/w/E383ADE382B1E383BCE383AB.html manコマンドやdateコマンドなど、どうしても英語表記に慣れ親しむ事が生理的に難しい場合など、manコマンドの場合であれば日本語用のページをインストールして(yum -y install man-pages-ja)、localeを編集すればmanコ
Apacheの脆弱性(CVE-2011-3192)が見つかってから、ついに新しいバージョンが公開されました。 Apache 2.2.20 です!そこで、tarボール(.tar.gz)を持ってきてrpmbuildを用いてrpmパッケージを作ろうかと思ったんですが、現在利用しているapr,apr-util,apr-util-develのバージョンが対応しておらず一瞬諦めかけました。 個別に持ってきて、「はいはい」ってやろうと思ったのですが、 現在常駐しているApacheを止める必要性がでてきたので 今回は無理やり2.2.20にしてみた。 責任は取りません、自分のサーバーなので。 この方法で問題があるよね~ ってお気づきの方、是非コメントください! なお、検証環境としてServersMan@VPSのCentOS5.6のVPSサーバーにて作業を行なっております。 このサーバー自体は私の過去の作業に
– 検索エンジンサイトが情報収集のために発信しているホームページに定期的にアクセスしに来る検索ボットだが、 たまに「robots.txt」を無視してアクセスを行なうものがある。 そのような接続を行なうボットからの接続を制限する為に、「robots.txt」にてアクセスが許可されていないディレクトリにトラップを設置し、トラップに引っかかった接続元は2回目からのアクセスが出来なくなるというシステムを「Blackhole」を用いて設定してみることにする。 参考にしたサイトはこちら。 Blackholeを用いたトラップの設置方法は以下の手順となる。 1. robots.txtにて、特定のディレクトリへのアクセスを拒否する設定にする 2. 上記設定した拒否対象ディレクトリ配下にblackhole関連ファイル(トラップ)を置く 3. トラップの設定を変更する 4. Webコンテンツの変更 本サイトはW
[方法] find `perl -e 'print "@INC"'` -name '*.pm' -print [説明] find パス -name '*.pm' -print 上記で、パスの中からファイル名が「*.pm」のものを表示します。 パス を 提供しているのが以下のコマンドの結果 perl -e 'print "@INC"' 「@INC」とはPerlの特殊変数のひとつで スクリプト検索パスの情報が収まっています。シェルで言うところの「$PATH」。 「@INC」に収められているものを「パス」に指定しています。 特定のモジュールを探すなら find `perl -e 'print "@INC"'` -name '*.pm' -print | grep Base64 のように grep してあげましょう。
表示例[suffusion-widgets id=’5′]確認が必要なもの・カテゴリID WordPressのダッシュボードからカテゴリー一覧ページに移動し、 カテゴリ名の上にマウスを乗せた際に確認できるID(tag_ID=***) ・表示希望件数 最新の投稿で何件を表示させたいか PHPの記述[php] <ul> <?php $category_id = 1; $counts = 3; $recent = new WP_Query(“cat=$category_id&showposts=$counts”); if($recent->have_posts()) : while($recent->have_posts()) : $recent->the_post(); ?> <li> <!– 日付を表示、HTML改行 –> <?php the_time(‘m月d日(D)’); ?><br>
Apacheの脆弱性が発表されてから、2.2.20未満のバージョンを利用されている人は、Rangeヘッダーの数を制限する設定をしたり、またはプロバイダ側でそのような設定を追加して対応した方もいると思う。 しかし、Rangeヘッダーの数を制限してしまいますと、PDFファイルや動画ファイルを参照する場合にファイルが正しく見れずに正常なアクセスがForbiddenされてしまうことがあります。 その場合は、拒否する基準のRangeヘッダーの数を増やしてあげます。 以下のような設定がされていると思いますので、赤字部分を変更してください。 Apacheのオフィシャルページでも、RangeヘッダーがPDFファイルや動画配信に影響を与える可能性があることと、数十程度までであれば何ら問題ないと書いていますので、今回は90にしてみましょう。 Several 10’s should not be an issu
設定方法1. Suffusionテーマを「ダッシュボード>外観>テーマ」の機能を用いて検索インストール。 2. 以下リンクから言語ファイル(ZIP)をダウンロード。 3. ファイルを解凍し、作成される「ja.po」と「ja.mo」を wp-content/themes/suffusion/translation/ ディレクトリに設置。 不明点あれば、コメントください。 2011/03/02公開:日本語化ファイル(Suffusion3.7.8対応) 2011/07/04公開:日本語化ファイル(Suffusion3.8.0対応) 2011/10/04周知: Suffusionにて日本語またはそのほかの言語に置き換えることができる部分での変更は今後なさそうなので、バージョン毎に日本語ファイルを公開する意味を失っています。現在の新しいバージョンでも十分に上記の日本語化ファイルで対応できます。多くの
Apacheに脆弱性が見つかった。 対象バージョンは2.xのApacheだ。1.3は対象となっていない。 Webアクセス時に接続元からサーバーに送られるリクエストヘッダーの中に、「Rangeヘッダー」というものがあるが、 このヘッダーを不正に指定しアクセスを行うと、アクセスされたWebサーバーはメモリ使用量とCPU使用率が上昇し、 最終的にサービス不安定やWebサーバダウンをもたらす。 以下URLより対象のDoSを行えるスクリプトにたどり着くことができるが、決して悪用ではなく対策を考えるために参考にしてもらえたらと思う。 ちなみに契約しているServersMan@VPSにIPアドレスを指定してアクセスを試みたが、見事にアクセスはできなかった。サーバープロバイダ側での対応だろか。詳細はわからない。しかし、localhost指定でサーバー内で実行したら見事にLAが急上昇した。 現時点でApac
– mysql-server5.5をインストールしてぶち当たったエラー [ERROR] /usr/libexec/mysqld: unknown variable ‘default-character-set=utf8’ 原因は/etc/my.cnfの「mysqld」で「default-character-set」の記述。 5.5からは「default-character-set」は使えない。 かわりに character-set-server=utf8 を使おう。 詳細はこちら http://dev.mysql.com/doc/refman/5.5/en/mysql-nutshell.html
— 今回は、remiのレポジトリを用いて、MySQL-Server5.5をインストールする。 インストールに先立ちremiのレポジトリが必要になるので、以下リンク先を参考に用意してくれ。 yumレポジトリの「remi」を追加する@CentOS5.5 1. MySQL-Serverのインストール。同時に依存関係で複数のパッケージがインストールされます。 [root@mail ~]# yum install mysql-server --enablerepo=remi Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: ftp.iij.ad.jp * epel: ftp.iij.ad.jp * extras: ftp.iij.ad.jp * remi: remirpm.mirror.g
– ワンコイン(490円)から利用できる仮想専用サーバー 「ServersMan@VPS」4月度定例アップデート 基本性能のアップデートと、仮想ネットワークカーネルドライバ対応により、 各種VPN等の構築が可能に – 詳細はこちらから ということで、ServersMan@VPSにてtunデバイスの利用が可能になりました。仮想ネットワークデバイスを用いて、Virtual Private Network(VPN)、仮想専用ネットワークを構築することが出来る。 以下ServersMan@VPSでのOpenVPNサーバ/クライアントの設定方法を説明する。 それにしてもそろそろ「ServersMan@VPS」でなくて「VPS@DTI」などとして欲しいと個人的には思う。 本ページでは以下の4点を説明する ・tunデバイスが利用出来るか確認する ・OpenVPNインストール方法 ・OpenVPNサーバの
MySQL5.1から5.5にアップデートしたら、メモリの使用が激しくなった。 以前まではMySQL5.1で「skip-innodb」を指定していたが、MySQL5.5からはディフォルトのStrageEngineとしてInnoDBを使用することになっているため、「skip-innodb」の指定があると起動に失敗する。 はい。「skip-innnodb」をコメントアウトして無事に起動は出来たのですが、メモリの使用量がハンパない。 そこで、もしInnoDBを利用することが無いならば、次の設定を/etc/my.cnfの[mysqld]配下に書いておけば、ディフォルトで使用するStrageEngineをMyISAMに変えることが出来る。しかし、ここまでするならMySQL5.5にしなくてもよかったのでは?と思った今日この頃。 skip-innodb default-storage-engine=MyI
複数インスタンス起動設定mysqldを1サーバ上で複数起動したい場合、利用するデータベースディレクトリとListenポートを変更し、mysqld_multiコマンドで起動する。詳しくはmysqld_multi –example を参照してください。 1. /etc/my.cnfに複数インスタンスを起動する設定を追加します [mysqld_multi] mysqld=/usr/bin/mysqld_safe mysqladmin=/usr/bin/mysqladmin user=root password=パスワード [mysqld1] datadir=/var/lib/mysql/multi1 socket=/var/lib/mysql/multi1/mysql.sock port=3307 [mysqld2] datadir=/var/lib/mysql/multi2 socket=/v
ユーザ毎に表示する内容を変更したい! Webページへアクセスするユーザ毎に表示する内容を変更したい場合、以下の条件が必要となる。 ①ユーザを識別させるために「Basic認証」の設置 ②リダイレクトさせるために「mod_rewrite」の利用 まずは上記①「Basic認証」の設置から行ないます。 設置には 「.htpasswd」というパスワードファイルと 「.htaccess」という設定ファイル を利用します。 まずは以下のコマンドを実行しパスワードファイルを作成しましょう。 以下の例では「/var/www/html/.htpasswd」というファイルを作成し、ユーザ「user1」を追加しています。 パスワードファイルの作成 # htpasswd -c /var/www/html/.htpasswd user1 New password: パスワード入力(不可視) Re-type new p
最近、流行っているのか知らないけれど、Dovecot認証によるサーバの負荷を上げる 一種のDOSアタックが散見される。 今までは独自に作成したシェルスクリプトによって各種ログより認証に失敗している接続元 を特定し、iptablesに追加するということを行っていたが、拒否されたものは手動で解除する 必要があり、どんどん溜まっていくのでこれを機に、「swatch」の導入を行なうことにした。 「swatch」を「yum」コマンドでインストールするのだが、yumでインストールできるように 以下を参照し「RPMforge」のリポジトリのインストールをしておく必要がある。 RPMforgeのrepoを追加するの巻@ServersMan 1. 「swatch」と「at」をインストールする。「at」は定時に指定したコマンドを実行するプログラムだ。 # yum -y install swatch at2.
No whois server is known for this kind of object.|この種のオブジェクトに対する既知の whois サーバーはありません whois コマンドでドメインの whois 情報を調べようっていうときに、このようなメッセージが表示されて whois 情報を参照できない場合 $ whois domains.google この種のオブジェクトに対する既知の whoi...
さて、とある友人からの質問に答える為、自分でも検証をしてみた。 簡単なのに意外とネックだったのでサクっと香ばしいこの・・・ って何の話だっけ?w サーバ1(MySQLクライアント) ⇒ サーバ2(MySQLサーバ) をしたいということ。 まぁ必要なものとして、 サーバ1:MySQLクライアント サーバ2:MySQLサーバ、外部からアクセスできるユーザ て感じ。 mysqlコマンドは「-h」を用いて外部のサーバに接続できることは皆さんもご存知だろう。 mysql -u ユーザ名 -h hostname -p※hostnameサーバのMySQLに「ユーザ名」でアクセスし、パスワード認証(-p)を行う。 まずは、まったく設定変更していないMySQLサーバに外部サーバからmysqlコマンド で接続を試見るとどうなるかみてみましょう。 # mysql -u user -h hostname.com
このページを最初にブックマークしてみませんか?
『TrippyBoyの愉快な日々』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く