DebianでSnortを設定する方法
Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。
IRCは、オープンソースソフトウェアの開発者とユーザーの間で人気があります。IRCの短所の1つは、オンラインではないときに、重要な会話やニックネームの言及を見逃す可能性があることです。Quasselと小さなVPSは、WebベースのUIと検索可能なバックログとの完全なIRCの持続性を持つことができます。
VultrコントロールパネルでVPSを作成する方法をすでに知っていると仮定します。
まず、Vultrコントロールパネルにログインして、新しいVPSを作成する必要があります。この例では、Debian 9をセットアップし、$ 2.50 /月のVPSを設定しています。任意のサイズを選択できますが、これの目的は、可能な限り低コストであることです。などの名前を付け、quassel.example.net
DNS Aレコードが構成されていることを確認する必要があります。
これらの手順はDebianに焦点を当てているため、UbuntuやCentOSなどの別のLinuxディストリビューションを使用する場合は、少し変更する必要があります。
VPSが実行されたら、基本を実行するためにいくつかのパッケージをインストールする必要があります。
Quassel-Core、PostgreSQL、Apache、およびPHPと、SQLサーバーと通信するためのいくつかのライブラリをインストールする必要があります。
apt-get install quassel-core postgresql libqt5sql5-psql apache2 php php-pgsql
Node.jsも必要になります。個人のIRCクラウドサーバーのWeb部分にはノードが必要です。インストールの完全な手順はここにありますが、これらはあなたが必要とする唯一の2行です:
# curl -sL https://deb.nodesource.com/setup_8.x | bash -
# apt-get install -y nodejs
次に、Quasselコアのデータベースを作成する必要があります。Postgresユーザーに切り替えて、を実行しpsql
ます。
# su - postgres
$ psql
PostgreSQLプロンプトが表示されたら、Quasselのユーザーとそのデータベースを作成する必要があります。
CREATE USER quassel ENCRYPTED PASSWORD 'somepassword';
CREATE DATABASE quassel WITH OWNER quassel ENCODING 'UTF8';
基本が設定されたので、Quasselクライアントを起動してコアに接続できます。
ローカルマシンでQuasselクライアントを起動すると、接続ダイアログが表示されます。VPSのIPアドレスまたはホスト名とポート番号(デフォルト:4242)を入力し、SSLを選択します。プロキシサーバーがある場合は、ダイアログにプロキシの詳細を入力できます。
最初の接続時に、コアを設定する別のウィザードが案内されます。最初のQuasselcoreユーザー名とパスワードを入力します。最初のユーザーは管理者になります。次に、PostgreSQLデータベースバックエンドを選択し、前の手順で定義したとおり、Quasselデータベースのユーザー名とパスワードを入力します。
コアの基本を構成したら、Web部分をセットアップできます。これにより、任意のWebブラウザーからコアに接続できます。Quassel-Webserverを使用します。
Webサービスのユーザーを作成します。
# useradd -d /opt/quassel-webserver -M -r quassel-webserver
Quasselウェブサーバーをプルダウンし、所有権を以前に作成したユーザーに変更します。
# git clone https://github.com/magne4000/quassel-webserver.git /opt/quassel-webserver
# chown -R quassel-webserver:quasselweb-server /opt/quassel-webserver
次に、Node.jsアプリケーションを「インストール」する必要があります。
# su - quassel-webserver
$ npm install --production
をコピーしsettings.js
て、および値settings-user.js
を変更します。host
forcedefault
prefixpath
host: 'localhost',
forcedefault: 'true',
prefixpath: '/app'
/opt/quassel-webserver
ルートとしてパスにいる間、Systemdのサービスファイルをインストールできます。
# cp scripts/quassel-webserver.service /lib/systemd/system/quassel-webserver.service
次/lib/systemd/system/quassel-webserver.service
のExecStart
行を編集して変更する必要があります。
ExecStart=/usr/bin/node /opt/quassel-webserver/app.js -l 127.0.0.1 -m http
これで、Quassel Webサーバーを有効にして起動できます。
systemctl enable quassel-webserver.service
systemctl start quassel-webserver.service
を実行すると、quassel-webserverが実行されていることを確認できsystemctl status quassel-webserver.service
ます。が表示されれば、問題はActive: active (running)
ありません。
次に、Apacheを構成します。
あなたのような、開始するために、いくつかのモジュールを有効にする必要がありますproxy_http
、proxy_wstunnel
とrewrite
。
# a2enmod proxy_http proxy_wstunnel rewrite
Quasselの新しい構成ファイルを作成します。
# nano /etc/apache2/sites-available/quassel.conf
<VirtualHost *:80>
ServerName quassel.example.net
ServerAdmin [email protected]
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# Enable Rewrite
RewriteEngine on
# Redirect to /app by default
RedirectMatch ^/$ /app
# Quassel Webserver
RewriteRule /app/p/socket(.*) ws://127.0.0.1:64080/app/p/socket$1 [P,L]
ProxyPass /app http://127.0.0.1:64080/app
</VirtualHost>
そしてあなたのサイトを有効にします:
a2ensite quassel
Apacheを再起動して変更を適用します。
systemctl restart apache2
すべてが順調に進んでいる場合は、ここでquassel-webserver
インスタンスを参照できますhttp://quassel.example.net
。
次に、バックログ検索を設定します。これには、quassel-core
データベースの変更が必要になります。まず、ソースコードの複製から始めましょう:
# git clone https://github.com/justjanne/quassel-rest-search.git /opt/quassel-rest-search
複製したら、ファイルの名前をに変更qrs_config.default.php
しqrs_config.php
て編集します。あなたのデータベースを定義する必要がありますdb_name
、db_user
、db_path
とpath_prefix
。最終的には次のようになります。
<?php
define('db_host', 'localhost');
define('db_port', 5432);
define('db_name', 'quassel');
//Only change this if you know what you are doing
define('db_connector', null);
define('db_user', 'quassel');
define('db_pass', 'somepassword');
define('backend', 'pgsql-smart');
define('path_prefix', '/search');
次に、次のユーザーが使用するデータベースを変更しますquassel-rest-search
。
postgres
ユーザーに切り替えて実行しますpsql
。
# su - postgres
$ psql quassel
まず、バックログテーブルに新しい列を追加します。
ALTER TABLE backlog ADD COLUMN tsv tsvector;
次に、2つの新しいインデックスを追加します。
CREATE INDEX backlog_tsv_idx
ON backlog
USING gin(tsv);
CREATE INDEX backlog_tsv_filtered_idx
ON backlog
USING gin(tsv)
WHERE (type & 23559) > 0;
3番目に、tsv列を設定するトリガーを設定します。
CREATE TRIGGER tsvectorupdate
BEFORE INSERT OR UPDATE
ON backlog
FOR EACH ROW
EXECUTE PROCEDURE tsvector_update_trigger('tsv', 'pg_catalog.english', 'message');
4番目に、「tsv
」列に入力します。
UPDATE backlog SET messageid = messageid;
これで、前に作成したApache構成を更新して追加できます。
# Quassel Search
Alias /search /opt/quassel-rest-search
<Directory /opt/quassel-rest-search>
Require all granted
</Directory>
Apacheを再起動します。
systemctl restart apache2
すべてがうまくいけばhttp://quassel.example.net/search
、ナビゲートでき、ログイン画面が表示されます。
Let's Encryptを使用してWebサーバーを保護する良い機会かもしれません。Let's Encryptをインストールして構成する方法の詳細については、EFF WebサイトまたはVultrのドキュメントを参照してください。
RAMの不足が心配な場合は、VPSでスワップを有効にすることをお勧めします。このLinuxスワップチュートリアルに従ってください。
Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。
Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。
サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。
CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。
Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。
FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。
Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。
ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。