プロジェクト

全般

プロフィール

task #366

未完了

redmine2025年度版の構築

masaya_abe さんが2日前に追加. 約24時間前に更新.

ステータス:
新規
優先度:
通常
担当者:
-
開始日:
2025-03-13
期日:
進捗率:

0%

予定工数:

説明

Redmine2024年度弄くりながら回して,結構散らかっているので
最新バージョンにしつつ再度構築する.
2024よりセキュリティも少しマシにする.

redmine2025構築メモ(未完)

lightsailでbitnami redmineイメージをデプロイ

sudo apt-get update
sudo apt-get install zip unzip

awsマネコンでソースIPなど一時的に制限する

自分のGIPからのみアクセス可能にする.

sshログインしsshポートを22から適当な値に変更

sudo vi /etc/ssh/sshd_config

ssh: 22 → 使っていなそうなポートに変更

sudo systemctl restart sshd
exit

変更したポートでログイン確認

fail2ban設定

lightsailではwafなど高度なセキュリティ構築できないし,個人redmineとしてこれで十分かなと

apt install fail2ban
sudo apt install fail2ban
sudo apt install rsyslog

SSHdのloglevelをINFOからVERBOSEに変更する

sudo vi /etc/ssh/sshd_config

loglevelをinfoからVERBOSEへ変更

設定オーバーライドファイルの作成

sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

###下記の追記

[sshd]
enabled = true
port = 変更後のSSHポート
filter = sshd
logpath = /var/log/auth.log
maxretry = 5
findtime = 600
bantime = 3600
#backend = systemd

[redmine]
enabled  = true
filter   = redmine
port     = 80,443
#backend  = polling
action   = iptables-allports[name=redmine]
logpath  = /var/log/redmine/default/production.log
maxretry = 5
findtime = 7320
bantime  = 7320

反映を確認

sudo systemctl restart fail2ban
sudo fail2ban-client status
sudo fail2ban-client status sshd
sudo fail2ban-client status redmine

redmineとsshで意図的にログインミスしてみる

下記のコマンドでfail回数とか見れる

sudo fail2ban-client status sshd
sudo fail2ban-client status redmine

blocktypeの変更

sudo vi /etc/fail2ban/action.d/iptables.conf

blocktype = DROP

banを解除する場合

sudo fail2ban-client set <jail名> unbanip <IPアドレス>

Redmine内設定

redmine初期ユーザーの認証情報を確認する

cat /opt/bitnami/redmine/files/delete.me bitnami_credentials

ユーザ名とパスワード,二段階認証など適切に変更

プラグイン(redmine 6.0xに対応したプラグインがどれだけあるか)

↓プラグイン入れたら大体これでgem installとDBマイグレする

bundle install --without development test
rake redmine:plugins:migrate RAILS_ENV=production

Permission dynied するなら

sudo chown -R bitnami:daemon /opt/bitnami/redmine /bitnami/redmine
sudo chmod -R g+w /opt/bitnami/redmine /bitnami/redmine

↓gem installでfrozen~~と警告出たら解除する

bundle config --delete frozen
bundle config set frozen false

他の形式にエクスポート: Atom PDF