タグ付けされた質問 「glibc」

4
AAAAルックアップを無効にする方法
...制御不能な破損したDNSサーバーを補償するため。 私たちの問題:センサーデータを収集する組み込みデバイスを、主にIPv4のみのさまざまなサイトに展開します。一部のサイトでは、AAAAクエリを完全に無視するか、DNSキャッシュやファイアウォールが正しく構成されていない、または壊れているなど、ネットワークのメンテナンスが不十分です。施設部門への外部サプライヤとして、私たちは(時には消極的)IT部門にほとんど影響を与えません。すぐにDNSサーバー/ファイアウォールを修正する可能性は非常にわずかです。 デバイスへの影響は、gethostbyname()ごとに、AAAAクエリがタイムアウトするまでプロセスが待機する必要があることです。この時点で、一部のプロセスはすでに接続試行を完全にタイムアウトしています。 解決策を探しています... システム全体。何十ものアプリケーションを個別に再構成できない 非永続的かつ構成可能。IPv6が修正/ロールアウトされる場所/時期を(再)有効にする必要があります。再起動はOKです。 ソリューションでglibcのようなコアライブラリを置き換える必要がある場合、保守用の既知のリポジトリ(Debian Testing、Ubuntu universe、EPELなど)から代替ライブラリパッケージを入手できるようにする必要があります。自己構築は多くの理由でオプションではないので、どこから始めればよいかさえわからないので、それらをまったくリストしません... 最も明白な解決策は、リゾルバライブラリを、たとえば/ etc / { resolv、nsswitch、gai } .confを介して、AAAAレコードを照会しないように構成することです。ここでno-inet6提案されている resolv.confオプションは、まさに私が探しているものです。残念ながら、少なくとも私たちのシステムには実装されていません(Debian 7ではlibc6-2.13-38 + deb7u4、Ubuntu 14.04ではlibc6-2.19-0ubuntu6.3)。 それではどうですか?SFや他の場所で提案されている次の方法がありますが、どれも機能しません。 /etc/modprobe.d/でipv6 LKMをブラックリストに登録するなどして、IPv6を完全に無効にしますsysctl -w net.ipv6.conf.all.disable_ipv6=1。(好奇心から:なぜリゾルバーはIPv6が無効になっているAAAAを要求するのですか?) options inet6/etc/resolv.confから削除します。それはそもそも存在していなかった、inet6最近ではデフォルトで単純に有効になっています。 options single-request/etc/resolv.confでの設定。これにより、AクエリとAAAAクエリが並列ではなく順次にのみ実行されるようになります。 precedence/etc/gai.confの変更。これはDNSクエリには影響せず、複数の返信の処理方法にのみ影響します。 外部リゾルバを使用する(または破損したDNSサーバーを回避するローカルリゾルバデーモンを実行する)ことは役立ちますが、通常は会社のファイアウォールポリシーによって許可されていません。また、内部リソースにアクセスできなくなる可能性があります。 別のいアイデア: localhostでDNSキャッシュを実行します。すべての非AAAAクエリを転送するように設定しますが、AAAAAクエリにNOERRORまたはNXDOMAINで応答するようにします(対応するAクエリの結果に応じて)。ただし、これを行うことができるDNSキャッシュを認識していません。 いくつかの巧妙なiptables u32マッチ、またはOndrej Caletkaのiptables DNSモジュールを使用してAAAAクエリを照合し、それらをicmp-reject(リゾルバーlibがどのように反応しますか)するか、または応答するローカルDNSサーバーにリダイレクトします空のNOERRORを持つすべて。 SEには、同様の関連する質問があることに注意してください。私の質問は、解決しようとしている実際の問題を詳しく説明していること、明示的な要件をリストしていること、頻繁に提案されている非実用的なソリューションをブラックリストに載せていること、単一のアプリケーションに固有のものではないという点で異なります。この議論の後、質問を投稿しました。 IPv6 DNSルックアップ IPv6アドレスがないときにAAAAレコードの要求を無効にする方法 libcurlでAAAAルックアップを無効にする

1
Linuxでライブラリを更新した後、再起動する必要がありますか?
昨日のCVE-2015-7547は、glibcアップデートのインストール後にglibcにリンクされているすべてのアプリケーションとサービスを再起動する必要があるかどうかという質問につながりますか? または、より一般的には、セキュリティの観点から、このライブラリがセキュリティ更新プログラムを受け取ったときに、ライブラリを使用してすべてのアプリケーションまたはサービスを再起動することをお勧めしますか?それとも、コンピュータ全体を再起動する方が良いでしょうか?
18 linux  library  glibc 

