業務用エアコン関連の技術情報、エラーコード、環境問題対策に関する別サイト「エアコンの安全な修理・適切なフロン回収」

FreeBSD15.0 : Web Server SSL、Webmin

1. Web server (Apache) SSL conversion

The ports can be further updated with FreeBSD's periodic job settings.
Install certbot via pkg, and include a plugin for apache to update in webroot mode.

1.1 Installing the Certbot tool for Let's Encrypt

Search for installable certbot

Only py311-certbot can be installed.

Run the following command to install the Certbot package and the Apache HTTP plug-in

1.2 Apache Configuration File Editing

①Enable mod_ssl module
https port added

1.3 Enable Rewrite module

Necessary to change URL when redirecting from HTTP to HTTPS

Apache24 restart

1.4 Obtaining a Let's Encrypt Certificate

①As with FreeBSD13.2, I tried to get it with the following command, but I got the following error and it would not load the ssl module, so I had no choice but to use the method ➁.
Unable to read ssl_module file; not disabling session tickets.

➁obtain a certificate covering only a single domain [FQDN], execute the following certbot command
This time we will use the --standalone option, so we will stop apache once.

apache24 start

1.5 Editing the Apache Configuration File

①/usr/local/etc/apache24/extra/httpd-ssl.conf Editing
Copy httpd-ssl.conf and create bsd-httpd-ssl.conf(bsd-httpd-ssl in bsd-httpd-ssl.conf is an arbitrary name)

➁Create a symbolic link for Apache to read bsd-httpd-ssl.conf
Include the *.conf file in the Includes directory

1.6 Redirect HTTP communications to HTTPS

Add the following to the virtual host configuration file

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

2. Webmin

Webmin is a web browser-based tool for configuring Unix-like operating systems (OS) such as Linux. It allows users to make numerous changes to internal OS settings such as user and disk usage limits, services, configuration files, etc., and to modify and control many open source applications such as Apache, PHP, MySQL, and others.

Webmin is built primarily in Perl and runs as its own process and web server. By default, it communicates on TCP port 10000.

2.1 Install

2.2 setup

Perform the initial setup as follows.

Logged-in user ; admin
Password ; Any(hyu6kon)
Others default to Enter

****************************************** *********
Welcome to the Webmin setup script, version 2.600
***************************************************
Webmin is a web-based interface that allows Unix-like operating
systems and common Unix services to be easily administered.

Installing Webmin in /usr/local/lib/webmin

*****************************************************
Webmin uses separate directories for configuration files and log files.
Unless you want to run multiple versions of Webmin at the same time
you can just accept the defaults.

Config file directory [/usr/local/etc/webmin]: /usr/local/etc/webmin
Log file directory [/var/db/webmin]: /var/db/webmin
******************************************************
Webmin is written entirely in Perl. Please enter the full path to the
Perl 5 interpreter on your system.

Full path to perl (default /usr/local/bin/perl): /usr/local/bin/perl

Testing Perl ..
.. done

*******************************************************
Operating system name: FreeBSD
Operating system version: 15.0
********************************************************
Webmin uses its own password protected web server to provide access
to the administration programs. The setup script needs to know :

  • What port to run the web server on. There must not be another
    web server already using this port.
  • The login name required to access the web server.
  • The password required to access the web server.
  • If the web server should use SSL (if your system supports it).
  • Whether to start webmin at boot time.

Web server port (default 10000):
Login name (default admin): [enter]
Login password: [password]
Password again: [password]
Use SSL (y/n): y

**********************************************************
Creating web server config files ..
.. done

Creating access control file ..
.. done

Creating start and stop scripts ..
.. done

Copying config files ..
.. done

Changing ownership and permissions ..
.. done

Running postinstall scripts ..
.. done

Enabling background status collection ..
.. done

2.3 Edit /etc/rc.conf

2.4 Start

The startup script is /usr/local/etc/rc.d/webmin

2.5 Webmin SSL Configuration

Combine the Let's Encrypt certificate and private key obtained during web server SSL configuration into a single .pem file. (In this case, we'll name it webmin.pem)

Move the webmin.pem certificate file to the Webmin configuration directory.

Edit the main Webmin configuration file
Modify the keyfile entry as follows:

Restart Webmin

2.6 Login

Open port 10000 on the Firewall in advance.
Router needs to be changed if connecting from outside
With a browser
Access https://<server domain> or <IP address>:10000/ to display the login screen.
Log in with the user and password you have set.

Webmin main screen

Click [Webmin] - [Change Language and Theme] in the left menu, and change to Japanese from [Personal choice] in the right pane.

The menu has been changed to Japanese.

Copied title and URL