各種サーバーをインストール1

2025年12月27日

Webminをインストールして管理しやすくする

あると何かと便利なので今回もWebminをインストール。手順は以下。

  • 必要なパッケージをインストール。
apt -y install python3 shared-mime-info unzip apt-show-versions libapt-pkg-perl libauthen-pam-perl libio-pty-perl libnet-ssleay-perl
  • Webminをインストール。
curl -L -O https://www.webmin.com/download/deb/webmin-current.deb
dpkg -i webmin-current.deb
  • 設定ファイルを編集してアクセス許可するIPアドレスを追記。
vi /etc/webmin/miniserv.conf

編集後、

systemctl restart webmin
ufw allow webmin

でwebminのポートを開ける。

その後、https://<アドレス>:10000でアクセスして動作確認。

SambaインストールしてWindows共有

これがないとファイルサーバの意味がないのでインストール。

  • Sambaをインストール。
apt -y install samba
  • 設定ファイルを編集。
[global]
 # 文字コードを追記する
 unix charset = UTF-8
 dos charset = CP932

 # コメント解除してインターフェース追加
 interfaces = 127.0.0.0/8 enp2s0
   
 # コメント解除する
 bind interfaces only = yes

 # 確認
 map to guest = bad user

# 共有ディレクトリの設定
[Share]
   path = /home/share
   writable = yes
   guest ok = yes
   guest only = yes
   force create mode = 777
   force directory mode = 777 
  • ufw allow sambaでポートを開ける。

Win11マシンからアクセスできることを確認して完了。

メールサーバ立ち上げ

まぁ、何かと必要なのでSMTPとPOP3も立ち上げないと…

  • postfixインストール
apt -y install postfix sasl2-bin

※ [No Configuration] を選択する

インストール後、

cp /usr/share/postfix/main.cf.dist /etc/postfix/main.cf

で設定ファイルのひな型をコピーして編集する。編集ポイントは以下。

mail_owner = postfix  # コメント解除
myhostname = ほにゃらら.jp  # コメント解除してホスト名指定
mydomain = ほにゃらら.jp # コメント解除してドメイン名指定
myorigin = $mydomain # コメント解除
inet_interfaces = all # コメント解除
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain # コメント解除
local_recipient_maps = unix:passwd.byname $alias_maps # コメント解除
mynetworks_style = subnet # コメント解除
mynetworks = 127.0.0.0/8, 192.168.1.0/24 # ローカルネットワーク追記
alias_maps = hash:/etc/aliases # コメント解除
alias_database = hash:/etc/aliases # コメント解除
home_mailbox = Maildir/ # コメント解除
smtpd_banner = $myhostname ESMTP # SMTPソフトウェアの種類やバージョンは非表示にする
sendmail_path = /usr/sbin/postfix # 追記
newaliases_path = /usr/bin/newaliases # 追記
mailq_path = /usr/bin/mailq # 追記
setgid_group = postdrop # 追記
#html_directory = # コメント化
#manpage_directory = # コメント化
#sample_directory = # コメント化
#readme_directory = # コメント化
inet_protocols = ipv4 # IPv6 もリスンする場合は [all] に変更
# SMTP VRFY コマンドは無効にする
disable_vrfy_command = yes # 追記
# クライアントに対して HELO コマンドを要求する
smtpd_helo_required = yes # 追記
# 1 メールのサイズを制限する
# 下例は 10M バイト
message_size_limit = 10240000 # 追記


# SMTP-Auth の設定を追記
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = 
  permit_mynetworks,
  permit_sasl_authenticated,
  reject_unauth_destination

編集後、newaliasesする。

その後、

systemctl restart postfix

してpostfixを再起動する。

  • Dovecotインストール
apt -y install dovecot-core dovecot-pop3d dovecot-imapd

にてdovecotをインストールする。

/etc/dovecot/dovecot.confを編集する。

listen = *, :: # コメント解除

/etc/dovecot/conf.d/10-auth.confを編集する。

disable_plaintext_auth = no # コメント解除して変更 (プレーンテキスト認証も許可)
auth_mechanisms = plain login # 追記

/etc/dovecot/conf.d/10-mail.confを編集する。

mail_location = maildir:~/Maildir # Maildir 形式に変更

/etc/dovecot/conf.d/10-master.confを編集する

unix_listener /var/spool/postfix/private/auth {
          mode = 0666
          user = postfix
          group = postfix
        }   # Postfix smtp-authの設定

編集後、

systemctl restart dovecot

してdovecotを再起動する。

Win11マシンでアカウント追加、メール送受信して動作確認。

FTPインストール

自宅にある監視カメラの画像データ転送用にftpを立ち上げ。

  • Vsftpdをインストール
apt -y install vsftpd

でvsftpをインストール、/etc/vsftpd.confを編集する。

write_enable=YES # コメント解除 (書き込み許可)
chroot_local_user=YES # コメント解除して chroot 有効化、書き込み許可
chroot_list_enable=YES
allow_writeable_chroot=YES
chroot_list_file=/etc/vsftpd.chroot_list # コメント解除 (chrootリスト指定)
ls_recurse_enable=YES # コメント解除 (ディレクトリごと一括での転送有効)
local_root=public_html # chroot のルートディレクトリ指定

/etc/vsftpd.chroot_listを編集し、

systemctl restart vsftpd

でvsftpを再起動する。

ufw allow ftp

でポートを開け、Win11マシンのコマンドラインからftp接続できることを確認して完了。