過去の Linux イメージの問題を修正するためのサンプル分析

過去の Linux イメージの問題を修正するためのサンプル分析

過去の Linux イメージに関する問題を修正

従来の Linux イメージで作成された ECS クラウド サーバーには、NTP と YUM が設定されていない可能性があり、最近明らかになったセキュリティ上の脆弱性が存在する可能性もあります。以下の手順に従って修復してください。これにより、クラウド サーバーのセキュリティが強化されます。また、Alibaba Cloud が提供する YUM サービスを使用してソフトウェアをインストールし、Alibaba Cloud が提供する無料の NTP を使用して時刻同期を行うこともできます。

1. NTPを設定する

ディストリビューションに関係なく、まず /etc/ntp.conf をバックアップし、その内容を次のように置き換えます。

# ntp.conf

#

# aliyun ecs の ntpd 設定。

#

# 6LAN+6LAN+3WAN

# shijun.cao@alibaba-inc.com

# 2014.8.11

#

ドリフトファイル /var/lib/ntp/drift

pidファイル /var/run/ntpd.pid

ログファイル /var/log/ntp.log

# アクセス制御のサポート

制限 デフォルト 無視

制限 -6 デフォルト 無視

127.0.0.1 を制限する

192.168.0.0 を制限、255.255.0.0 をマスク、nomodify、notrap、nopeer、noquery

制限 172.16.0.0 マスク 255.240.0.0 nomodify notrap nopeer noquery

制限 100.64.0.0 マスク 255.192.0.0 nomodify notrap nopeer noquery

制限 10.0.0.0 マスク 255.0.0.0 nomodify notrap nopeer noquery

ntp1.aliyun.com を制限する nomodify notrap nopeer noquery

ntp2.aliyun.com を制限する nomodify notrap nopeer noquery

ntp3.aliyun.com を制限する nomodify notrap nopeer noquery

ntp4.aliyun.com を制限する nomodify notrap nopeer noquery

ntp5.aliyun.com を制限する nomodify notrap nopeer noquery

ntp6.aliyun.com を制限する nomodify notrap nopeer noquery

# ローカルクロック

サーバー 127.127.1.0

ファッジ 127.127.1.0 ストラタム 10

#パブリック NTP サーバー

サーバー ntp1.aliyun.com iburst 最小ポール 4 最大ポール 10

サーバー ntp2.aliyun.com iburst 最小ポール 4 最大ポール 10

サーバー ntp3.aliyun.com iburst 最小ポール 4 最大ポール 10

サーバー ntp4.aliyun.com iburst 最小ポール 4 最大ポール 10

サーバー ntp5.aliyun.com iburst 最小ポール 4 最大ポール 10

サーバー ntp6.aliyun.com iburst 最小ポール 4 最大ポール 10

#プライベート NTP サーバー

サーバー ntp1.cloud.aliyuncs.com iburst 最小ポール 4 最大ポール 10

サーバー ntp2.cloud.aliyuncs.com iburst 最小ポール 4 最大ポール 10

サーバー ntp3.cloud.aliyuncs.com iburst 最小ポール 4 最大ポール 10

サーバー ntp4.cloud.aliyuncs.com iburst 最小ポール 4 最大ポール 10

サーバー ntp5.cloud.aliyuncs.com iburst 最小ポール 4 最大ポール 10

サーバー ntp6.cloud.aliyuncs.com iburst 最小ポール 4 最大ポール 10

#新しいプライベート NTP サーバー

サーバー ntp7.cloud.aliyuncs.com iburst 最小ポール 4 最大ポール 10

サーバー ntp8.cloud.aliyuncs.com iburst 最小ポール 4 最大ポール 10

サーバー ntp9.cloud.aliyuncs.com iburst 最小ポール 4 最大ポール 10

サーバー ntp10.cloud.aliyuncs.com iburst 最小ポール 4 最大ポール 10

サーバー ntp11.cloud.aliyuncs.com iburst 最小ポール 4 最大ポール 10

サーバー ntp12.cloud.aliyuncs.com iburst 最小ポール 4 最大ポール 10

2. ソフトウェアソースを更新する

0. まず、イメージの現在の Linux システム ディストリビューションとバージョン番号を確認します。

lsb_release コマンドがある場合は、次を実行します。

lsb_release -a

それ以外の場合は実行

cat /etc/issue

1. CentOS の場合、/etc/yum.repos.d/ にある CentOS-Base.repo および epel.repo ファイルをバックアップし、CentOS のバージョンに応じて次の対応するコマンドを実行します。

CentOS5:

wget -qO /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo

wget -qO /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-5.repo

CentOS6:

wget -qO /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

wget -qO /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

CentOS7:

wget -qO /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

wget -qO /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

リポジトリ ファイルをダウンロードしたら、次を実行します。

yum メイクキャッシュ

2. Aliyun 5.7 の場合は、/etc/yum.repos.d/CentOS-Base.repo をバックアップし、以下を実行します。

wget -qO /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/aliyun-5.repo

リポジトリ ファイルをダウンロードしたら、次を実行します。

