/ uso8000k.net: April 2011 Archives

20110418211206

続・Tarpitting 喰らったでござる

Tarpitting喰らったでござる
以降、明らかに遅延配送を喰らっていたPDX宛メールでしたが、本日からすぐに配送されるようになりました。何だったのだろうか。とりあえず、ありがとう!そしてありがとう!

Posted by uso8000k | Permalink | Categories: Tech | [ツィート(笑)]

20110417210653

OpenVPNアリ升

最近のVPSサーバ動作は安定してまして日々のパッケージ更新以外は特にありません(困った事に)。 ということで新しいサービスとしてOpenVPN辺りを入れてネチネチゴロゴロと試験目的で遊んでみましょうと先週より隙を見て作業。元々テストベッドとしての目的、そして日本のインフラ事情に左右されない海外に置く事を考えてサーバを契約したもので、現状はWebサーバ/メールサーバと主に外部向けに発信/提供するのみという状態で何かと勿体無いなぁ、と。一度、SquidによるProxyサーバを作るのも考えましたが、グローバルIPからの利用で踏み台にされないようにアクセス制限するのは大雑把にしかできないし非常に困難でした。 ということで、OpenVPN辺りで一度セキュアな通信インターフェイスを設けて後はProxyなり内側サービスなり、他のサーバとの連携用ネットワークを組むなりしようかな?というのがOpenVPN使ってみようというやる気の大半。環境は相変わらずのGentoo。

1. インストール

# emerge -pv openvpn
[ebuild N ] dev-libs/lzo-2.04 USE="" 0 kB
[ebuild N ] sys-apps/iproute2-2.6.35-r2 USE="berkdb ipv6" 0 kB
[ebuild N ] net-misc/openvpn-2.1.4 USE="iproute2 ipv6 pam ssl" 0 kB
※スペースの都合により-ふらぐは省略
# emerge openvpn

2. OpenVPN暗号鍵設定

・・・というか実はこの辺りは作業時に参照していたGentoo+OpenVPNの説明サイトを読んだほうがよかったりする。ので、大体の流れと補足をば。Gentoo Linuxな生活​/OpenVPNで悩む
# cd /usr/share/openvpn/easy-rsa/
# source ./vars
認証局用証明書作成(ca.crt/key)    : # clean-all; build-ca
サーバ用証明書作成(server.csr/crt/key): # build-key-server [server name]
ユーザ用証明書作成(client.csr/crt/key): # build-key [client name]
鍵交換用証明書作成(dh1024.pem)    : # build-dh
varsについては証明書作成の際のCNなりOUなりOの情報を予め入れておけるので編集しておくと手間が無くてよい。

3. OpenVPNサーバ設定

インターフェイスがグローバル側一本しかない為ブリッジ(TAP)は難しい。ので、とりあえずトンネル(TUN)モードにて動かし、サーバとクライアント間の暗号化ネットワークを作る。部分部分濁しつつサーバの設定ファイルを載せると、このような感じ
###
### OpenVPN config file
###

## Common Settings ##
port  443
port-share 127.0.0.1 4443

proto tcp-server
ca    /etc/ssl/openvpn/ca.crt
cert  /etc/ssl/openvpn/[server].crt
key   /etc/ssl/openvpn/[server].key
dh    /etc/ssl/openvpn/dh1024.pem

## Server Settings ##
dev    tun
server 192.168.254.0 255.255.255.0
push "route 192.168.254.0 255.255.255.0"
ifconfig-ipool-persist ipp.txt

keepalive 10 120

user nobody
group nobody

#comp-lzo ※
tun-mtu  1280
mssfix   1280

tls-server
persist-key
persist-tun
client-to-client

status /var/log/openvpn-status.log
log /var/log/openvpn.log
log-append /var/log/openvpn.log
verb 3
HTTPS(443)経由にすることで大概のファイアウォールを抜けることが可能なり。(フィルタ側からすると厄介この上ない。高級なファイアウォールはネゴの部分で遮断できるかもしれないが・・・)。よってApacheのHTTPSを既定ポートから変更し、OpenVPN受付→HTTPSに送るって形でHTTPSを殺さずにVPNサービスを提供。

4. OpenVPNクライアント設定

SCP等にて安全に下記設定ファイルに記述したファイルをクライアントに転送しつつ、OpenVPN本家からクライアントダウンロードと設定のみ。基本、サーバにて有効にしたものを有効にするだけ。あとpullしてサーバ内push記述の経路情報(route)取らないと環境により繋がらない場合多々。
###
### OpenVPN config file
###

