FreeBSD 11.1にBlacklistdをインストールする方法
FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。
Paste 2.1は、コードやテキストなどを保存するためのシンプルで柔軟な無料のオープンソースのペーストビンアプリケーションです。2010年にドメインが販売される前に、pastebin.comで使用されていた無料で利用できる元のソースコードから最初に分岐しました。それ以来、Paste開発者は、サイト統計と設定を備えた機能的な管理ダッシュボードなど、多くの改善と機能を追加しました。 IPとユーザーの禁止、貼り付けを選択的に削除する機能、ソーシャル統合を備えたユーザーアカウント、プロファイルページ、および大多数の言語の構文の強調表示、設定可能な貼り付けの制限など、通常のすべての追加機能。
このチュートリアルでは、Apache Webサーバー、PHP 7.1、およびMariaDBデータベースを使用して、Paste 2.1をFreeBSD 11 FAMP VPSにインストールします。
新しいsudo
ユーザーを追加することから始めます。
まず、次のようにサーバーにログインしますroot
。
ssh root@YOUR_VULTR_IP_ADDRESS
sudo
コマンドはVultr FreeBSDの11のサーバーインスタンスにデフォルトでインストールされていないので、私たちは最初にインストールされますsudo
:
pkg install sudo
ここで、新しいユーザーuser1
(またはユーザー名)を追加します。
adduser user1
このadduser
コマンドは、ユーザーアカウントの多くの詳細を要求するプロンプトを表示するので、意味がある場合は、ほとんどのデフォルトを選択するだけです。するかどうかを尋ねられたら、グループに追加するためにInvite user1 into any other groups?
入力wheel
する必要があります。user1
wheel
/etc/sudoers
ファイルをチェックして、sudoers
グループが有効になっていることを確認します。
visudo
次のようなセクションを探します。
# %wheel ALL=(ALL) ALL
この行は、wheel
グループのメンバーであるユーザーがsudo
コマンドを使用してroot
特権を取得できることを示しています。デフォルトではコメント化されているため、コメントを外してファイルを保存して終了する必要があります。
次のコマンドでuser1
グループメンバーシップを確認できますgroups
。
groups user1
user1
がwheel
グループのメンバーでない場合は、次のコマンドを使用してuser1
グループメンバーシップを更新できます。
pw group mod wheel -m user1
su
次のコマンドを使用して、新しいsudoユーザーuser1
アカウントに切り替えます。
su - user1
コマンドプロンプトが更新され、user1
アカウントにログインしていることが示されます。これは次のwhoami
コマンドで確認できます。
whoami
次に、sshd
サービスを再起動して、ssh
作成した新しい非root sudoユーザーアカウントでログインできるようにします。
sudo /etc/rc.d/sshd restart
user1
アカウントを終了します。
exit
root
アカウントを終了します(ssh
セッションが切断されます):
exit
これでssh
、新しい非root sudoユーザーuser1
アカウントを使用して、ローカルホストからサーバーインスタンスにアクセスできます。
ssh user1@YOUR_VULTR_IP_ADDRESS
毎回パスワードを入力せずにsudoを実行する場合は/etc/sudoers
、次を使用してファイルを再度開きますvisudo
。
sudo visudo
wheel
グループのセクションを編集して、次のようにします。
%wheel ALL=(ALL) NOPASSWD: ALL
注: sudoユーザーのパスワード要件を無効にすることはお勧めしませんが、特に長いシステム管理セッション中にサーバー構成をより便利にし、不満を少なくすることができるため、ここに含まれています。セキュリティへの影響が懸念される場合は、管理タスクを完了した後、いつでも構成の変更を元に戻すことができます。
あなたがにログインするたびにroot
内からユーザーアカウントsudo
ユーザーアカウントは、次のいずれかのコマンドを使用することができます。
sudo -i
sudo su -
次のように入力するだけで、いつでもroot
アカウントを終了してsudo
ユーザーアカウントに戻ることができます。
exit
FreeBSDサーバーインスタンスにパッケージをインストールする前に、まずシステムを更新します。
root以外のsudoユーザーを使用してサーバーにログインしていることを確認し、次のコマンドを実行します。
sudo freebsd-update fetch
sudo freebsd-update install
sudo pkg update
sudo pkg upgrade
Apache Webサーバーをインストールします。
sudo pkg install apache24
y
プロンプトが表示されたら入力します。
次に、sysrc
コマンドを使用して、Apacheサービスが起動時に自動的に実行されるようにします。
sudo sysrc apache24_enable=yes
このsysrc
コマンドは/etc/rc.conf
構成ファイルを更新するため、構成の更新を手動で確認する場合は/etc/rc.conf
、お好きなターミナルエディターでファイルを開くだけです。
vi /etc/rc.conf
次に、Apacheサービスを開始します。
sudo service apache24 start
ブラウザでサーバーインスタンスのIPアドレスまたはドメインにアクセスすると、Apacheが実行されていることをすばやく確認できます。
http://YOUR_VULTR_IP_ADDRESS/
次のテキストを表示するデフォルトのFreeBSD Apacheページが表示されます。
It works!
Apacheのデフォルト設定ファイルをチェックして、DocumentRoot
ディレクティブが正しいディレクトリを指していることを確認します。
sudo vi /usr/local/etc/apache24/httpd.conf
DocumentRoot
設定オプションは、次のようになります。
DocumentRoot "/usr/local/www/apache24/data"
ここで、mod_rewrite
Apacheモジュールを有効にする必要があります。これを行うには、デフォルトのApache構成ファイルで用語を検索しますmod_rewrite
。
デフォルトでは、mod_rewrite
Apacheモジュールはコメント化されています(つまり、無効になっています)。クリーンなVultr FreeBSD 11インスタンスの構成行は次のようになります。
#LoadModule rewrite_module libexec/apache24/mod_rewrite.so
ハッシュ記号を削除して、行のコメントを外し、モジュールをロードします。もちろん、これは他の必要なApacheモジュールにも適用されます。
LoadModule rewrite_module libexec/apache24/mod_rewrite.so
次に、Pasteで正しくDirectory
機能するように、同じ構成ファイルでApacheディレクティブを編集する必要がありますmod_rewrite
。
で始まる構成ファイルのセクションを見つけて<Directory "/usr/local/www/apache24/data">
、に変更AllowOverride none
しAllowOverride All
ます。最終結果(すべてのコメントが削除された)は次のようになります。
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
次に、Apache構成ファイルを保存して終了します。
このチュートリアルの終わりにApacheを再起動しますが、インストールと構成中にApacheを定期的に再起動するのは確かに良い習慣です。今すぐ実行しましょう。
sudo service apache24 restart
これで、Pasteに必要なすべての必要なPHPモジュールとともにPHP 7.1をインストールできます。
sudo pkg install php71 mod_php71 php71-gd php71-mbstring php71-mysqli php71-xml php71-curl php71-ctype php71-tokenizer php71-simplexml php71-dom php71-session php71-iconv php71-hash php71-json php71-fileinfo php71-pdo php71-pdo_mysql php71-zlib php71-openssl php71-zip php71-phar
FreeBSD 11は、開発php.ini
または製品を使用するオプションを提供しますphp.ini
。PasteをパブリックWebサーバーにインストールするので、製品版を使用します。まず、バックアップしphp.ini-production
ます。
sudo cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini-production.backup
次に、にソフトリンクphp.ini-production
しphp.ini
ます。
sudo ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini
実際にPHPを使用するようにApacheを構成する必要があるのでphp.conf
、Apache Includes
ディレクトリに新しいファイルを作成します。
sudo vi /usr/local/etc/apache24/Includes/php.conf
新しく作成したファイルに次のテキストを入力します。
<IfModule dir_module>
DirectoryIndex index.php index.html
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
</IfModule>
ファイルを保存して終了します。
次に、Apacheを再起動して、構成の変更をリロードできるようにします。
sudo service apache24 restart
FreeBSD 11は、デフォルトでMariaDBデータベースサーバーを使用します。これは、MySQLサーバーに代わる、コミュニティが開発した、完全にオープンソースの拡張されたドロップイン代替です。
MariaDBデータベースサーバーの最新バージョンをインストールします。
sudo pkg install mariadb102-server mariadb102-client
MariaDBサーバーを起動し、起動時に自動的に実行できるようにします。
sudo sysrc mysql_enable="yes"
sudo service mysql-server start
MariaDBサーバーのインストールを保護します。
sudo mysql_secure_installation
MariaDB / MySQL root
ユーザーを作成するように求められたら、「Y」を選択し(はいの場合)、安全なroot
パスワードを入力します。デフォルトの提案が最も安全なオプションであるため、他のすべてのはい/いいえの質問に「Y」と答えてください。
root
次のコマンドを実行して、MariaDB ユーザーとしてMariaDBシェルにログインします。
sudo mysql -u root -p
MariaDBコマンドプロンプトにアクセスするには、プロンプトが表示されたらMariaDB root
パスワードを入力するだけです。
次のクエリを実行して、Paste用のMariaDBデータベースとデータベースユーザーを作成します。
CREATE DATABASE paste_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'paste_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON paste_db.* TO 'paste_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
必要に応じて、データベース名paste_db
とユーザー名paste_user
を好みに合わせて置き換えることができます。また、「UltraSecurePassword」を実際に安全なパスワードに置き換えてください。
現在の作業ディレクトリをデフォルトのWebディレクトリに変更します。
cd /usr/local/www/apache24/data
現在の作業ディレクトリは次のようになります /usr/local/www/apache24/data
。これはpwd
(印刷作業ディレクトリ)コマンドで確認できます。
pwd
次にwget
、Pasteインストールパッケージのダウンロードに使用します。
sudo wget --content-disposition https://sourceforge.net/projects/phpaste/files/latest/download?source=files
注: 貼り付けのダウンロードページにアクセスして、最新バージョンを必ず確認してください。
現在のディレクトリを一覧表示して、ファイルが正常にダウンロードされたことを確認します。
ls -la
削除index.html
:
sudo rm index.html
次に、zipアーカイブを解凍します。
sudo unzip paste-2.1.zip
すべてのインストールファイルをWebルートディレクトリに移動します。
sudo mv paste-2.1/* /usr/local/www/apache24/data
権限の問題を回避するために、Webファイルの所有権を変更します。
sudo chown -R www:www * ./
Apacheを再起動します。
sudo service apache24 restart
これで、最後のステップに進む準備ができました。
ブラウザでサーバーインスタンスのIPアドレスにアクセスするときです。すでにVultr DNS設定を構成している場合(そして伝播するのに十分な時間が与えられている場合)、代わりにドメインにアクセスするだけです。
[貼り付け]インストールページにアクセスするには、VultrインスタンスのIPアドレスをブラウザのアドレスバーに入力し、続けて/install/
次のようにします。
http://YOUR_VULTR_IP_ADDRESS/install/
ほとんどのインストールオプションは一目瞭然ですが、以下にいくつかの指針を示します。
Pre-installation checks
すべてが緑色であることを確認します。具体的には、次の3つのファイルが必要ですwritable
。
config.php
tmp/temp.tdata
sitemap.xml
次のように入力しますDATABASE INFORMATION
。
Hostname: localhost
Database Name: paste_db
Username: paste_user
Password: UltraSecurePassword
key
値を書き留めて安全な場所に保管し、クリックInstall
して続行します。
次の管理者の詳細を入力します。
Username: admin
Password: <secure admin password>
クリックSubmit
してインストールを完了します。
管理セクションにアクセスするには、dashboard
ボタンをクリックしてユーザー名とパスワードを入力します。管理者ログインページにリダイレクトされない場合は、管理者アドレスを手動で入力できます。
http://YOUR_VULTR_IP_ADDRESS/admin/
セキュリティ上の理由/install/
から、webrootディレクトリからディレクトリを削除してください。
sudo rm -rf ./install
/install/
ディレクトリを削除しようとしたときにエラーメッセージが表示された場合は、ウェブルートの権限を変更して、もう一度試してください。
sudo chmod 755 .
sudo rm -rf ./install
これで、独自の個人用ペーストビンサイトの管理を開始する準備ができました。
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の未来は、日々成長を続けています。