13
IPv6Hackathon in 新潟 PHP のビルトインウェブサーバ IPv6 を試してみた @hayajo

IPv6 Hackathon in 新潟

Embed Size (px)

Citation preview

Page 1: IPv6 Hackathon in 新潟

IPv6Hackathon in 新潟

PHPのビルトインウェブサーバでIPv6を試してみた

@hayajo

Page 2: IPv6 Hackathon in 新潟

構成

Page 3: IPv6 Hackathon in 新潟

PHPbuilt-in

webserver[::]:3000

myapp

phpbrew

IPv6/v4 Access

Page 4: IPv6 Hackathon in 新潟

via IPv6

via IPv4

これパッチ当てた後の出力やん...

Page 5: IPv6 Hackathon in 新潟

IPv6 OK!

Page 6: IPv6 Hackathon in 新潟

構成

Page 7: IPv6 Hackathon in 新潟

PHPbuilt-in

webserver[::]:3000

WordPress

phpbrew

IPv6/v4 Access

wp-plugin-ipv6launchbanner

v4でアクセス時に表示

Nginx[::]:80

Page 8: IPv6 Hackathon in 新潟

via IPv4/v6Oh...

Page 9: IPv6 Hackathon in 新潟

https://gist.github.com/2792842- php-5.4.3 patch- wp-plugin-ipv6launchbanner- nginx.conf

Page 10: IPv6 Hackathon in 新潟

via IPv4/v6via IPv4

via IPv6

Page 11: IPv6 Hackathon in 新潟

via IPv4

via IPv6

Page 12: IPv6 Hackathon in 新潟
Page 13: IPv6 Hackathon in 新潟

- PHP Built-in Webserver は IPv6 OK- リバースプロキシ配下ではアプリケーション側でX-Forwarded-Forみるように回収するのが現実的

- IPv6アドレス判別は fiter_var でらくらく。でも ::ffff:w.x.y.z はIPv6アドレスなので注意する

まとめ?