2
GLIBCアップグレードで何が問題になるのですか?
私は最近、私のグループが来年9月からの研究プロジェクトに必要なソフトウェアをインストールしました。glibc 2.12.1で使用すると、ソフトウェアに既知のクラッシュバグがあることが判明しました。上司は、それを実行するはずのサーバーでglibcをアップグレードできるかどうか尋ねました。私の懐疑的な沈黙の手がかり... ある時点で、glibcをいじるのは空腹のピューマをいじるのと同じくらい良いアイデアだということを頭の中に入れました。しかし、私はこの信念の根源を特定することができませんでした。したがって、これを続行すると: 私はひどく愚かなことをしていますか(たとえば、問題を解決しない、サーバーをブリックする、またはゾンビの黙示録を開始するなど)? 何がうまくいかないのですか? 何がうまくいかないのでしょうか? 2と3への回答を回避するにはどうすればよいですか?
9 linux  glibc 

2
CentOS 5.Xにlibxml2 2.7.Xをインストールする
CentOSにはlibxml2-2.6.26が付属しています。少なくとも2.7.Xバージョンをインストールする必要があります。 libxml2、libxml2-devel、およびlibxml2-python(2.7.8)用のRPMをXMLSOFT(http://xmlsoft.org/sources/)からダウンロードしました。 私はそれをこのようにインストールしようとしています: # yum localinstall libxml2-2.7.8-1.x86_64.rpm libxml2-devel-2.7.8-1.x86_64.rpm libxml2-python-2.7.8-1.x86_64.rpm そして私は得る: Examining libxml2-devel-2.7.8-1.x86_64.rpm: libxml2-devel-2.7.8-1.x86_64 Marking libxml2-devel-2.7.8-1.x86_64.rpm as an update to libxml2-devel-2.6.26-2.1.2.8.el5_5.1.x86_64 Examining libxml2-python-2.7.8-1.x86_64.rpm: libxml2-python-2.7.8-1.x86_64 Marking libxml2-python-2.7.8-1.x86_64.rpm as an update to libxml2-python-2.6.26-2.1.2.8.el5_5.1.x86_64 Resolving Dependencies --> Running transaction check ---> Package libxml2.x86_64 0:2.7.8-1 set to be updated --> Processing Dependency: libc.so.6(GLIBC_2.7)(64bit) for package: …
9 centos  yum  glibc 

2
Linux:特定のアプリケーション/ホスト名でIPv6をブロックする
問題と狙い ISPからIPv6を取得していないため、IPv6トンネルは正常に動作しますが、もちろん非常に高速ではありません。そして、本当に信頼できません。「念のため」にIPv6を使用できるようにしたいのですが、特定のホスト(ドメイン)をIPv4のみで接続する必要があります。 デフォルトのプロトコル すべてのアプリケーションが最初にIPv6を試すように思えます。これはおそらくglibcの設定です。このデフォルトが(すべてのアプリケーションに対して)逆にされれば、私は問題ありません。 ネットフィルター NetfilterでIPv6アドレス/ネットワークをブロックすることは可能ですが、2つの問題があります。 アプリがIPv4を試す前にIPv6タイムアウトを待機するため、遅延が発生しますか? いくつかのドメインは混沌としたように混ざっているようです。google.comとyoutube.comを分離することは、それを回避できるのであれば望ましくないように思えます。 私はただのmanページがあることに注意しip route、ルーティングタイプのために言いますunreachable: ローカル送信者はEHOSTUNREACHエラーを受け取ります。 NetfilterのDROPまたはREJECTでも同じことが起こりますか?このようなエラーが原因で遅延が発生することはありません。 DNSフィルタリング 別の解決策(それが可能であればかなり簡単な解決策)は、特定のドメインのAAAAレコードをフィルタリングすることです。それが(簡単に)できない場合:DNSサーバーとNetfilterを接続して、「IPアドレスXがドメインYに属している」ことを確認して、それをNetfilterに追加できますか?すべてをログに記録してログをgrepするよりもエレガントなものはありますか? 行く方法? どの(その他の)可能性があり、最も簡単なものは何ですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.