yum メイクキャッシュ

3. Ubuntu の場合は、/etc/apt/sources.list ファイルをバックアップし、ディストリビューションのバージョンに応じてコマンドを実行します。

Ubuntu 12.04:

wget -qO /etc/apt/sources.list http://mirrors.aliyun.com/repo/ubuntu1204-lts.list

Ubuntu 14.04:

wget -qO /etc/apt/sources.list http://mirrors.aliyun.com/repo/ubuntu1404-lts.list

次に以下を実行します:

apt-getアップデート

4. Debian の場合は、/etc/apt/sources.list ファイルをバックアップし、ディストリビューションのバージョンに応じてコマンドを実行します。

debian6:

wget -qO /etc/apt/sources.list http://mirrors.aliyun.com/repo/debian6-lts.list

debian7:

wget -qO /etc/apt/sources.list http://mirrors.aliyun.com/repo/debian7-lts.list

次に以下を実行します:

apt-getアップデート

3. セキュリティ脆弱性パッチ

主に、現在知られている主要なセキュリティ脆弱性を修復します。アップグレードが必要なソフトウェアには、bash、glibc、openssl、wget、ntp が含まれます。

次のコマンドを実行する前に、システムの現在のソフトウェア ソースが正しく設定されていることを確認する必要があります。

1. CentOS および Aliyun Linux の場合は、以下を実行します。

yum アップデート bash glibc openssl wget ntp

2. Ubuntu および Debian の場合は、以下を実行します。

apt-get インストール bash libc6 libc-bin openssl wget ntp

以下もご興味があるかもしれません:
  • 歴史的な Linux 画像処理および修復ソリューション
  • Linuxはデータディスクがアンインストールされ、新しいカスタムイメージを作成できることを確認します。
  • Linux/OSX で「DD」コマンドを使用して ISO イメージ オペレーティング システム インストール USB ディスクを作成する方法
  • Linux の学習で初めて仮想マシンとイメージ ファイルのインストールと構成を学ぶ
  • Windows および Linux 環境で pip ミラー ソースを永続的に変更する方法
  • Rsync 中国語マニュアル: rsync を使用して Web サイトのミラーリングとバックアップを Linux に実装する

<<:  「MySQL サービスを開始できません エラー 1069」を解決する方法

>>:  MySQLのデッドロックとログに関する詳細な説明

ブログ    

推薦する

コード標準では、SQL ステートメントに結合が多すぎないようにする必要があるのはなぜですか?

無料ポイントインタビュアー:Linuxを使ったことはありますか?私:はいインタビュアー:メモリ使用量...

HTML ハイパーリンクの詳細な説明

ハイパーリンクハイパーリンクは、Web サイト上のすべてのページがハイパーリンクで接続され、ページ間...

MySQL サーバーにおける SSD パフォーマンスの問題の詳細な分析とテスト

【質問】 HP サーバーを使用しています。SSD が IOPS 約 5000 を書き込むと、%uti...

Vue における ref と $refs の紹介と使用例

序文JavaScript では、document.querySelector("#demo...

Ubuntu の起動後にアプリケーションを実行するためのターミナルの設定方法

1.メニューバーにスタートと入力し、スタートアップアプリケーションをクリックして入力します。 2. ...

Dockerはクロスプラットフォーム機能を実現するためにnet5プログラムを導入

展開環境: ここでは docker コンテナ、Linux システム、VmWare 仮想マシンが使用さ...

Windows で IP アドレスを指定してサーバーへのリモート アクセスを設定する方法

当社には、外部ネットワークからの干渉を受けることが多いサーバーが多数あります。侵入者はポート 338...

MySQL方言の簡単な紹介

データベースはさておき、人生における方言とは何でしょうか?方言とは、ある場所特有の言語です。他の場所...

XHTML+CSS Web ページ作成における美しいスタイルシートの適用

これはかなり前に書かれた記事です。今となっては、その中の考え方は学ぶ価値があるように思えます。jb5...

Web プロジェクト開発 VUE の混合と継承の原則

目次ミキシンMixin ノート (重複名)ローカルミックスイングローバル ミックスイン定義とグローバ...

Node.js での SerialPort モジュールの使用

目次目的モジュールのインストール基本的な使い方ポートをスキャンする開いているポートデータの送信データ...

ReactとAntdのFormコンポーネントを組み合わせてログイン機能を実装する方法を詳しく説明します

目次1. ReactとAntdを組み合わせてログイン機能を実現2. ReactとAntdを組み合わせ...

MySQL マスタースレーブ同期メカニズムと同期遅延問題追跡プロセス

序文DBA として、仕事中に MySQL マスターとスレーブの同期遅延の問題に遭遇することがよくあり...

MySQL 8の新機能である降順インデックスの基礎となる実装の詳細な説明

降順インデックスとは何ですか?インデックスについてはよくご存知かもしれませんが、降順インデックスにつ...

重複データの処理に関するMySQL学習ノート

MySQLは重複データを処理します一部の MySQL テーブルには重複レコードが含まれている場合があ...