]> git.ekhem.eu.org Git - server.git/log
server.git
19 months ago[postfix] Rewrite sender for outgoing email.
Jakub Czajka [Fri, 7 Oct 2022 17:31:10 +0000 (19:31 +0200)]
[postfix] Rewrite sender for outgoing email.

`myorigin` specifies the address of outgoing email (user@domain). It
defaults to `$myhostname = gethostname()`. This allows rewriting the
sender of outgoing email without changing configuration.

19 months ago[postfix] Generate default configuration.
Jakub Czajka [Fri, 7 Oct 2022 17:08:01 +0000 (19:08 +0200)]
[postfix] Generate default configuration.

19 months ago[fail2ban] Extend bans to 1 day.
Jakub Czajka [Sun, 25 Sep 2022 21:09:56 +0000 (23:09 +0200)]
[fail2ban] Extend bans to 1 day.

19 months ago[fail2ban] Log to `syslog`.
Jakub Czajka [Sun, 25 Sep 2022 21:04:07 +0000 (23:04 +0200)]
[fail2ban] Log to `syslog`.

19 months ago[fail2ban] Enable `sshd` jail.
Jakub Czajka [Sun, 25 Sep 2022 20:41:09 +0000 (22:41 +0200)]
[fail2ban] Enable `sshd` jail.

19 months ago[fail2ban] Generate default configuration.
Jakub Czajka [Sun, 25 Sep 2022 20:21:08 +0000 (22:21 +0200)]
[fail2ban] Generate default configuration.

19 months ago[sshd] Document public-key and certificate-based authentication.
Jakub Czajka [Sun, 29 Jan 2023 13:14:39 +0000 (14:14 +0100)]
[sshd] Document public-key and certificate-based authentication.

19 months ago[sshd] Disable reverse DNS checks.
Jakub Czajka [Sun, 25 Sep 2022 19:35:16 +0000 (21:35 +0200)]
[sshd] Disable reverse DNS checks.

By default `sshd` compares the IP address of the client with the
result of a reverse DNS query for that address. However, many clients
do not have reverse DNS records. This commit disables the check.

19 months ago[sshd] Omit additional configuration files.
Jakub Czajka [Sun, 25 Sep 2022 19:15:15 +0000 (21:15 +0200)]
[sshd] Omit additional configuration files.

19 months ago[sshd] Limit the number of alive messages.
Jakub Czajka [Sun, 25 Sep 2022 17:44:41 +0000 (19:44 +0200)]
[sshd] Limit the number of alive messages.

`sshd` keeps idle connection alive for `ClientAliveInterval` seconds
and then sends `ClientAliveCountMax` alive messages. If client does
not respond, `sshd` terminates the connection. This commit limits the
number of alive messages to 1.

Note: `ClientAliveCountMax` applies only to SSH protocol 2.

19 months ago[sshd] Require SSH protocol 2.
Jakub Czajka [Sun, 25 Sep 2022 17:38:27 +0000 (19:38 +0200)]
[sshd] Require SSH protocol 2.

SSH protocol 1 is an older version with known vulnerabilities. This
commit requires `sshd` to use only the newer SSH protocol 2.

19 months ago[sshd] Disable root login.
Jakub Czajka [Sun, 25 Sep 2022 17:19:15 +0000 (19:19 +0200)]
[sshd] Disable root login.

`PermitRootLogin` is set by default to `yes`.

19 months ago[sshd] Listen on a non-standard port.
Jakub Czajka [Sun, 25 Sep 2022 15:27:55 +0000 (17:27 +0200)]
[sshd] Listen on a non-standard port.

By default `sshd` listens on port 22. Most attack scripts are written
for this configuration. This commit changes the port to 72, which is
not used by any other popular service.

19 months ago[sshd] Disable password authentication.
Jakub Czajka [Sun, 25 Sep 2022 15:11:45 +0000 (17:11 +0200)]
[sshd] Disable password authentication.

Client can authenticate with `sshd` through one of following
authentication methods (corresponding sshd_config option in brackets):
- host-based (`HostbasedAuthentication`),
- public key (`PubkeyAuthentication`),
- challenge-response (`ChallengeResponseAuthentication`),
- password (`PasswordAuthentication`).

By default, only `PubkeyAuthentication` and `PasswordAuthentication`
are enabled. This commit disables `PasswordAuthentication`. Users
can now login only using public key authentication.

19 months ago[sshd] Generate default configuration.
Jakub Czajka [Sun, 25 Sep 2022 14:03:34 +0000 (16:03 +0200)]
[sshd] Generate default configuration.

2 years agoDescribe the repository in a README.
Jakub Czajka [Sun, 25 Sep 2022 13:49:57 +0000 (15:49 +0200)]
Describe the repository in a README.