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

Rocky Linux10.0 : Anti-virus(Clamav) , Mail Server

Clamav

1.Clamav Install

2.Clam AntiVirus  Configuration File Edit

3.virus definition file update settings

4.Virus definition file update

5.Clam AntiVirus start

clamd startup

clamd automatic startup settings

operation check

6.Conducted virus scan

■Download a test virus and perform a virus scan

/root/eicar.com.txt: Win.Test.EICAR_HDB-1 FOUND
/root/eicar.com.txt: Removed.
Infected files: 1
The above is displayed and the virus file has been detected and deleted

7.Deployment of virus scan auto-execution scripts

Create script storage directory

Create clamscan.sh in /var/www/system with the following contents

Execution authority for scripts

8.Virus scan exclusion directory settings

Exclude sys and proc directories.

Try to implement a trial script

9.Scheduled virus scan execution

Mail Server Install

1. Postfix

1.1 Install
Install Postfix and build an SMTP server

Confirm Postfix is installed

1.2 Register Postfix to the service

1.3 Backup postfix configuration files, main.cf and master.cf files

1.4 Edit postfix configuration file
To prevent unauthorized mail relay, configure Postfix to require authentication for outgoing mail as well, using Dovecot's SASL function.

1.5 Allow SMTP port (port 25)

1.6 Start Postfix

2.Dovecot

2.1 dovecot Install

2.2 Edit dovecot.conf file

2.3 Edit 10-auth.conf file

2.3 Edit 10-mail.conf file

2.4 Edit 10-master.conf file

2.5 Edit 10-ssl.conf file

2.6 Register dovecot as a service and start it

2.7 Allow POP/IMAP services in Firewalld Port Allow
POP is [110/TCP], IMAP is [143/TCP].

3.Create mail user and check operation

3.1 advance preparation
new user
When a new user is added, set up the system to automatically send and receive e-mail.

Existing users
Configure the already created users to be able to send and receive e-mail.

3.2 User Account Creation

3.3 operation check ①
①Log in as an email user and send a test email.

Email Confirmation

3.4 operation check ②
Set up and confirm your account in Mozilla Thunderbird (for OS user huong as mail user)
①Start Thunderbird
Your full name : Any name
Email address : huong@<domain-name>
Password : Password for huong
Enter each and click "Configure manually".

➁Set "INCOMMING SERVER" and "OUTGOING SERVER" as shown below and click "Re-test".

➂The following settings were found by probinfg the given server

After clicking "Done," the following "Warning" appears, but there is no problem, so click "Confirm."

④Click "Finish" when "Account syccessfuly created" is displayed.

Mail : Postfix + Clamav + clamav-milter+SpamAssassin

1.Real-time scanning of e-mails

①clamav-milter Install
Virus checks are performed on the mail server side using Clam AntiVirus.
The mail server and Clam AntiVirus are linked using clamav-milter.

clamav-milter configuration
Edit clamav-milter configuration file

clamav-milter startup and auto-startup settings

④Postfix and clamav-milter integration settings
Edit Postfix configuration file

Add postfix user to clamilt group

Postfix Settings Reflected

⑦Check with Thunderbird
I sent a blank email to myself in Thunderbird, and in the header display of the received email, I see the following
X-Virus-Scanned: clamav-milter 1.4.2 at Lepard

X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Return-Path: xxxxx@xxxxxx.com
X-Original-To: xxxxx@xxxxxx.com
Delivered-To: xxxxx@xxxxxx.com
Received: from [192.168.11.8] (buffalo.setup [192.168.11.1])
by mail.xxxxxx.com (Postfix) with ESMTPA id 255F241F87D8
for xxxxx@xxxxxx.com; Tue, 24 Jun 2025 14:11:50 +0900 (JST)
Message-ID: 1b3aace1-204d-497f-abdf-ba46c9229e8d@xxxxxx.com
Date: Tue, 24 Jun 2025 14:11:48 +0900
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
From: xxxxx xxxxx@xxxxxx.com
Content-Language: en-US
To: xxxxx xxxxx@xxxxxx.com
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: clamav-milter 1.4.2 at Lepard
X-Virus-Status: Clean

Try sending yourself an email with the body of the email "X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*" and confirm that the email is discarded and never received

2.Email spam protection

2.1 SpamAssassin・procmail・postfix settings

SpamAssassin・procmail Install

➁procmail settings
Create /etc/procmailrc if you want to apply the settings to all users
To configure for each individual, create
~/.procmailrc in each user's home directory
Create /etc/procmailrc this time

Contents of procmailrc

➂Edit postfix configuration file
with root privileges

Edit spamassassin configuration file

postfix、spamassassin restart

Check with Thudrtbird
If you send a blank email to yourself and the header looks like this, it is normal

X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Return-Path: xxxxx@xxxxxx.com
X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on Lepard
X-Spam-Level: ***
X-Spam-Status: No, score=3.1 required=5.0 tests=ALL_TRUSTED,EMPTY_MESSAGE,

MISSING_SUBJECT autolearn=no autolearn_force=no version=4.0.1
--------------------------------------------------

Create script to update SpamAssassin configuration file

Grant execute permission to the spamassassin-update script and run it

Confirm that the SpamAssassin configuration file (local.cf) is created in the /etc/mail/spamassassin directory with the date of the day

Set up cron to automatically run a script daily that updates the SpamAssassin configuration file

2.2 Spam mail sorting settings

Mail marked as spam in the mail header by SpamAssassin will be delivered to a spam-only mailbox, while other mail will be delivered to a normal mailbox.

Create a dedicated spam mailbox
For existing users, add a spam-only mailbox to their mailboxes.

For new users, a spam-only mailbox will be automatically created when a user is added.
①Created script to create spam-only mailboxes

Run script to create spam-only mailboxes

New user countermeasure
Automatically creates a spam-only mailbox when a new user is added.

➁Spam Mail Sorting
Emails identified as spam by SpamAssassin are delivered to a spam-only mailbox.

➂confirmation
When you send a blank email to yourself, the following message is appended to the header of the received email
X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on Lepard

X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Return-Path: xxxxx@xxxxxx.com
X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on Lepard
X-Spam-Level: **
X-Spam-Status: No, score=2.3 required=13.0 tests=ALL_TRUSTED,

CONTENT_TYPE_PRESENT,EMPTY_MESSAGE autolearn=no autolearn_force=no
version=4.0.1

Spam check confirmation
Send yourself an email with the body of the email “XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X” and make sure the email is not delivered and sorted into the Spam folder

The header should include The header should read something like

X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on Lepard
X-Spam-Flag: YES
X-Spam-Level:
X-Spam-Status: Yes, score=1001.8 required=13.0 tests=ALL_TRUSTED,
CONTENT_TYPE_PRESENT,GTUBE,HTML_MESSAGE,MPART_ALT_DIFF,
MULTIPART_ALTERNATIVE autolearn=no autolearn_force=no version=4.0.1
X-Spam-Report:
* 0.1 ALL_TRUSTED Passed through trusted hosts only via SMTP
* -0.1 CONTENT_TYPE_PRESENT exists:Content-Type
* 0.1 MULTIPART_ALTERNATIVE Multipart/alternative
* 1000 GTUBE BODY: Generic Test for Unsolicited Bulk Email
* 1.0 HTML_MESSAGE BODY: HTML included in message
* 0.7 MPART_ALT_DIFF BODY: HTML and text parts are different

Copied title and URL