GNU/Linux >> Linux の 問題 >  >> Linux

CSF ファイアウォールで Ubuntu サーバーを保護する方法

CSF (Config Server Firewall) をインストールして構成し、サーバーを保護します。

CSF は、ステートフル パケット インスペクション ファイアウォール (SPI)、侵入検知、ログイン失敗デーモン、DDOS 保護、およびコントロール パネル統合でサーバーを保護する Linux 用の一般的なセキュリティ ツールです。

このガイドでは、CSF をインストールしてセットアップする方法と、Ubuntu 20.04 でファイアウォールを使用するための必須コマンドについて学習します。

初期設定

サーバー パッケージを最新のものに更新します。

sudo apt update

デフォルトでは、Ubuntu 20.04 には基本的なファイアウォールである UFW が同梱されています。以下のコマンドを使用して UFW を削除します。

sudo apt remove ufw

依存関係をインストールする

CSF で使用される必要な依存関係をインストールします。

sudo apt install perl zip unzip libwww-perl liblwp-protocol-https-perl

CSF が通信に使用する Sendmail をインストールします。

Sendmail の詳細な設定については、このドキュメントを参照してください。

sudo apt install sendmail-bin

これで、CSF をインストールして構成するための依存関係がすべて揃いました。

CSF をインストール

/usr/src に移動します ディレクトリ。

wget を使用して最新のパッケージをダウンロードします .

sudo wget https://download.configserver.com/csf.tgz

ダウンロードしたパッケージを解凍します。

sudo tar -xzvf csf.tgz

CSF をインストールします。

cd csf
sudo sh install.sh

インストールが成功したことを示す以下の出力が表示されます。

Installation Completed

必要な iptables モジュールが存在するかどうかを確認してください。

sudo perl /usr/local/csf/bin/csftest.pl

以下のような出力が表示されます。

Testing ip_tables/iptable_filter…OK
Testing ipt_LOG…OK
Testing ipt_multiport/xt_multiport…OK
Testing ipt_REJECT…OK
Testing ipt_state/xt_state…OK
Testing ipt_limit/xt_limit…OK
Testing ipt_recent…OK
Testing xt_connlimit…OK
Testing ipt_owner/xt_owner…OK
Testing iptable_nat/ipt_REDIRECT…OK
Testing iptable_nat/ipt_DNAT…OK
RESULT: csf should function on this server

次のコマンドを使用して、CSF のバージョンを確認できます。

sudo csf -v

csf: v14.10 (generic)
*WARNING* TESTING mode is enabled - do not forget to disable it in the configuration

CSF の設定

ファイアウォールをインストールすると、デフォルトで TESTING モードで実行するように構成されます。

TESTING モードを無効にするには、/etc/csf/csf.conf を変更する必要があります ファイル。

sudo nano /etc/csf/csf.conf

TESTING =“1” を見つけます 、値を 「0」 に変更します .

TESTING = "0"

RESTRICT_SYSLOG =“0” を見つけます 、値を 「3」 に変更します .これは、RESTRICT_SYSLOG_GROUP のメンバーのみを意味します syslog/rsyslog にアクセスできます ファイル。

RESTRICT_SYSLOG = "3"

CTRL+X をヒット 続いて YENTER ファイルを保存して終了します。

CSF をリロードしてください。

csf -ra

追加設定

追加のポート接続を許可します。

/etc/csf/csf.conf を編集します

TCP_IN ディレクティブを見つけて、ポートを追加します。

# Allow incoming TCP ports
TCP_IN = "20,21,22,25,53,80,110,143,443,465,587,993,995"

# Allow outgoing TCP ports
TCP_OUT = "20,21,22,25,53,80,110,113,443,587,993,995,3306"

リモート サーバーに接続するために MYSQL ポートを追加しました。

変更ごとに CSF を再起動してください。

sudo csf -ra

CSF を管理するための必須コマンド

CSFを開始

sudo csf -s

CSFを止める

sudo csf -f

CSFを再開

構成ファイルが変更されるたびに、CSF を再起動する必要があります。

sudo csf -ra 

IPアドレスを許可

-a を使用 IP アドレスを許可するオプション。

sudo csf -a 10.0.2.12

IP アドレスを拒否

-d を使用 IP アドレスを許可するオプション。

sudo csf -d 10.0.2.12

許可リストから IP を削除

sudo csf -ar 10.0.2.12

拒否リストから IP を削除

sudo csf -dr 10.0.2.12

IP がブロックされているかどうかを確認します

sudo csf -g IP-ADDRESS

ブロックから IP を削除

sudo css -tr IP-ADDRESS

IP リストを許可

許可ファイル /etc/csf/csf.allow の別の行にリストされている IP を追加します .

IP リストの拒否

許可ファイル /etc/csf/csf.deny の別の行にリストされている IP を追加します .

結論

これで、Ubuntu 20.04 に CSF をインストールして構成することにより、サーバーを保護する方法を学習しました。

御時間ありがとうございます。問題やフィードバックに直面した場合は、下にコメントを残してください。


Linux
  1. Ubuntu18.04にNginxでElggをインストールする方法

  2. Ubuntu20.04でLet'sEncryptを使用してNginxを保護する方法

  3. Ubuntu18.04サーバーにIPを追加する方法

  1. vsftpdを使用してUbuntuにFTPサーバーをインストールする方法

  2. Debian9でCSFを使用してファイアウォールを構成する方法

  3. Ubuntu 18.04 で Dovecot を使用して POP3 / IMAP メール サーバーを構成する方法

  1. RHEL8でLet'sEncryptを使用してApacheWebサーバーを保護する方法

  2. Ubuntu18.04LTSにDockerを使用してGitlabサーバーをインストールする方法

  3. UbuntuでPure-FTPdを使用して安全なFTPサーバーをセットアップする方法