48 西 Debian
西 Debian
2011 06 26
48 西 Debian 2011 06
1 Introduction
Debian JP
関西 Debian 勉強会は Debian GNU/Linux さまざまなトピ (新しいパケー, Debian 特有の機能の仕,
Debian , ) .
的と三ついま.
ML 示板, 直接せる報交
期的る場
料の
れで, 一時み下.
1
西Debian
1 Introduction 1
2 近の Debian 3
3 前課 5
4 IPv6 ンネを試 9
5 vcs-buildpackage git,svn 23
6 後の 30
7 31
2
48 西 Debian 強会 2011 06
2 Debian
Debian JP
2.1 OSC 2011 Sendai Debian
2011 5 21 () に宮市でソー 2011 が開した
Debian 会で@板で出した
1. 東京 Debian 強会/西 Debian 」の
2. あん (Debian サマ)示、
3. Debian Squeeze の展体的 Debian GNU/kFreeBSD
に上こなメイル入といにも多く立ち
, 西のが参加いま時間ば、いたす。
2.2 OSC 2011 Hokkaido Debian
2011 6 11 () に北市でソー 2011 道がまし
Debian 勉強会ではタイト Debian 6.0(squeeze) & Debian Updateとして木がンを行いました。
14 はバ手順するされ
GPG サイーデ 3 ある識の
キーサインを終えているし、そうでないはそもそ GPG に興味すらない現状をなんとかしないとけないですね
いうも頂 GPG 啓蒙引きあり
*
1
*
1
OSC KansaiKyoto GPG インパー開催する予定す。よろくお願いしま!
3
2.3 77 Debian
2011 6 18 () 77 Debian 催さまし。上さんよる XSLT Debian
JP 事録理系話やさんよる Sphnix Doxygen 詳細 PDF
下さ
*
2
2.4 Debian 6.0.2 released
Squeeze point release Debian 6.0.2 2011 6 25 (稿) にリ
され
http://www.debian.org/News/2011/20110625
くの bugfix security fix は上 URL い。
2.5 Debian JP
存知の方もいるかもしれませんが、 twitter アカウン debianjp が最近活発に活動中で Debian JP
中のいて だフうぞ!
*
2
Doxygen ついてはょっ深追している所なで、そのうち会がたら話できると良な、と思いま ()
4
48 西 Debian 強会 2011 06
3
Debian JP
回は前課しま
1. http://test-ipv6.jp/ IPv6 さい (複数)
2. World IPv6 Day () か。 (: くな何度
しなされ)
3. Debian した人は Debian ケーの構習し下さ.
加者によ以下です (で整ます下さ)
3.1
前に駄目
1. 大、京都大、戸大、九の学内にある算機からストしまたが v6 は軒駄目です とはえ、大学
報基盤センタ (に類する) ネルなりなんり噛ませているといますので、まあういうモンかな、
か思
2. これ.
3. source format 3.0 (git) soruce format 3.0 (bzr) モノを知ョっ
3.2 (frkwtto@gmail.com)
1. http://test-ipv6.jp/ IPv6 性をして
* 般のインター上で見えるあなた IPv4 レス ***
* IPv6 ドレスが検出されせんでし
* World IPv6 Day 2011 6 8 す。このブラザ、この場所から問題ないことが予されます
* なた IPv4 インーネトのみを閲覧できるよです。あなた IPv6 のサイトに到達でません。
* なた DNS サー (そらくお使いプロバイダが運用) IPv6 インーネトアクセスがい、もしくは利用ないように設定されてるようです。このめ、将来的に IPv6 に対応したサイトの到達できない恐があります。
なたの事前対応点
10/10 テンツ側 IPv4 IPv6 を提供し際の、あなた IPv4 定性と準備状
0/10 テンツ側 IPv6 みにった際、あなた IPv6 安定と準備状
Yahoo BB を示
# cat /proc/version
Linux version 2.6.26-2-686 (Debian 2.6.26-26lenny1) (dannf@debian.org) \\
(gcc version 4.1.3 20080704 (prerelease)
(Debian 4.1.2-25)) #1 SMP Thu Nov 25 01:53:57 UTC 2010
2. World IPv6 Day () たか
も変ん。 IPv6 を使??
5
3.3
1. 家は v4 しか使せん!
2. なし
3.4
1. 3 所か試したが × IPv6 アド 出さでしなり
2. り意いなが、題無ます
3. してす…
3.5 kaimasami0001
1 (a),(b)2 環境まし
(a). debian squeeze(64bit)
(b). 境上 kvm-qemu 上の debian squeeze(32bit)
両環境と OS 上で IPv6 の設定をしていない、私のプロバイダは今 57 月に IPv6 対応中、ということ
http://test-ipv6.jp/なりした
10/10 テンツ側 IPv4 IPv6 を提供し際の
なた IPv4 の安性と準備状況
0/10 テンツ側 IPv6 みにった際、あなた
IPv6 安定性と準備状況
2 World IPv6 Day ()
10 20 ないりまで見いサたの因が IPv6
かど明。
3 Debian スパ
みま習は
3.6
1. IPv6 応しいけな同ら大たいれま 自宅と携から
2. は聞まし気付んで
3. 日見ます
3.7
1. も会 IPv4 10/10, IPv6 0/10 た。
2. り気点は (そも昔に web たのので…。)
3. Ubuntu に勝手に前パジを取りまれたこくらいはるのです ()もう年前の話ほと
覚えで復きま
初参加の者です。参加表明がギリギリとてしまい申し訳ございません。昨年の 10 月に大阪に引越してきました
Debian は学生時代はよくいていたのですが、最近はさぱりで squeeze リリースにも全然気づいてませんでし
……で、しいお願す。
6
3.8
1. WiMAX ら行たが応点 IPv6 0/10
2. を感うなりました
3. hello 作成した DEP-5 すね
3.9
1. アクしま V6 優先ませ
2. 的にの環ましも変
3. しま
3.10
1.
IPv4 DNS コードのテス
ok (0.456s) ipv4
IPv6 DNS コードのテス
bad (0.365s)
ルス DNS ードのテスト
ok (0.506s) ipv4
ルス DNS きなパケトのテス
ok (0.364s) ipv4
DNS 利用しな IPv4 テス
ok (0.332s) ipv4
DNS 利用しな IPv6 テス
bad (0.054s)
IPv6 ージパケトのテス
bad (0.043s)
使いのプロバイダ DNS サーバの IPv6 用状況のテス
bad (0.885s)
2. あり
3. 途で経験 Debian 60
3.11
1. IPv6 性テ
IPv4 DNS コードのテス・・ ok (0.486s) ipv4
IPv6 DNS コードのテス・・ bad (0.017s)
ルス DNS ードのテスト・・ ok (3.497s) ipv4
ルス DNS きなパケトのテス・・ ok (0.078s) ipv4
DNS 利用しな IPv4 テス・・ ok (0.482s) 利用 ipv4
DNS 利用しな IPv6 テス・・ bad (0.004s)
IPv6 ージパケトのテス・・ bad (0.004s)
使いのプロバイダ DNS サーバの IPv6 用状況のテス・・ ok (3.453s) 利用 ipv4
私ののネ IPV6
2. World IPv6 Day () あり
のとにな
3.12 lurdan
1. IPv6 ながは所ない
2. ネガ完全事で
3. おう
7
3.13
1. http://test-ipv6.jp/ 接続 (自宅したリー)
般のインタート上見えるあなた IPv4 レス XXX.XXX.XXX.115
IPv6 ドレスが検出されせんでし
World IPv6 Day 2011 6 8 す。このブラザ、この場所からは問ないことが予想さます
なた IPv4 インターのみを閲覧でるようです。あな IPv6 のみのサトに到達できませ
なた DNS サー (らくお使いのプロイダが運) IPv6 タートアクセがあるように思わます
あなたの事前対応
10/10 テンツ側 IPv4 IPv6 を提供し際の、あなた IPv4 定性と準備状
0/10 テンツ側 IPv6 みにた際、あなた IPv6 の安性と準備状況
2. World IPv6 Day () あり
在の特にいよいま
3. Debian ース
4. い最 Debian して読みめたとこです 読むのはめといた
よいようない
3.14 kozo2
1. WiMAX このりま
IPv4 DNS コードのテス
ok (0.208s) ipv4
IPv6 DNS コードのテス
bad (0.106s)
ルス DNS ードのテスト
ok (0.140s) ipv4
ルス DNS きなパケトのテス
ok (0.207s) ipv4
DNS 利用しな IPv4 テス
ok (0.112s) ipv4
DNS 利用しな IPv6 テス
bad (0.013s)
IPv6 ージパケトのテス
bad (0.012s)
使いのプロバイダ DNS サーバの IPv6 用状況のテス
bad (0.011s)
2. ありでし
3. ( 47 西 Debian 勉強) lurdan dpkg おさまし
3.15
1. 事前況は
10/10 テンツ側 IPv4 IPv6 を提供し際の、あなた IPv4 定性と準備状
0/10 テンツ側 IPv6 みにた際、あなた IPv6 の安性と準備状況
2. になし。
3.16
1.
10/10 テンツ側 IPv4 IPv6 を提供し際の、あなた IPv4 定性と準備状
0/10 テンツ側 IPv6 みにた際、あなた IPv6 の安性と準備状況
2. 気がせん
3. Debian 60 キングをまし必要技能いるうで sh script 読み
でき Makefile きで。好、、
8
48 西 Debian 強会 2011 06
4 IPv6
西山和
4.1
回の話は、プバイダが IPv6 イテブ接続にまだ応していい状況、つま直接外に繋がのは IPv4 みの
続の IPv6 使う話
4.2 IPv6
4.2.1 IPv6 何か
近は情報増えきているで省します。い情だと RFC が更新さていり廃止さていりして、状と
合わるのが必
4.2.2 IPv6 点と
IPv6 点と以下ものつき
ドレ広い
装がいる
能的そん
IPsec Mobile IP IPv4
IPv6 点と以下ものつき
IPv4 換性
だ広れて
ブル方法りな
4.2.3 IPv6 試そ
World IPv6 Day てい
下のもの
JPNIC IPv4 レスたか
もし
裕のにのやり
9
にな
4.2.4 IPv6 とは
IPv6 にはろなるとすが以下を考した
ライ
IPv6 みの接続 ( http://ipv6.google.com/ )
IPv4 IPv6 応の IPv6 接続 (http://www.kame.net/ )
DNS IPv6 で解 (/etc/resolv.conf nameserver IPv6 )
が出 IPv6 みにない
ーバ
IPv6 ドレ接続 (バル IPv6 )
ト名した IPv6 接続 (DNS AAAA ド設)
4.2.5 IPv6 レス
IPv6 ドレスは 128 トを 16 トごとに :」で 16 進数表記ます。省略表記が RFC 4291 で決
省略複数表記ので RFC 5952 で推記がまし
: 2001:0db8:0000:0000:0000:0000:0000:0001
RFC 4291, RFC 5952
頭の 0 2001:db8:0:0:0:0:0:1
0 連続 1 :: 2001:db8::1
には
IPv4 ークスやスク当す 2001:db8::/32 /32 のよ
プレしま
2001:db8::/32 IPv6 アド (RFC 3849) IP の範
ます (RFC 5156)
4.3
4.3.1 ネル
回試
teredo (RFC 4380)
6to4 (RFC 3056)
6rd (RFC 5969)
3 です ISATAP (RFC 5214) 、今対象
4.4 teredo
4.4.1 teredo
teredo 下のあり
NAT 使ネル
UDP/IPv4 カプて通
ライ使うで簡
10
ーバない ()
の特徴により NAT IPv6 い人には便利なのですが、制限べき環境では firewall
どで UDP 3544 必要す。
4.4.2 IPv6 レス
続先でも 2001:0000::/16 ( 2001:0000: 文字列の IPv6 ) teredo
わか WWWW:WWWW 分をるな処が
2001:0000:XXXX:XXXX:YYYY:ZZZZ:WWWW:WWWW 形式
XXXX:XXXX Teredo IPv4 16 たも
YYYY NAT
ZZZZ クラの外 UDP を変もの
WWWW:WWWW Teredo IPv4 レスたも
4.4.3 使
Windows XP
Debian miredo ストだけ teredo きま
で起
/etc/miredo.conf 設定
ServerAddress teredo-debian.remlab.net
teredo.ipv6.microsoft.com しれ
4.4.4 確認
/sbin/ifconfig teredo 在をす。
$ /sbin/ifconfig teredo
teredo Link encap:明な ハードウアアドレ 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet6 ドレ: fe80::ffff:ffff:ffff/64 範囲:リン
inet6 ドレ: 2001:0:4137:9e76:34c1:f58:XXXX:XXXX/32 範囲:グロバル
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1280 :1
RX :0 エラ:0 :0 オーバラ:0 レー:0
TX :3 エラ:0 :0 オーバラ:0 リア:0
(Collisions):0 TX ー長:500
RX イト:0 (0.0 B) TX バイ:144 (144.0 B)
$
続にいる (/var/log/syslog)
miredo[4105]: Starting...
miredo[4107]: New Teredo address/MTU
miredo[4107]: Teredo pseudo-tunnel started
miredo[4107]: (address: 2001:0:4137:9e76:34c1:f58:XXXX:XXXX, MTU: 1280)
4.5 6to4
4.5.1 6to4
6to4 ロー IPv4 スがすがみなくても自使ます
ンネ法と、プ 41 (TCP UDP ) IPv4 通信す。 (他の
トコ号は ICMP: 1, TCP: 6, UDP: 17 でその層コル使てい)
anycast タを (192.88.99.1)
4.5.2 6to4 題点
6to4 以下な問るた止がてい
11
復の本的
信経でき御も
ラブると
4.5.3 IPv6 レス
続先 2002::/16 アドレス (2002: IPv6 ドレ) 6to4 ログ
どで xxx.yyy.zzz.www 可能
2002:XXYY:ZZWW::/48 使用
XXYYZZWW IPv4 アド xxx.yyy.zzz.www 16
2002:XXYY:ZZWW:VVVV::/64 LAN り当の使可能 (VVVV は任)
4.5.4 使
本的 /etc/network/interfacesけで使
6to4 による IPv6 接続 (Linux ) さくらインタート研究 http://research.sakura.ad.jp/2010/12/
27/tunnel-6to4-linux/ す。
下はシンたとです
6to4 を計
$ printf "2002:%02x%02x:%02x%02x::1\n" 220 218 54 201
2002:dcda:36c9::1
tun6to4 とい iface 加し
$ sudoedit /etc/network/interfaces
auto tun6to4
iface tun6to4 inet6 v4tunnel
address 2002:dcda:36c9::1
netmask 16
gateway ::192.88.99.1
local 220.218.54.201
endpoint any
ttl 64
最後に sudo ifup tun6to4」で有効にします。 auto tun6to4」も設定しているので、再起動でも有効になるはず
す。
4.5.5 確認
/sbin/ifconfig tun6to4 認し
$ /sbin/ifconfig tun6to4
tun6to4 Link encap:IPv6-in-IPv4
inet6 ドレ: 2002:dcda:36c9::1/16 範囲:グロバル
inet6 ドレ: ::220.218.54.201/128 範囲:Compat
UP RUNNING NOARP MTU:1480 :1
RX :55939508 エラ:0 :0 オーバラ:0 フレ:0
TX :84141144 エラ:1175 :0 オーバラ:0 :886
(Collisions):0 TX ー長:0
RX イト:5470501110 (5.0 GiB) TX バイ:88417369465 (82.3 GiB)
$
4.6 6rd
4.6.1 6rd
6to4 様にルー
レープロ用意
レフもの
12
teredo 6to4 IPv4 るととが
4.6.2 使
squeeze のカーネル 2.6.32 6rd に対応していないバージンなので、バクポートカーネルをインストールし
backports apt-line 適切に設定し後、 sudo aptitude install -t squeeze-backports linux-image-2.6.38-
bpo.2-amd64でイルし依存 linux-base も更されです
6rd によ IPv6 (概要編) さくらインタート研究 http://research.sakura.ad.jp/2011/01/05/
tunnel-6rd-intro/ /etc/network/interfacesに設す。
下は VPS squeeze ていで設例で
6rd を計
$ printf "2001:55c:%02x%02x:%02x%02x::1\n" 49 212 40 201
2001:55c:31d4:28c9::1
$
tun6rd とい iface 加し
$ sudoedit /etc/network/interfaces
auto tun6rd
iface tun6rd inet6 v4tunnel
address 2001:e41:31d4:28c9::1
netmask 32
local 49.212.40.201
endpoint any
gateway ::61.211.224.125
ttl 64
up ip tunnel 6rd dev tun6rd 6rd-prefix 2001:e41::/32
up ip link set mtu 1280 dev tun6rd
sudo ifup tun6rd効にしま auto tun6rd設定して再起になるは
4.6.3 確認
/sbin/ifconfig tun6rd 認し
$ /sbin/ifconfig tun6rd
tun6rd Link encap:IPv6-in-IPv4
inet6 addr: 2001:e41:31d4:28c9::1/32 Scope:Global
inet6 addr: ::49.212.40.201/128 Scope:Compat
UP RUNNING NOARP MTU:1280 Metric:1
RX packets:16336 errors:0 dropped:0 overruns:0 frame:0
TX packets:21361 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1854845 (1.7 MiB) TX bytes:6845907 (6.5 MiB)
$
4.7 6to4
4.7.1 IPv6 タと
有効広告 (RA (Router Advertisement): )
RA 受け IPv6 して (RFC 4862)
RA よるレスス自 (SLAAC)
末がトワークに繋がる RS (Router Solicitation: ータ要請) ff02::2 (ータアドレスあて
マル)
タが RA ff02::1 (アドのマ)
RA プレ使 IPv6
アド (DAD) て問けれ
IPv4 DHCP RA して
DNS 配布考え
DNS 設定ころ DHCPv6 使のが?
13
RA RDNSS うオ (RFC 6106) 使?
DNS につすぐから回は IPv4 DNS をそま使にし IPv6 DNS
ーバしま
るのあた様はされが高
4.7.2 LAN IPv6 レス
LAN クプ
回は 6to4 によ 2002:dcda:36c9::/48 が自由に使えす。その中か JPNIC の枯渇の日の 4 15 埋め
んで 2002:dcda:36c9:415::/64 を使にし
ルー iface IPv6 で、先頭
2002:dcda:36c9:415::1 設定た。
体と以下しま
$ cat /etc/network/interfaces
auto lo
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
iface eth0 inet6 static
address 2002:dcda:36c9:415::1
netmask 64
allow-hotplug eth1
iface eth1 inet static
address 220.218.54.201
netmask 255.255.255.240
gateway 220.218.54.193
auto tun6to4
iface tun6to4 inet6 v4tunnel
address 2002:dcda:36c9::1
netmask 16
gateway ::192.88.99.1
local 220.218.54.201
endpoint any
ttl 64
$
4.7.3 radvd
radvd RA (タ広) するンで
ストルしただでは自動動しないで、/usr/share/doc/radvd/README.Debian を参考にして定し
しま
$ sudo /etc/init.d/radvd start
Starting radvd:
* /etc/radvd.conf does not exist or is empty.
* See /usr/share/doc/radvd/README.Debian
* radvd will *not* be started.
$
まず README.Debian など/etc/sysctl.d/ipv6.conf た。映さ
sudo sysctl -p /etc/sysctl.d/ipv6.confです
$ cat /etc/sysctl.d/ipv6.conf
net.ipv6.conf.all.accept_ra=0
net.ipv6.conf.all.forwarding=1
/etc/radvd.conf /usr/share/doc/radvd/examples/radvd.conf.example を参考にして以下のように設定しまし
グローバル IP アドレスから一意に決まるものをわざわざ書くのは嫌だたので、 prefix の先頭は 0:0:0」にして
Base6to4Interface eth1;で自設定にしす。
14
$ cat /etc/radvd.conf
interface eth0
{
AdvSendAdvert on;
MinRtrAdvInterval 3;
MaxRtrAdvInterval 10;
AdvDefaultPreference low;
AdvHomeAgentFlag off;
prefix 0:0:0:0415::/64
{
AdvOnLink on;
AdvAutonomous on;
AdvRouterAddr off;
Base6to4Interface eth1;
AdvPreferredLifetime 120;
AdvValidLifetime 300;
};
};
sudo /etc/init.d/radvd startして LAN のマンにロー IPv6 ドレスが割り振らるこを確
たり http://ipv6.google.com/ りし
4.7.4 libvirt IPv6
libvirt の設 Debian squeeze では Ubuntu 11.04 (natty)
virsh net-edit default network <ip family=’ipv6’ address=’2002:dcda:36c9:415::1’ pre-
fix=’64’ />のよ定をす。 </network>追加いと
た環境では一度保存すと以下のよう 2 になしまましたが XML にはほぼじなので気にしなくて
良います
<ip family=’ipv6’ address=’2002:dcda:36c9:415::1’ prefix=’64’>
</ip>
体的 http://libvirt.org/formatnetwork.html 考にさい
れだ的に virbr0 2002:dcda:36c9:415::1/64スが radvd が起しま
4.8
RA によテーレスドレ自動 (SLAAC) Linux など MAC スをにしアド
スにす。 (MAC アド 1 FF FE )
のたする IPv6 トワ prefix が特可能りま
プラドレ (RFC 3041) れば IPv6 ドレ
れるなり
際のいていな紹介だけす。
Ubuntu Linux (RFC3041) を有する http://dr.slump.jp/IPv6/rfc3041/
: sysctl -w net.ipv6.conf.eth0.use tempaddr=2
木浩の日 - Mac IPv6 切る net.inet6.ip6.use tempaddr=1
http://takagi-hiromitsu.jp/diary/20080730.html
iPhone RFC3041 (IPv6 )
Kenichi Maehashi’s Blog http://blog.kenichimaehashi.com/?article=13044202150
iOS 4.3
http://support.apple.com/kb/HT4564?viewlocale=ja_JP&locale=ja_JP
15
4.9 firewall
4.9.1
IPv6 ータ一般もユストレスス以ンク
スやスな IPv6 持つ firewall IPv4
IPv4 OP25B の設てい teredo どがならうに要で
4.10 ip6tables-apply
iptables ip6tables-restore らで実行ようので
ウトまで y 入力なかールしてるの設定して ssh が遮
れるしよしま
/usr/sbin/iptables-apply /etc/network/iptables を適用できるのと同様に /usr/sbin/ip6tables-apply
/etc/network/ip6tables
動時にも用すには /sbin/ip6tables-restore < /etc/network/ip6tablesをどこかで実行する必要があり
す。
とえよう lo pre-up す。
iface lo inet loopback
pre-up /sbin/iptables-restore < /etc/network/iptables
pre-up /sbin/ip6tables-restore < /etc/network/ip6tables
4.11 ufw
Uncomplicated FireWall
Ubuntu FireWall
sudo ufw allow OpenSSH sudo ufw allow 80/tcp 使 iptables
4.11.1 ufw 定フ
/etc/default/ufw で基的な設定して ufw ンドそのの設をして、 before{,6}.rules な設をす
といにな
/etc/default/ufw
シー
/etc/ufw/ufw.conf
ufw enable」や ufw disableなどが保いる
/lib/ufw/user{,6}.rules
ufw allow
/lib 以下
/etc/ufw/before{,6}.rules
なら
トフングどの nat ufw 来な、こ
4.11.2 /etc/default/ufw
IPV6=yes IPv6
IPV6=yes ufw allow IPv4 のみ
16
IPv6 許可 sudo ufw allow 22/tcp どをし直
from to IPv4 アドスや IPv6 指定れば個別の設も可 (: ufw allow in on virbr0 proto
udp from 0.0.0.0/0 port 68 to 0.0.0.0/0 port 67)
sudo ufw statusするかりいで IPv6 も許可でいれ以下うに (v6)
りま
IPV6=no のと sudo ufw allow OpenSSHいて IPV6=yes して IPv6 も許
た場下のます
$ sudo ufw status
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
$ sudo ufw allow OpenSSH
Skipping adding existing rule
Rule added (v6)
$ sudo ufw status
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
$
4.11.3 /etc/ufw/before{,6}.rules
/etc/default/ufw DEFAULT
OUTPUTPOLICY
REJECT にした場合は ufw{,6}-before-input 同様 icmp
どの ufw{,6}-before-output る必りま
before.rules ICMP とし
# ok icmp codes
-A ufw-before-input -p icmp --icmp-type destination-unreachable -j ACCEPT
-A ufw-before-input -p icmp --icmp-type source-quench -j ACCEPT
-A ufw-before-input -p icmp --icmp-type time-exceeded -j ACCEPT
-A ufw-before-input -p icmp --icmp-type parameter-problem -j ACCEPT
-A ufw-before-input -p icmp --icmp-type echo-request -j ACCEPT
下に
-A ufw-before-output -p icmp --icmp-type destination-unreachable -j ACCEPT
-A ufw-before-output -p icmp --icmp-type source-quench -j ACCEPT
-A ufw-before-output -p icmp --icmp-type time-exceeded -j ACCEPT
-A ufw-before-output -p icmp --icmp-type parameter-problem -j ACCEPT
-A ufw-before-output -p icmp --icmp-type echo-request -j ACCEPT
追加
before6.rules ICMPv6 定と
# for stateless autoconfiguration (restrict NDP messages to hop limit of 255)
-A ufw6-before-input -p icmpv6 --icmpv6-type neighbor-solicitation -m hl --hl-eq 255 -j ACCEPT
-A ufw6-before-input -p icmpv6 --icmpv6-type neighbor-advertisement -m hl --hl-eq 255 -j ACCEPT
-A ufw6-before-input -p icmpv6 --icmpv6-type router-solicitation -m hl --hl-eq 255 -j ACCEPT
-A ufw6-before-input -p icmpv6 --icmpv6-type router-advertisement -m hl --hl-eq 255 -j ACCEPT
# ok icmp codes
-A ufw6-before-input -p icmpv6 --icmpv6-type destination-unreachable -j ACCEPT
-A ufw6-before-input -p icmpv6 --icmpv6-type packet-too-big -j ACCEPT
-A ufw6-before-input -p icmpv6 --icmpv6-type time-exceeded -j ACCEPT
-A ufw6-before-input -p icmpv6 --icmpv6-type parameter-problem -j ACCEPT
-A ufw6-before-input -p icmpv6 --icmpv6-type echo-request -j ACCEPT
下に
-A ufw6-before-output -p icmpv6 --icmpv6-type neighbor-solicitation -m hl --hl-eq 255 -j ACCEPT
-A ufw6-before-output -p icmpv6 --icmpv6-type neighbor-advertisement -m hl --hl-eq 255 -j ACCEPT
-A ufw6-before-output -p icmpv6 --icmpv6-type router-solicitation -m hl --hl-eq 255 -j ACCEPT
-A ufw6-before-output -p icmpv6 --icmpv6-type router-advertisement -m hl --hl-eq 255 -j ACCEPT
17
-A ufw6-before-output -p icmpv6 --icmpv6-type destination-unreachable -j ACCEPT
-A ufw6-before-output -p icmpv6 --icmpv6-type packet-too-big -j ACCEPT
-A ufw6-before-output -p icmpv6 --icmpv6-type time-exceeded -j ACCEPT
-A ufw6-before-output -p icmpv6 --icmpv6-type parameter-problem -j ACCEPT
-A ufw6-before-output -p icmpv6 --icmpv6-type echo-request -j ACCEPT
追加
MULTICAST 5353/udp 何かればます
before.rules MULTICAST
# allow MULTICAST mDNS for service discovery (be sure the MULTICAST line above
# is uncommented)
-A ufw-before-input -p udp -d 224.0.0.251 --dport 5353 -j ACCEPT
を以しま
# allow MULTICAST, be sure the MULTICAST line above is uncommented
-A ufw-before-input -s 224.0.0.0/4 -j ACCEPT
-A ufw-before-output -d 224.0.0.0/4 -j ACCEPT
記の ICMPv6 してで、 before6.rules は必と思
4.12 tcp wrapper
localhost libvirt LAN 6to4 の接なり
/etc/hosts.deny ALL: ALL
/etc/hosts.allow
sshd: 127.0.0.1 [::1]
sshd: 192.168.122.0/24
sshd: [2002:dcda:36c9:415::]/64
4.13
4.13.1 バ一
netstat -lnt 確認 tcp6 LISTEN てい IPv6 いま
$ netstat -lnt | grep ’:22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp6 0 0 :::22 :::* LISTEN
$
4.13.2 OpenSSH
なくの設 IPv6 影響
/etc/ssh/sshd
config
ListenAddress
AllowUsers user@ipaddr ipaddr
tcp wrapper
ip6tables
4.13.3 Apache2
VirtualHost IPv6 応環境にしまたが IP に依する定をていで、も問
はあんで
18
4.13.4 munin
munin 使ていイブ IPv6 応しとい munin IPv6
4.14
4.14.1 ping6 初のかる
ンネ場合うも
4.14.2 ping6 多い
libvirt libvirt され radvd radvd しまうと ping6 認のとき packet
loss 70% になかりトラりま
そのとき radvd[. . . ]: our AdvValidLifetime on eth0 for . . . doesn’t agree with . . . 」のようなログが出てい
、調べる http://www.wiggy.net/texts/ipv6-howto/ radvd のようなルータ広 (RA) するデーンが
動いている場におきる問題ということがたので、 libvirt で自動起動さてい radvd が存在すのを確認
、手動し radvd 止めで解た。
4.14.3 ifconfig teredo
miredo ログ (/var/log/syslog) 調べま
firewall ます
NAT ませ
ンだ NAT 類にては Unsupported symmetric NAT detected.いこ
あり、今 squeeze miredo 1.2.3-1 いるえま
VMware NAT 数をと繋
4.14.4 踊ら
http://www.kame.net/ 亀がいと調べ
IPv6 続可?
http://ipv6.google.com/ 表示?
ipv6 AAAA
でき、そ IPv6 と繋
http://test-ipv6.com/ http://test-ipv6.jp/
getaddrinfo(3) 調べ
次に getaddrinfo(3) IPv6 調
getaddrinfo(3) : IPv6 優先
うい IPv6 繋る
$ getent ahosts www.kame.net
2001:200:dff:fff1:216:3eff:feb1:44d7 STREAM orange.kame.net
2001:200:dff:fff1:216:3eff:feb1:44d7 DGRAM
2001:200:dff:fff1:216:3eff:feb1:44d7 RAW
203.178.141.194 STREAM
203.178.141.194 DGRAM
203.178.141.194 RAW
getaddrinfo(3) : IPv4 のみ
下の A AAAA れているはずなの A 報しか返ロバイダ
“filter-aaaa-on-v4” 定をしていてルタされていのかもしないので常用はお勧めませんが Google
19
Public DNS (8.8.8.8, 8.8.4.4) 使えきるれま
$ getent ahosts www.kame.net
203.178.141.194 STREAM orange.kame.net
203.178.141.194 DGRAM
203.178.141.194 RAW
$
getaddrinfo(3) : IPv4 優先
teredo 6to4 IPv4 (RFC 3484)
ipv6.google.com のよ IPv6 のサトに続すとき teredo 6to4 IPv6 接続使わ
うに
$ getent ahosts www.kame.net
203.178.141.194 STREAM orange.kame.net
203.178.141.194 DGRAM
203.178.141.194 RAW
2001:200:dff:fff1:216:3eff:feb1:44d7 STREAM
2001:200:dff:fff1:216:3eff:feb1:44d7 DGRAM
2001:200:dff:fff1:216:3eff:feb1:44d7 RAW
$
RFC るようにこの動の方がましいので、/etc/gai.conf で設定可能ですが一時的に変更るだ
しては戻す。
Windows netsh すれうで
*
3
http://www.tokyo6to4.net/index.php/6to4%E3%81%AE%E5%88%A9%E7%94%A8%E6%96%B9%E6%B3%95#
.E3.83.9D.E3.83.AA.E3.82.B7.E3.83.BC.E3.83.86.E3.83.BC.E3.83.96.E3.83.AB.E3.81.AE.E7.
B7.A8.E9.9B.86.E6.96.B9.E6.B3.95
gai.conf 設定
http://slashdot.jp/
~
ohhara/journal/519278 を参考にして teredo で接続している場合は/etc/gai.conf
label 2001:0::/32 1」とするりま試しれずを戻まし
RFC 3484 ip addrlabel すが変更てもした
定はうにコメかれした
#label ::1/128 0
#label ::/0 1
#label 2002::/16 2
#label ::/96 3
#label ::ffff:0:0/96 4
#label fec0::/10 5
#label fc00::/7 6
#label 2001:0::/32 7
teredo 合はようまし
label ::1/128 0
label ::/0 1
label 2002::/16 2
label ::/96 3
label ::ffff:0:0/96 4
label fec0::/10 5
label fc00::/7 6
label 2001:0::/32 1
6to4 続し場合 2002::/16 1 るとまし
label ::1/128 0
label ::/0 1
label 2002::/16 1
label ::/96 3
label ::ffff:0:0/96 4
label fec0::/10 5
label fc00::/7 6
label 2001:0::/32 7
glibc ルバめ、の起み込ようの反
*
3
、リンクページの都合折り返していすが一行
20
ザの必要
glibc 定フてい glibc 使バイどはけないま
4.14.5 IPv6 対応 IPv6 トにない
WPAD (Web Proxy Auto-Discovery Protocol) proxy IPv6 対応してーバてい
めにないがあた。
4.14.6 のサのア遅い 繋がない
IPv6 IPv4 のフクにがか
IPv6 由でい原調べる
ーバ側で AAAA を登録しているのにサバが止まてい (A 方では動いている) ということもある
的なーバてもない
Opera 度かドし bit.ly URL の一開し
http://togetter.com/li/146832
IPv6 無効
4.14.7 変えいのなく
流のしれ確認
テナでは
日の 6rdです IPv6 され
うで https://twitter.com/jq6xze_1/status/83335591873351680
radvd 止ま
RA が送いな
RA を送るルして
Windows ICS () があ
的に RA 信さと対 (IPv4 ARP spoofing に似問題)
RFC 6105 (IPv6 Router Advertisement Guard) RFC 3971 (SEcure Neighbor Discovery
(SEND)) どで
6to4 止さレー?
にはです来的性がうで
teredo バ停?
teredo 初に teredo ーバてい
teredo バへ firewall
4.14.8 と通るの通信
MTU 題で
4.15
IPv6 はクントすだ簡単
ーバ openssh apache2 ならきにうで
21
munin proxy で問きるりま
IPv6 は更けて問題まだからのでき最を追
かけ要がです
4.16
[1] 今からはじめる IPv6 ∼プロトコル基礎編∼ http://www.nic.ad.jp/ja/materials/iw/2010/proceedings/
s2/iw2010-s2-01.pdf
[2] 対わ IPv4 IPv6 行超 ISBN 978-4-8222-6769-8
22
48 西 Debian 強会 2011 06
5 vcs-buildpackage git,svn
5.1
ケー Git Subversion 使 git-buildpackage
svn-buildpackage 良パ Ruby PkgRubyExtras
参加ころ Subversion Git グだ () VCS
使用し験し
*
4
こでえたツールの使い方とか、実際作業する際のハマり所とかについて簡単紹介できたら良いな、とか思い
。と、実ボす (=) work flow ないけれ
5.2 ?
ージ (VCS) につとんませ簡単
VCS 使ない VCS 説明時、木は い感言い
ます
去のを残
去の態にせる
去に更をやす (をきいて要は)
た、で開めてにはじフ加え場合後にた人だけ
しま (しま)以外変更が失われしまいま VCS 使じフ
変更 衝突検出ので事が
に、特定のバージに名前をけておき (tag と言いま) ージへの変更を行たり新機能の開発
本番の開と分してめて ( main line 呼ばれるに対して branch branch いま
)、完で本発にりで
Subversion Git は、れぞ 中型 VCS 散型 VCS」の表です。中型 VCS では単一のリジト
(ータ置き) 開発者全員が照し作業るのに対して分散 VCS は、各人個別にリポジリを持ち
ータ同期。最 VCS(DVCS )
*
5
*
4
一人ら絶 Git 作業するんでけれどね
*
5
集中 VCS としては CVS んかもありますが、今 CVS てのは止めた方が良いと思います。また DVCS した Git 以外 darcs,
bzr, Mercurial がありま bzr についてはそのうち山 也さんがくれるといま
23
5.3 ?
ケー? Debian ージ バー
的はありえば
debian/changelog 書か () イル
ると便です
stable 含ま付け
グかるブ対応
数人/ーム業の容易きる
upstream VCS 使簡単 ()
...
5.4 ?
Debian ース source format 3.0 のフ:
.orig.tar.ext
upstream ソー複数から合にとなスに前を ext は圧拡張
り、 gz, bz2, xz が使
.orig-component.tar.ext
upstream イル dpkg-source -x .dsc
とフ component/
.debian.tar.ext
debian/ イレ中身
.dsc
。上
VCS で管る場
1. .orig.tar.ext
2. .debian.tar.ext
バーなり
5.5 ?: svn-buildpackage
実際にどうやいるのでうか? ここでは GNU Hello 例に svn-buildpackage 使場合につて簡
述べてみす。なお木は既に svn-buildpackage まり使ていいので、 Git まだ良くからないけれ
Subversion のお
5.5.1 スト
% sudo aptitude install svn-buildpackage
24
5.5.2 ジトする
適当なパージ作成してみま こで GNU hello ケージが作成できたとます。横着し
apt-get source hello
スト簡単トリしまでは /Work/svn/ 成し
% svnadmin create ~/Work/svn/
% svn mkdir file:///home/uwabami/Work/svn/trunk -m "create trunk"
% svn mkdir file:///home/uwabami/Work/svn/tags -m "create tags"
% svn mkdir file:///home/uwabami/Work/svn/branches -m "create branches"
% svn ls file:///home/uwabami/Work/svn
branches/
tags/
trunk/
に、リポに追。追コマ svn-inject
% svn-inject -l 2 -o -c 0 hello_2.7-1.dsc file:///home/uwabami/Work/svn
svn-inject オプ man としこで
-l
Layout type.
1 (default) means package/{trunk,tags,branches,...} scheme,
2 means the {trunk,tags,branches,...}/package scheme.
-o
Only keep modified files under SVN control (including the debian/ directory),
track only parts of upstream branch
-c number
Checkout nothing (0), trunk directory (1) or everything (2) when
the work is done.
用い. 一のジトする -l 1 .
5.5.3
svn-inject 終わみま
% svn checkout file:///home/uwabami/Work/svn/trunk svn-work
A trunk/hello
A trunk/hello/debian
A trunk/hello/debian/control
A trunk/hello/debian/source
A trunk/hello/debian/source/format
...
こで svn-work にフイルをチェックアウトしました。実際に svn-work/trunk/hello に移動して、ケー
を作みま
% cd svn-work/trunk/hello
% sudo apt-get build-dep hello
% svn-buildpackage
Complete layout information:
trunkDir=/home/uwabami/svn-work/trunk/hello
trunkUrl=file:///home/uwabami/Work/svn/trunk/hello
dpkg-checkbuilddeps
Orig tarball not found (expected ../tarballs/hello_2.7.orig.tar.gz)
mergeWithUpstream mode detected, looking for ../tarballs/hello_2.7.orig.tar.gz
I: mergeWithUpstream property set, looking for upstream source tarball...
E: Could not find the upstream source file! (should be ../tarballs/hello_2.7.orig.tar.gz)
... svn-buildpackage は、成時時デ (build-area) upstream
の保場所 (tarballs) 定してい。こを準しま (なみ svn-buildpackage
時点れら成さ)
% cd ..
% ls
build-area/ hello/ tarballs/
% cd hello
% uscan --download-current-version --destdir=../tarballs/
watch イルがきちんと書れている/けていると、 uscan 一発で良いので楽です。ではもう一ケージを
25
ドしす。
% svn-buildpackage
Complete layout information:
buildArea=/home/uwabami/svn-work/trunk/build-area
origDir=/home/uwabami/svn-work/trunk/tarballs
trunkDir=/home/uwabami/svn-work/trunk/hello
trunkUrl=file:///home/uwabami/Work/svn/trunk/hello
...
dpkg-deb: ‘../hello_2.7-1_amd64.deb’ ケー ‘hello’ を構しています。
signfile hello_2.7-1.dsc
gpg: Santiago Vila <sanvila@debian.org>”をばします: 秘密鍵がられませ
gpg: [stdin]: clearsign failed: 密鍵が得られませ
dpkg-genchanges >../hello_2.7-1_amd64.changes
dpkg-genchanges: including full source code in upload
dpkg-source --after-build hello-2.7
dpkg-buildpackage: full upload (original source is included)
dpkg-buildpackage: warning: Failed to sign .dsc and .changes file
Command ’dpkg-buildpackage’ failed in ’/home/uwabami/svn-work/trunk/build-area/hello-2.7’,
how to continue now? [Qri?]: ignore
gpg sign 止まてい i(ignore) 終わ手くいで
常通 debian/ を更新しいき、リース (dput/dupload ) タグを付けた branch てメテし
りしす。
5.5.4 new upstream release
upstream で新しいパケージがリリースされた時には svn-upgrade コマンドを使て、新しいソースを登録しま
。とはいえ、回やた様 debian レクトリみを管理してる場合に uscan download を見て、
更新くだ
5.5.5 tips?
木はコマ alias てい svn-pbuilder cowbuilder 出し wrapper
リプ.
if [ -f /usr/bin/svn-buildpackage ]; then
alias svn-b="svn-buildpackage -rfakeroot -us -uc --svn-ignore --svn-lintian --svn-dont-clean"
alias svn-bc="svn-buildpackage --svn-builder=’svn-pbuilder’ --svn-lintian --svn-dont-clean"
alias svn-bct="svn-buildpackage --svn-builder=’svn-pbuilder’ --svn-lintian --svn-tag --svn-retag --svn-dont-clean"
alias svn-bcl="svn-buildpackage --svn-builder=’svn-pbuilder-local’ --svn-lintian --svn-dont-clean"
fi
5.6 ?: git-buildpackage
下でして rabbit
*
6
更新に、 git-buildpackage 使
5.6.1 スト
% sudo aptitude install git-buildpackage
Recommends pristine-tar cowbuilder があります。これらもインストールしておくと良いで う。
cowbuilder 関し月のんの照しい。 pristine-tar につ述。
5.6.2 ジト
Git パッ Git
git-import-dsc 使用
*
6
http://rabbit-shockers.org/
26
% apt-get source rabbit
% git-import-dsc --pristine-tar rabbit_0.9.2-3.dsc
gbp:info: No git repository found, creating one.
Initialized empty Git repository in /home/uwabami/Downloads/rabbit/.git/
gbp:info: Tag upstream/0.9.2 not found, importing Upstream tarball
/usr/bin/pristine-tar: committed rabbit_0.9.2.orig.tar.gz.delta to branch pristine-tar
gbp:info: Version ’0.9.2-3’ imported under ’rabbit’
の際 --pristine-tar ンをけることを推奨しますまた、こまでのバージンの .dsc ルと
.orig.tar.gz イルがあ場合には git-import-dscs コマンドを使うと良いでし tag を良きにはか
れま
て、 rabbit Git リポ作成た。中を
% cd rabbit
% git branch
* master <-- debian/ りのフルソー
pristine-tar <-- orig.tar.{gz,bz2} バイナリデル
upstream <-- debian/ (upstream) のソ
% git tag
debian/0.9.2-3
upstream/0.9.2
ンチ通り git-import-dscs 使 tag と思
master,
pristine-tar 特殊です。このブ import .tar.gz(.bz2) イナリデ
みがコミトさています git-buildpackage を実行すると upstream ランチ、しく upstream/ージ
番号タグから、元 orig.tar.{gz,bz2} 生成します。 pristine-tar ブランチのバイナリデタが無い (
率が) upstream でき
5.6.3
は、みま
% sudo apt-get build-dep rabbit
% cd rabbit
% git-buildpackage
...
...
Successfully signed dsc and changes files
なみ notify-send があ git-buildpackage 通知れま
とは通常通り debian/ 以下を更新していき、リリースにタグをつけたり、適当に branch を切て作していき
ます。ま (Subversion のところでは紹介しませんでしたが) git-dch コマンドによ て、 Git のコミトログから
debian/changelog 生成るこでき (コミグのの行生かれまので粒度さい
が求ます)
5.6.4 New upstream release
upstream しいスがには git-import-orig .orig.tar.{gz,bz2}
% uscan --download
rabbit: Newer version (0.9.3) available on remote site:
http://rabbit-shockers.org/download/rabbit-0.9.3.tar.gz
(local version is 0.9.2)
rabbit: Successfully downloaded updated package rabbit-0.9.3.tar.gz
and symlinked rabbit_0.9.3.orig.tar.gz to it
% git-import-orig --pristine-tar ../rabbit_0.9.3.orig.tar.gz
What is the upstream version? [0.9.3]
gbp:info: Importing ’../rabbit_0.9.3.orig.tar.gz’ to branch ’upstream’...
gbp:info: Source package is rabbit
gbp:info: Upstream version is 0.9.3
/usr/bin/pristine-tar: committed rabbit_0.9.3.orig.tar.gz.delta to branch pristine-tar
gbp:info: Merging to ’master’
...
gbp:info: Successfully imported version 0.9.3 of ../rabbit_0.9.3.orig.tar.gz
存の master merge 適宜きま
27
5.6.5 patch-queue ラン?
source format 3.0 (quilt) では, upstream への変更点 quilt を用いてパチで管理します。通常通 quilt
用いてチを作成 (もしく debuild が走たさいにパチとして抽出) するのでも良いのですが、折角なの git
format-patch するいてみま
git-buildpackage gbp-pq といてい pq patch-queue
debian/patches patch-queue
% quilt pop -a
% gbp-pq import
時点 master patch-queue/master り代 debian/patches
イルトと rebase するチを
たりきま
% git checkout master
% gbp-pq export
patch-queue/master のコ debian/patches 以下ます
% quilt push -a
% git-buildpackge
ok です。この方式の利点は、個 のパチが追跡しやすくなること、 git format-patch の出力結果なので、
upstream Git いて合に upstream なるでし
*
7
?
なみ git-buildpackage --git-debian-branch=があで、
% git-buildpackage --git-debian-branch=patch-queue/master
する (quilt push -a) tree す。
5.6.6 ートトリとり
git clone/push/fetch すれいとすが
1. pristine-tar, upstream ラン upstream/は必 push
気をつけましう。また、リモートリポジリか git-buildpackage 用に clone するめの gbp-clone コマンド
用意いま
にも upstream Git を使用しいると、構幸せにれます。 git remote で、 upstream Git リポジト
master 、特 tag upstream を紐くとのリで全を行しま
5.6.7 Tips?
alias して
if [ -f /usr/bin/git-buildpackage ]; then
alias git-b="git-buildpackage --git-ignore-new --git-builder=’debuild -rfakeroot -i.git -I.git -sa -k891D7E07’"
alias git-bc="git-buildpackage --git-ignore-new --git-builder=’git-pbuilder’"
alias git-bct="git-buildpackage --git-ignore-new --git-tag --git-builder=’git-pbuilder’"
alias git-bcl="git-buildpackage --git-ignore-new --git-builder=’git-pbuilder-local’"
fi
... 下、& 足予...
*
7
いえ、毎 quilt pop/push -a も面倒からん
28
5.7
上、 svn-buildpackage, git-buildpackage ておた。際に
業者意や Team Policy によりまそれして
結局 git,svn-buildpackage multiple upstream 使用る場の方論とはち調べらませ
。結構需要ありそうなんですけれどね。 bzr-buildpackage その辺上手く動作するらしいの山下 也さんの発表
期待つ事
29
48 西 Debian 強会 2011 06
6
Debian JP
6.1 49 西 Debian in OSC 2011 KansaiKyoto
7 月の西 Debian は、 7 16 オーンソスカンス KansaiKyoto おいてセンと
開催。センの 10:00 - 10:50 、み頑張
の所 Debian: Squeeze, Wheezy, and Sid う玉お題いま (... ゲフゲフ)
ころで、最近、関西 Debian 勉強会の開催日程日曜ではなく土曜したい、という声聞くことが多いのすが
さんがで約シのア機能使いま
30
48 西 Debian 強会 2011 06
7
31
32
西Debian
Debian
2011 06 26 1
西 Debian ( )
33