## Common Settings ##
remote     173.230.147.180  443

proto tcp-client
ca   "c:\Users\hogehoge\My Documents\OpenVPN\key\ca.crt"
cert "c:\Users\hogehoge\My Documents\OpenVPN\key\[client].crt"
key  "c:\Users\hogehoge\My Documents\OpenVPN\key\[client].key"

## Client Settings ##
dev      tun
pull

#comp-lzo
tun-mtu	1280
mssfix	1280

tls-client
persist-key
persist-tun

verb 3

繋がったワーイ(テキトウ) -完-

・・・ちなみに今回の嵌りどころとして通信圧縮の"comp-lzo"を書くと、認証成功+TUNインターフェイス作成できてもは通っても全く通信が出来なかったり。片方有効で動くようなものではないので、どちらかが悪いのだが・・・確認できず。とりあえず圧縮失敗にて中途半端に繋がる事あるので要注意。

VPNの作成の際、別デーモンのPPTPの使用やOpenVPNのTunデバイスでipv6を使うというのも考えましたが、pptp、ipv6からのフォワーディング等についてカーネルのモジュールがどうも足りなさそう (?) なので一旦保留。

Posted by uso8000k | Permalink | Categories: Tech | [ツィート(笑)]

20110411222236

Tarpitting 喰らったでござる

Apr 11 00:00:00 mx postfix/smtp[10000]: 
ABCDEFABCD: to=<xxxxx@xx.pdx.ne.jp>,
relay=mail2.pdx.ne.jp[124.211.47.3]:25,
delay=0.27, delays=0/0.04/0.22/0, dsn=4.0.0, status=deferred
(host mail2.pdx.ne.jp[124.211.47.3] refused to talk to me:
450 Service unavaiable.(IP:173.230.147.180).)
status=deferred
ブホッ

携帯でメールを打つ習慣があまりないのでFrom書き換えからの自鯖からのメール送信。ウィルコムのメールサーバから遅延配送のメッセージを受ける。BCCで自分指定で毎度送っているのだが・・・Tarpitting か!?Tarpitting なのか? とりあえず同時に送った別サーバは250で送れてるし、待てば届くから問題ないのだけれど・・・ ただ、タイムスタンプが現在のメールが別なところからPDX→自鯖に届いているから多分送ったメールが問題なんだろうな・・・ これは気になる。

Posted by uso8000k | Permalink | Categories: Tech | [ツィート(笑)]

20110402182441

㌝㍅㌝㍅

□㌈□㌼㌝㍅㌏□㍒㌆ ㌐  ㌞
□□㌥㌅□㌸□■㌋■  ㌻  
□㍆㌉㌪□□㍕□㌃■     
□□□□□□□■□■     
□㌰㌷㌣㌨□□□㌔㌑   ㍎ 
分かる範囲で表を作ってみた。 誰か埋めてくれると助かる。

Posted by uso8000k | Permalink | Categories: AA | [ツィート(笑)]

20110402115246

Linode継続申請完了

春の契約更新祭り
私がLinodeを使う理由:

  1. 最初の契約当時、日本にマトモなVPSが無かった (今はさくらか)
    • ゴテゴテなLinux (CentOS等) しか選べなかった+月2,000円以上が主
  2. 英語ではあるがサポートが早い+フレンドリー
    • 早い、冗談抜きで早い フォームに書いて手洗い行って戻った頃には着手報告あって茶吹いたことも
  3. 住み慣れた
    • ダッシュボード、iPodApp等依存環境作ってしまった
  4. Xenによる準仮想提供
    • 全仮想よりはマシな速度になってる筈・・・(比較対象が無いのが辛いが) カーネル弄る楽しみは無くなります (用意されたものへのアップグレードは3クリック
  5. GentooLinuxをサポート
    • 最低限の環境からポチポチ構築するOS、プランがなかなか無いんで・・・
  6. 割り当てリソース
    • 実はQuadCore メモリも知らぬ間にアップグレードされることも
  7. 海外である
    • レスポンスの悪さと引き換えに国外からのテストアクセスを容易に作れる

後者3つが主で、海外アクセス云々が一番大きいですね。円安なる前に一年契約ゥ

Posted by uso8000k | Permalink | Categories: Diary, Tech | [ツィート(笑)]

20110401005536

uso

程度によるが、嘘だらけの日に本当のこと言うといいと思うんよ

Posted by uso8000k | Permalink | Categories: Neta | [ツィート(笑)]