狠狠撸

狠狠撸Share a Scribd company logo
第 回 ワークショップ30 FreeBSD
Jailが起動しない
発端
1
環境
? OS:FreeBSD10.3 on XenServer
– Linden 1cpu、2GByte
? この上で3つのJail環境を動かしています
– tuba、viola、pianica
? /etc/rc.conf.local
– Jail_enabled=“YES”
? /etc/jail.conf
<省略>
# each jail
tuba { ip4.addr = 192.168.1.71;}
pianica { ip4.addr = 192.168.1.72;}
viola {ip4.addr = 192.168.1.73;}
2017-6-30
3
1
あれ?サーバ上がってない?
? Jailを確認する
* JID IP Address Hostname Path
1 192.168.1.72 pianica /jail/pianica
2 192.168.1.71 tuba /jail/tuba
? ( ?д?) ???
? (つд?)??????
? (;?д?) ???
? なぜ、2つしか上がってない?
2017-6-30
4
1
教えて!ふりーびーえすでーのえらい人!
? ということで、折よくFreeBSD Workshopがあったので聞いてみる。
? Q: こんなんありましたが知ってます?
? A: 知りません! (???д???)???
? Q: え?
? A: じゃ、次回のLTで
? えぇぇぇぇぇ、めんど(ry
? まぁ、しらべましょ
2017-6-30
5
1
調査するのかぁ…
2
Rc_debug=“YES”でログをとる
? うん、ちゃんと動いてる
Jun 27 18:47:17 linden root: /etc/rc: DEBUG: run_rc_command: doit: /usr/sbin/cron -s
Jun 27 18:47:17 linden root: /etc/rc: DEBUG: checkyesno: jail_enable is set to YES.
Jun 27 18:47:17 linden root: /etc/rc: DEBUG: run_rc_command: doit: jail_start _ALL
Jun 27 18:47:21 linden root: /etc/rc: DEBUG: run_rc_command: start_postcmd: jail_warn _ALL
Jun 27 18:47:21 linden kernel: pianica tuba viola
JID IP Address Hostname Path
1 192.168.1.72 pianica /jail/pianica
2 192.168.1.71 tuba /jail/tuba
3 192.168.1.73 viola /jail/viola
? おっとぉ
Jun 27 18:47:17 linden root: /etc/rc: DEBUG: run_rc_command: doit: /usr/sbin/cron -s
Jun 27 18:47:17 linden root: /etc/rc: DEBUG: checkyesno: jail_enable is set to YES.
Jun 27 18:47:17 linden root: /etc/rc: DEBUG: run_rc_command: doit: jail_start _ALL
Jun 27 18:47:21 linden root: /etc/rc: DEBUG: run_rc_command: start_postcmd: jail_warn _ALL
Jun 27 18:47:21 chives kernel: tuba: created
JID IP Address Hostname Path
1 192.168.1.72 pianica /jail/pianica
2 192.168.1.71 tuba /jail/tuba
2017-6-30
7
2
いろいろやった結果
? 別のVMでも症状は再現した
? コマンドラインでserviceコマンドを利用した場合も同じように失敗する
? 失敗するときは「kernel: jail名:created」と出る
? でも、失敗してるjail名ではない
? Jail_listを指定すると出ないようだ
2017-6-30
8
2
/etc/rc.d/jailを読んでみまひょ
_ALL)
command=$jail_program
rc_flags=$jail_flags
command_args="-f $jail_conf -c"
_tmp=`mktemp -t jail` || exit 3
if $command $rc_flags $command_args >> $_tmp 2>&1; then
$jail_jls jid name | while read _id _name; do
echo -n " $_name"
echo $_id > /var/run/jail_${_name}.id
done
else
tail -1 $_tmp
fi
rm -f $_tmp
echo '.'
return
;;
esac
指定なしでくるところ
2017-6-30
COPYRIGHT
9
for _j in $@; do
_j=$(echo $_j | tr /. _)
_jv=$(echo -n $_j | tr -c '[:alnum:]' _)
parse_options $_j $_jv || continue
eval rc_flags=?${jail_${_jv}_flags:-$jail_flags}
eval command=?${jail_${_jv}_program:-$jail_program}
command_args="-i -f $_conf -c $_j"
_tmp=`mktemp -t jail` || exit 3
if $command $rc_flags $command_args ?
>> $_tmp 2>&1 </dev/null; then
echo -n " ${_hostname:-${_j}}"
_jid=$($jail_jls -j $_j jid)
echo $_jid > /var/run/jail_${_j}.id
else
rm -f /var/run/jail_${_j}.id
echo " cannot start jail " ?
"?"${_hostname:-${_j}}?": "
cat $_tmp
fi
rm -f $_tmp
done
Jail名を指定している場合
2
なんか、こうやって動いてるらしい
? どうも、jail_listを指定した場合と指定しない場合で動きが違う
? jail_listを指定した場合
– jail –c –f /etc/jail.conf –j jail名 でLoopしてる
? jail_listを指定しない場合
– jail –c –f /etc/jail.conf
2017-6-30
10
2
再現するかな?
# jail -f /etc/jail.conf -c ; jls
pianica: created
tuba: created
viola: created
JID IPAddress Hostname Path
23 192.168.1.72 pianica /jail/pianica
24 192.168.1.71 tuba /jail/tuba
25 192.168.1.73 viola /jail/viola
# jail -f /etc/jail.conf -c ; jls
ifconfig: ioctl (SIOCAIFADDR): Address already in use
jail: pianica: ifconfig xn0 inet 192.168.1.72 add: failed
tuba: created
viola: created
JID IPAddress Hostname Path
26 192.168.1.71 tuba /jail/tuba
27 192.168.1.73 viola /jail/viola
2017-6-30
11
2
一台ずつでloopと同じように起動してみる
root@linden:~ # jail -f /etc/jail.conf -c pianica
pianica: created
root@linden:~ # jail -f /etc/jail.conf -c viola
viola: created
root@linden:~ # jail -f /etc/jail.conf -c tuba ; jls;
tuba: created
JID IPAddress Hostname Path
436 192.168.1.72 pianica /jail/pianica
437 192.168.1.73 viola /jail/viola
438 192.168.1.71 tuba /jail/tuba
? まぁ回避はできたみたいだ
? 再起動でも症状は出ないみたいだ
2017-6-30
12
2
まとめ
3
なんとか、回避はできるようになった?
? jail_listを指定するのが吉
? どうも、原因はjailコマンド内部、またはifconfig関連のライブラリに潜んで
いるようだ
? とりあえずは、回避できたので良し、とする…
? …
? ………
? ………………
? ……………………… 「parallel_start」は?………………………
? えっ………!?
2017-6-30
14
3
jail_parallel_start=“YES”
? 再起動してJailを確認する
* JID IP Address Hostname Path
1 192.168.1.72 pianica /jail/pianica
2 192.168.1.71 tuba /jail/tuba
? コマンドラインでも再現する
ifconfig: ioctl (SIOCAIFADDR): Address already in use
jail: pianica: ifconfig xn0 inet 192.168.1.72 add: failed
2017-6-30
15
3
なんとか、回避策
? jail_list を指定するのが吉
? とりあえずは、回避できたので良し、とする…
? ……………………… 「parallel_start」は?………………………
2017-6-30
16
3
おしまい
2017-6-30
17
3
はんぱですが、ここまでです
ありがとうございました

