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

Ubuntu20.04にCSFファイアウォールをインストールする方法

「ConfigServerFirewall」とも呼ばれるCSFは、Linuxで最も人気があり便利なファイアウォールアプリケーションの1つです。これはIptablesに基づいており、SYNフラッド、ポートスキャン、ブルートフォース攻撃からサーバーを保護するのに役立ちます。 CSFはログファイルを監視し、特定のIPから誤った試行が検出されると、それらは一時的にブロックされます。 CSFは、WebブラウザからリモートIPをブロックおよびブロック解除するために使用できるWebUIも提供します。 cPanel、DirectAdmin、Webminと統合することもできます。

このチュートリアルでは、Ubuntu20.04にCSFをインストールする方法を説明します。

前提条件

•Atlantic.Netクラウドプラットフォーム上の新しいUbuntu20.04VPS
•サーバーで構成されたルートパスワード

ステップ1-Atlantic.Netクラウドサーバーを作成する

まず、Atlantic.Netクラウドサーバーにログインします。少なくとも1GBのRAMを搭載したオペレーティングシステムとしてUbuntu20.04を選択して、新しいサーバーを作成します。 SSH経由でクラウドサーバーに接続し、ページの上部で強調表示されているクレデンシャルを使用してログインします。

Ubuntu 20.04サーバーにログインしたら、次のコマンドを実行して、ベースシステムを最新の利用可能なパッケージで更新します。

 apt-get update -y 

ステップ2–必要な依存関係をインストールする

まず、CSFに必要ないくつかの依存関係をインストールする必要があります。次のコマンドを使用して、すべての依存関係をインストールできます。

 apt-get install sendmail dnsutils unzip git perl iptables libio-socket-ssl-perl libcrypt-ssleay-perl libnet-libidn-perl libio-socket-inet6-perl libsocket6-perl -y 

すべての依存関係がインストールされたら、CSFのインストールに進むことができます。

ステップ3–CSFをインストールする

 wget http://download.configserver.com/csf.tgz 

ダウンロードしたら、次のコマンドを使用してダウンロードしたファイルを抽出します。

 tar -xvzf csf.tgz 

次に、ディレクトリを抽出したディレクトリに変更し、install.shスクリプトを実行してCSFをインストールします。

 cd csfbash install.sh 

インストールが正常に完了すると、次の出力が表示されます。

インストールが完了しました

次に、次のコマンドを使用して、必要なすべてのIptablesモジュールがインストールされているかどうかを確認します。

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

すべてが正常であれば、次の出力が得られるはずです:

 Testing ip_tables / iptable_filter ... OKTesting ipt_LOG ... OKTesting ipt_multiport / xt_multiport ... OKTesting ipt_REJECT ... OKTesting ipt_state / xt_state ... OKTesting ipt_limit / xt_limit ... OKTesting ipt_recent ... OKTesting xt_connlimit .. .OKTesting ipt_owner / xt_owner ... OKTesting iptable_nat / ipt_REDIRECT ... OKTesting iptable_nat / ipt_DNAT ... OKRESULT:csfはこのサーバーで機能する必要があります

ステップ4–CSFの構成

次に、セキュリティ標準に従ってCSFを構成する必要があります。ファイル/etc/csf/csf.confを編集して構成できます:

 nano /etc/csf/csf.conf 

要件に応じて次の行を変更します。

 TESTING ="0" RESTRICT_SYSLOG ="3" TCP_IN ="20,21,22,25,53,80,110,143,443,465,587,993,995"#送信TCPポートを許可TCP_OUT ="20,21,22,25,53,80,110,113,443,587,993,995"#受信を許可UDPポートUDP_IN="20,21,53,80,443"#発信UDPポートを許可する#発信tracerouteを許可するには、このリストに33434:33523を追加しますUDP_OUT ="20,21,53,113,123"#着信PINGを許可します。 PINGを無効にすると、外部稼働時間が中断する可能性があります#monitoringICMP_IN ="1" 

ファイルを保存して閉じてから、次のコマンドでCSFを再起動します。

 csf -r 

次に、次のコマンドを実行して、すべてのIptablesルールを一覧表示します。

 csf -l <​​/ pre> 

