Linuxセキュリティ(古いシステムの隙間を埋める)[非公開]


1

私は最近、比較的小規模な会社で新しい職に就き、私たちの会社ではLinux / UNIX側(そしてwindows server / ADなどですが、それは重要ではありません)で主導的立場をとりました絶対にすべてのICT関連)。彼はまだ私たちと一緒にいて、私と同じようなことをしていますが、今や彼はおそらくネットワーク側にもっと集中することを許されています。少なくとも経験に関しては、私の上司。私はLinux / UNIX / Windows /(一般的なシステムとアプリケーション)の側(そして彼が離れている間はいつでもネットワーク)に対して最大の責任を持ちます。

何年も前に入社する前、彼は私たちの会社のためにDebianメールサーバー(そして他のいくつかの内部/ DMZノード)をセットアップしましたが、時間の制約のために(私たちの上司のせいで、私が同僚に公平になるために、彼がこれらのサーバーをセットアップするのに非常に良い仕事をしたと思う時に彼が利用可能な時間と知識を与えました)何年も経ち、結局私はこれらのノードのリードを引き継いで、私が今責任を継承したシステムで予備的な侵入テストをすることにしました。私はbash ShellShockをリモートで悪用し、2、3の既知の問題の概念実証のエクスプロイトをほんのわずかの時間内に、実際には数十分で証明することができました。

これらのサーバーの中で最も重要なものは私たちのメインのメールサーバーで、他のほとんどのものはDebian Linuxの非常に古い(私が思うところバージョン3)であり、もはやサポートもアクティブリポジトリもありません。ほとんどの意図と目的のために安全であると考えられるが、FreeBSD上で並行して実行されている二次システムは、完全に置き換えることができなかった)。

私の質問はDebianはしばらくの間これらのシステム用のパッチをリリースしたり置き換えたりしていないため、ここ数カ月/年の間に大きなセキュリティホールが見つかったbashやopensslなどのパッケージをソースから構築する必要があります。その間の一時的な修正を行わないには、まったく時間がかかりすぎます。最適な場所は次のとおりです。

  1. 過去数年間にどのパッケージが重大なセキュリティホールを持っていたかを見つけてください。
  2. それらを構築するためのソースコードを入手してください。
  3. 依存関係の問題を回避するためにそれらをどのように構築するか(問題となっているノードにコンパイラがないため、おそらく組み込みの依存関係で静的に他のシステムからクロスコンパイルする必要があります)、
  4. それが予想通りに動作すること、そして少なくともほとんどの侵入者以外に開放されていないことを確認するためにその後すべてを適切にテストする方法(私は自分自身でテストすることができる

私はほとんど私自身がGentooとFreeBSDのユーザなので、Debianの知識を正確に把握していませんでしたが、プログラミング経験が豊富な経験豊富なLinux / UNIXユーザですが、絶対にしないでください。私たちのメインのメールサーバーといくつかの私たちの内部使用サーバーを潜在的に煉瓦する前に何かを見落としてはいけません。


1
システムの修正に時間を費やすのであれば、単にバグを修正するだけで技術的な負債を増やすのではなく、サポートされているリリースにアップグレードすることを念頭に置いて、既存の設定を分析して文書化することから始めます。 知っている 約。あなたはするであろう 非常に 特定のパッケージを置き換えようとするだけで物事を壊す可能性があります。
Journeyman Geek

最終的には最終目標ではあるが、かなり困難な作業のように思えるかもしれませんが、この目標に向かって作業している間にギャップを埋めるための何かが必要です。これに対する解決策を考えている間、他にも奇妙なことを頭に入れておいてください。
Oskar Gibson

1
すべての関連パッケージを再構築するというあなたの提案したアイデアは、単にシステムを交換するよりはるかに長い時間がかかります。これは狂気です。
Michael Hampton

あなたは私が十分に認識している公正な点を持っています。私の立場をもう少し緊張させようとすると、同僚の設定は非常に複雑で、時間の節約のために最も簡単で明白な問題を解決するための手間が省けます。完全な置き換えを本当に実現します。私が述べたように、私は機能の完全な置き換えを計画しそして実行しながら、できるだけ多くを引き継ぐためにFreeBSDの二次をセットアップしました。
Oskar Gibson

受けた反応が期待できることを十分に認識していましたが、ただちに私の主張がすぐには汚されないようにし、この問題についていくつか考えてみました。
Oskar Gibson

回答:


2

あなたは重要です 技術的債務 。あなたはあなたが問題を抱えていることを知っています、あなたが今しなければならないことは唯一の解決策が再開することであることを受け入れることです。そうすれば、他の「解決策」に時間を浪費するのをやめ、正しい仕事を成し遂げることに集中するでしょう。

そのような古くからあるシステムでパッケージを再構築するのは、おそらく愚か者であり、かなりの時間を費やすことになります。あなたはあなたがしなければならないことを知っています - それを正しくしなさい。


私はあなたの主張を受け入れます。私はこれらの方針に沿った反応を期待していましたが、ほとんどの人が単純にこれに頼っていて、明らかに完全に考え抜かれていない行動に「ユーモア」しようとさえしませんでした。私はしばらくの間、文書化して既存のものを検討し、適切な置き換えを計画し、テストしてきましたが、煩雑なタスクをパニックに陥る以上のことはしませんでした。私が時間をかけずに交換するには、かなり複雑な設定になっています。
Oskar Gibson

残念ながらあなたをユーモアにする方法はありません。 Debian 6からDebian 7に移行していたとしたら、ストップギャップの解決策があるかもしれません。それはあなたの技術的負債があなたが技術的に破産しているほど大きいのでです。
Iain
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.