More Related Content

What's hot (20)

zsh とわたし
zsh とわたし zsh とわたし
zsh とわたし
Toshihiko Shimokawa
?
贰颁2で办别别辫补濒颈惫别诲+尝痴厂(顿厂搁)
贰颁2で办别别辫补濒颈惫别诲+尝痴厂(顿厂搁)贰颁2で办别别辫补濒颈惫别诲+尝痴厂(顿厂搁)
贰颁2で办别别辫补濒颈惫别诲+尝痴厂(顿厂搁)
Sugawara Genki
?
Firefox OS + Raspberry Pi
Firefox OS + Raspberry PiFirefox OS + Raspberry Pi
Firefox OS + Raspberry Pi
EnsekiTT
?
Arch TCP/IP BOOTP
Arch TCP/IP BOOTPArch TCP/IP BOOTP
Arch TCP/IP BOOTP
Masahiko Hara
?
さくらのクラウドで痴测翱厂使ってみた
さくらのクラウドで痴测翱厂使ってみたさくらのクラウドで痴测翱厂使ってみた
さくらのクラウドで痴测翱厂使ってみた
SAKURA Internet Inc.
?
Xen4.0 and vt-d Network Performance Benchmark
Xen4.0 and vt-d Network Performance BenchmarkXen4.0 and vt-d Network Performance Benchmark
Xen4.0 and vt-d Network Performance Benchmark
Mitsutoshi Kiuchi
?
/etc/network/interfaces について
/etc/network/interfaces について/etc/network/interfaces について
/etc/network/interfaces について
Kazuhiro Nishiyama
?
ちょっと古いマシンに尝颈苍耻虫を
ちょっと古いマシンに尝颈苍耻虫をちょっと古いマシンに尝颈苍耻虫を
ちょっと古いマシンに尝颈苍耻虫を
Kenichiro MATOHARA
?
httpd.conf line 1 to 7, 24
httpd.conf line 1 to 7, 24httpd.conf line 1 to 7, 24
httpd.conf line 1 to 7, 24
Naoya Nakazawa
?
サーバー実装いろいろ
サーバー実装いろいろサーバー実装いろいろ
サーバー実装いろいろ
kjwtnb
?
Openstack calendar20141222
Openstack calendar20141222Openstack calendar20141222
Openstack calendar20141222
samemoon
?
about Tcpreplay
about Tcpreplayabout Tcpreplay
about Tcpreplay
@ otsuka752
?
2011年10月7日
2011年10月7日2011年10月7日
2011年10月7日
nukaemon
?
Scapy presentation Remake(訂正)
Scapy presentation Remake(訂正)Scapy presentation Remake(訂正)
Scapy presentation Remake(訂正)
ashigirl ZareGoto
?
OpenIndiana vWire Demo (Japanese)
OpenIndiana vWire Demo (Japanese)OpenIndiana vWire Demo (Japanese)
OpenIndiana vWire Demo (Japanese)
Shoji Haraguchi
?
20160827 第24回シェル芸勉強会LT Bash on Windows環境非破壊ハンズオン
20160827 第24回シェル芸勉強会LT Bash on Windows環境非破壊ハンズオン20160827 第24回シェル芸勉強会LT Bash on Windows環境非破壊ハンズオン
20160827 第24回シェル芸勉強会LT Bash on Windows環境非破壊ハンズオン
kunst1080
?
贰颁2で办别别辫补濒颈惫别诲+尝痴厂(顿厂搁)
贰颁2で办别别辫补濒颈惫别诲+尝痴厂(顿厂搁)贰颁2で办别别辫补濒颈惫别诲+尝痴厂(顿厂搁)
贰颁2で办别别辫补濒颈惫别诲+尝痴厂(顿厂搁)
Sugawara Genki
?
Firefox OS + Raspberry Pi
Firefox OS + Raspberry PiFirefox OS + Raspberry Pi
Firefox OS + Raspberry Pi
EnsekiTT
?
さくらのクラウドで痴测翱厂使ってみた
さくらのクラウドで痴测翱厂使ってみたさくらのクラウドで痴测翱厂使ってみた
さくらのクラウドで痴测翱厂使ってみた
SAKURA Internet Inc.
?
Xen4.0 and vt-d Network Performance Benchmark
Xen4.0 and vt-d Network Performance BenchmarkXen4.0 and vt-d Network Performance Benchmark
Xen4.0 and vt-d Network Performance Benchmark
Mitsutoshi Kiuchi
?
/etc/network/interfaces について
/etc/network/interfaces について/etc/network/interfaces について
/etc/network/interfaces について
Kazuhiro Nishiyama
?
ちょっと古いマシンに尝颈苍耻虫を
ちょっと古いマシンに尝颈苍耻虫をちょっと古いマシンに尝颈苍耻虫を
ちょっと古いマシンに尝颈苍耻虫を
Kenichiro MATOHARA
?
httpd.conf line 1 to 7, 24
httpd.conf line 1 to 7, 24httpd.conf line 1 to 7, 24
httpd.conf line 1 to 7, 24
Naoya Nakazawa
?
サーバー実装いろいろ
サーバー実装いろいろサーバー実装いろいろ
サーバー実装いろいろ
kjwtnb
?
Openstack calendar20141222
Openstack calendar20141222Openstack calendar20141222
Openstack calendar20141222
samemoon
?
2011年10月7日
2011年10月7日2011年10月7日
2011年10月7日
nukaemon
?
Scapy presentation Remake(訂正)
Scapy presentation Remake(訂正)Scapy presentation Remake(訂正)
Scapy presentation Remake(訂正)
ashigirl ZareGoto
?
OpenIndiana vWire Demo (Japanese)
OpenIndiana vWire Demo (Japanese)OpenIndiana vWire Demo (Japanese)
OpenIndiana vWire Demo (Japanese)
Shoji Haraguchi
?
20160827 第24回シェル芸勉強会LT Bash on Windows環境非破壊ハンズオン
20160827 第24回シェル芸勉強会LT Bash on Windows環境非破壊ハンズオン20160827 第24回シェル芸勉強会LT Bash on Windows環境非破壊ハンズオン
20160827 第24回シェル芸勉強会LT Bash on Windows環境非破壊ハンズオン
kunst1080
?

Recently uploaded (11)

LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3
LFDT Tokyo Meetup
?
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
Matsushita Laboratory
?
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
harmonylab
?
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
?
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
Matsushita Laboratory
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
sugiuralab
?
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
sugiuralab
?
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
Matsushita Laboratory
?
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
harmonylab
?
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
NTT DATA Technology & Innovation
?
LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3
LFDT Tokyo Meetup
?
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
Matsushita Laboratory
?
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
harmonylab
?
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
?
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
Matsushita Laboratory
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
sugiuralab
?
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
sugiuralab
?
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
Matsushita Laboratory
?
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
harmonylab
?
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
NTT DATA Technology & Innovation
?

闯补颈濒が起动しないので调査してみた