Листинг 1.
openvpn --config conf.ovpnЛистинг 2.
ssh –L 8000:127.0.0.1:16000 root@10.8.0.1<!DOCTYPE html><html><head>
<title>Login</title>
<style type="text/css">body {
font-family: sans-serif;
background-color: #f4f4f4;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
}
.login-container {
background-color: #fff;
padding: 20px;
border-radius: 8px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
width: 300px;
text-align: center;
}
.form-group {
margin-bottom: 15px;
text-align: left;
}
label {
display: block;
font-weight: bold;
margin-bottom: 5px;
}
input[type="text"],
input[type="password"] {
width: 100%;
padding: 8px;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
}
button {
background-color: #4CAF50;
color: white;
padding: 10px 15px;
border: none;
border-radius: 4px;
cursor: pointer;
}
button:hover {
background-color: #3e8e41;
}
</style>
</head>
<body>
<div class="login-container">
<h2>Login</h2>
<form action="" method="post">
<div class="form-group"><label for="username">Username:</label> <input
id="username" name="username" required="" type="text"/></div>
<div class="form-group"><label for="password">Password:</label> <input
id="password" name="password" required="" type="password"/></div>
<button type="submit">Login</button></form>
</div>
</body></html>Листинг 1.
sudo apt-get update
sudo apt-get install opendkim opendkim-toolsЛистинг 2.
sudo mkdir /etc/dkimkeys
sudo chown opendkim:opendkim /etc/dkimkeys
sudo chmod 700 /etc/dkimkeysЛистинг 3.
sudo opendkim-genkey -r -d gophish.fun -s mail -t
sudo chown opendkim:opendkim /etc/dkimkeys/mail.private
sudo chmod 600 /etc/dkimkeys/mail.privateПараметры к изменению в opendkim.conf
Syslog yes
SyslogSuccess yes
LogWhy yes
UserID opendkim:opendkim
Socket inet:8891@localhost
KeyTable refile:/etc/dkimkeys/KeyTable
SigningTable refile:/etc/dkimkeys/SigningTable
46
ExternalIgnoreList refile:/etc/dkimkeys/TrustedHosts
InternalHosts refile:/etc/dkimkeys/InternalHosts
OversignHeaders From,Sender,Reply-To,Cc,Subject,Date
RequireSafeKeys YesЛистинг 4.
sudo touch /etc/dkimkeys/KeyTable
sudo echo "mail._domainkey.gophish.fun
gophish.fun:mail:/etc/dkimkeys/mail.private" > /etc/dkimkeys/KeyTable
sudo chown opendkim:opendkim /etc/dkimkeys/KeyTable
sudo chmod 640 /etc/dkimkeys/KeyTableЛистинг 5.
sudo touch /etc/dkimkeys/SigningTable
sudo echo "@gophish.fun mail._domainkey.gophish.fun" >
/etc/dkimkeys/SigningTable
sudo echo "*@gophish.fun mail._domainkey.gophish.fun" >>
/etc/dkimkeys/SigningTable
sudo chown opendkim:opendkim /etc/dkimkeys/SigningTable
sudo chmod 640 /etc/dkimkeys/SigningTableЛистинг 6.
sudo touch /etc/dkimkeys/TrustedHosts
sudo echo "127.0.0.1" > /etc/dkimkeys/TrustedHosts
sudo echo "localhost" >> /etc/dkimkeys/TrustedHosts
sudo echo "*.gophish.fun" >> /etc/dkimkeys/TrustedHosts
sudo chown opendkim:opendkim /etc/dkimkeys/TrustedHosts
sudo chmod 640 /etc/dkimkeys/TrustedHostПараметры к добавлению в main.cf
milter_default_action = accept
milter_protocol = 2
smtpd_milters = inet:localhost:8891
non_smtpd_milters = inet:localhost:8891Листинг 7.
sudo systemctl restart opendkim
sudo systemctl restart postfixЗначение для записи dmarc.gophish.fun
_
v=DMARC1; p=quarantine; rua=mailto:rua@gophish.fun;
ruf=mailto:ruf@gophish.fun; adkim=r; aspf=r;Пример содержимого SVG-файла с логотипом
<svg width="128" height="128" viewBox="0 0 128 128"
xmlns="http://www.w3.org/2000/svg">
<desc>Company logo showing a blue circle with a white star inside.</desc>
<title>gophish.fun</title>
<path d="M64 10 L10 118 L118 118 Z" fill="#007bff"/>
</svg>Пример TXT-записи BIMI
default._bimi.gophish.fun IN TXT "v=BIMI1; l=
https://gophish.fun/static/logo.svg; a=; "Пример TXT-записи TLS-RPT
smtp.
tls.gophish.fun IN TXT "v=TLSRPTv1;rua=mailto:tls-rpt@gophish.fun"Пример названия для шаблона Email-сообщения
1. Text version (text version of the Email without trackers and links)Пример почты отправителя для шаблона Email-сообщения
sdd.manager@gophish.funПример темы письма для шаблона Email-сообщения
Обновление пользовательского интерфейсаПример тела сообщения для шаблона Email-сообщения
Уважаемый {{.Lastname}} {{.FirstName}}!
Как Вы знаете группа разработчиков активно внедряет механизмы оптимизации
рабочего портала вашего отдела.
В связи с этим вчера вышел в релиз новый интерфейс для экземпляра Keycloak.
Без существенных изменений по визуальной части, но серверные компоненты
теперь используют другую систему хранения данных.
Поэтому просьба проверить что никаких проблем с доступом нет и учетка
перенеслась корректно.
Надеюсь, что все заработает с первого раза и мне не придется отвечать на
гневные сообщения.
Спасибо за понимание!Пример добавления URL-адреса в шаблон Email
Уважаемый {{.LastName}} {{.FirstName}}!
Как Вы знаете, группа разработчиков активно внедряет механизмы оптимизации
рабочего портала для вашего отдела.
В связи с этим вчера вышел в релиз новый интерфейс для экземпляра Keycloak.
Без существенных изменений по визуальной части, но серверные компоненты
теперь используют другую систему хранения данных.
Поэтому просьба проверить что никаких проблем с доступом нет и учетные данные
перенеслись корректно.
Надеюсь, что все заработает с первого раза и мне не придется отвечать на
гневные сообщения.
Спасибо за понимание!
Обновленная старичка авторизации: {{.URL}}Пример HTML-версии почтового письма для шаблона Email-сообщения
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Обновленная страница авторизации</title>
<style type="text/css">
body {
width: 100% !important;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
margin: 0;
padding: 0;
line-height: 100%;
}
a {
color: #007bff;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
img {
outline: none;
text-decoration: none;
border: none;
-ms-interpolation-mode: bicubic;
max-width: 100%;
}
table {
border-collapse: collapse !important;
}
@media screen and (max-width: 600px) {
table {
width: 100% !important;
}
}
</style>
</head>
<body style="margin: 0; padding: 0; background-color: #f4f4f4;">
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td>
<table align="center" cellpadding="0" cellspacing="0" border="0"
width="600" style="width:600px; margin: 20px auto; background-color: #ffffff;
border-collapse: collapse;">
<tr>
<td>
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td style="padding: 20px; font-family: Arial, sans-serif;
color: #333333; font-size: 16px; line-height: 1.5;">
<h1 style="font-size: 18px; margin-top: 0; margin-bottom:
10px; text-align: center;">Уважаемый {{.LastName}} {{.FirstName}}!</h1>
<p style="margin-bottom: 14px;">Как Вы знаете группа
разработчиков активно внедряет механизмы оптимизации рабочего портала вашего
отдела.</p>
<p style="margin-bottom: 14px;">В связи с этим вчера
вышел в релиз новый интерфейс для экземпляра Keycloak. Без существенных
изменений по визуальной части, но серверные компоненты теперь используют
другую систему хранения данных.</p>
<p style="margin-bottom: 14px;">Поэтому просьба проверить
что никаких проблем с доступом нет и учетка перенеслась корректно.</p>
<p style="margin-bottom: 14px;">Надеюсь, что все
заработает с первого раза и мне не придется отвечать на гневные
сообщения.</p>
<p style="margin-bottom: 14px;">Спасибо за понимание!</p>
<h2 style="font-size: 16px; margin-top: 20px; margin-
bottom: 10px; text-align: center;">Обновленная страница авторизации</h2>
<table border="0" cellpadding="0" cellspacing="0"
align="center">
<tr>
<td style="background-color: #007bff; border-radius:
5px;">
<a href="{{.URL}}" style="font-size: 16px; font-
family: Arial, sans-serif; color: #ffffff; text-decoration: none; display:
block; padding: 10px 20px;">Keycloak</a>
</td>
</tr>
</table>
<p style="font-size: 12px; color: #777; margin-top: 20px;
text-align: center;">© 2025 ScanFactory</p>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>