次の出力が得られるはずです:

 iptables mangle table =====================Chain PREROUTING(policy ACCEPT 51 packet、3332 bytes)num pkts bytes target prot opt in out source destinationChain INPUT(ポリシーACCEPT46パケット、3014バイト)numpktsバイトターゲットprotオプトインアウトソースdestinationChainFORWARD(ポリシーACCEPT 0パケット、0バイト)numpktsバイトターゲットprotオプトインアウトソースdestinationChainOUTPUT(ポリシーACCEPT 26パケット、15816バイト)num pktsバイトtargetprotopt in out source destinationChain POSTROUTING(ポリシーACCEPT 26パケット、15816バイト)numpktsバイトtargetprot opt in out source destinationiptables raw table ==================Chain PREROUTING (ポリシーACCEPT 51パケット、3332バイト)numpktsバイトtargetprot opt in out source destinationChain OUTPUT(ポリシーACCEPT 27パケット、15972バイト)num pkts bytes target prot opt in out source destinationiptables nat table ==================チェーンの事前設定(ポリシーACCEPT 19パケット、1410バイト)numpktsバイトtargetprot opt in out source destinationChain INP UT(ポリシーACCEPT 0パケット、0バイト)numpktsバイトターゲットprotオプトインアウトソースdestinationChainOUTPUT(ポリシーACCEPT 1パケット、76バイト)numpktsバイトターゲットprotオプトインアウトソースdestinationChainPOSTROUTING(ポリシーACCEPT 1パケット、76バイト) num pkts bytes target prot opt in out source destination 

ステップ5– CSFWebUIを有効にする

CSFは、Webブラウザからファイアウォールを管理するためのWebベースのインターフェイスを提供します。デフォルトでは、CSFのデフォルト構成ファイルで無効になっているため、最初に有効にする必要があります。

次のコマンドを使用して、CSFのメイン構成ファイルを編集します。

 nano /etc/csf/csf.conf 

次の行を変更します:

 #Enable Web UIUI ="1" #Listening PortUI_PORT ="8080" #Admin usernameUI_USER ="admin" #Admin user passwordUI_PASS ="your-password" #Listening InterfaceUI_IP ="" 

終了したら、ファイルを保存して閉じます。次に、/ etc / csf / ui / ui.allowファイルを編集し、CSFWebUIにアクセスする場所からサーバーIPとリモートマシンIPを追加する必要があります。

 nano /etc/csf/ui/ui.allow 

サーバーIPとリモートマシンIPを追加します:

 your-server-ipremote-machine-ip 

ファイルを保存して閉じてから、CSFおよびLFDサービスを再起動して変更を適用します。

 csf -rservice lfd restart 

この時点で、CSFが開始され、ポート8080でリッスンしています。次のコマンドで確認できます。

 ss -antpl | grep 8080 
次の出力が表示されます:LISTEN 0 5 0.0.0.0:8080 0.0.0.0:* users:(( "lfd UI"、pid =34346、fd =4))

ステップ6–CSFWebインターフェイスにアクセスする

次に、Webブラウザーを開き、URL http:// your-server-ip:8080を入力します。 CSFログインページにリダイレクトされます:

管理者のユーザー名とパスワードを入力し、[Enter]ボタンをクリックします。次の画面にCSFダッシュボードが表示されます。

ここから、ファイアウォールを管理し、IPアドレスを簡単にブロックおよびブロック解除できます。

ステップ7–コマンドラインでCSFを管理する

コマンドラインインターフェイスからCSFファイアウォールを管理することもできます(たとえば、IPアドレスを許可、拒否、または削除します)。

すべてのファイアウォールルールを一覧表示するには、次のコマンドを実行します。

 csf -l <​​/ pre> 

CSFを停止するには、次のコマンドを実行します。

 csf -s 

特定のIPアドレスを許可するには、次のコマンドを実行します。

 csf -a ip-address 

IPアドレスを拒否するには、次のコマンドを実行します。

 csf -d ip-address 

ブロックされたIPアドレスをCSFルールから削除するには、次のコマンドを実行します。

 csf -dr ip-address 

IPアドレスがブロックされているかどうかを確認するには、次のコマンドを実行します。

 csf -g ip-address 

CSFファイアウォールルールをフラッシュするには、次のコマンドを実行します。

 csf -f 

CSFを無効にするには、次のコマンドを実行します。

 csf -x 

結論

おめでとう!これで、Ubuntu20.04にCSFファイアウォールが正常にインストールされました。また、WebブラウザからCSFを管理するためにWebUIを有効にしました。 Atlantic.NetからのVPSホスティングで今日CSFを試してみてください。


Linux
  1. CentOS7にCSFファイアウォールをインストールする方法

  2. Ubuntu16.04にRをインストールする方法

  3. Ubuntu18.04にGoをインストールする方法

  1. Ubuntu20.04にRをインストールする方法

  2. Ubuntu18.04にGoをインストールする方法

  3. Ubuntu18.04にRをインストールする方法

  1. Debian11にCSFファイアウォールをインストールする方法

  2. CentOS7にCSFファイアウォールをインストールする方法

  3. Ubuntu20.04にqtをインストールする方法