fedora:020-network
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| fedora:020-network [09.11.2025 19:19:45] – [Postfix + Dovecot + RoundCube (Fedora 43)] Oleg Kochkin | fedora:020-network [09.11.2026 10:52:18] (текущий) – [Вывести параметры, получаемые клиентом от dhcp сервера] Oleg Kochkin | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Сеть ====== | ====== Сеть ====== | ||
| - | ===== Postfix + Dovecot + RoundCube (Fedora 43) ===== | + | ===== Вывести параметры, получаемые клиентом от dhcp сервера ===== |
| - | Цель - запустить почтовый сервер со следующими возможностями: | + | |
| - | * Приём | + | |
| - | * Создание виртуальных пользователей и их алиасов | + | |
| - | * Получение почты по POP3 | + | |
| - | * Доступ к ящикам посредством WEB | + | |
| - | * Отсылка почты на серверы, не требующие проверки SPF/DKIM | + | |
| - | | + | |
| - | В основном, | + | ===== Отправка сообщения пользователю |
| - | + | ||
| - | Установка: | + | |
| - | dnf install postfix dovecot | + | |
| - | Создание пользователя и хранилища виртуальных доменов и пользователей: | + | |
| - | useradd -d / | + | |
| - | + | ||
| - | ==== Postfix (SMTP) ==== | + | |
| - | === / | + | |
| - | Изменить: | + | |
| - | Разрешить внешние соединения: | + | |
| - | inet_interfaces = all | + | |
| - | Оставить только ipv4: | + | |
| - | inet_protocols = ipv4 | + | |
| - | Если | + | |
| - | mydestination = | + | |
| - | Хранилища виртуальных доменов и пользователей: | + | |
| - | home_mailbox = / | + | |
| - | + | ||
| - | Добавить: | + | |
| - | Обратная DNS запись для текущего внешнего реального IP адреса. Т.к. | + | |
| - | rDNS = pat-31-128-130-116.pool.powernet.com.ru. | + | |
| - | smtpd_banner = $rDNS ESMTP | + | |
| - | Включение TLS/SSL: | + | |
| - | smtpd_use_tls = yes | + | |
| - | smtp_tls_mandatory_protocols = !SSLv2, !SSLv3 | + | |
| - | smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3 | + | |
| - | smtpd_tls_session_cache_database = btree: | + | |
| - | Максимальный размер письма - 50 Мб: | + | |
| - | message_size_limit = 51200000 | + | |
| - | Возможно, необязательные опции: | + | |
| - | disable_vrfy_command = yes | + | |
| - | smtpd_helo_required = yes | + | |
| - | Включение SMTP аутентификации через dovecot: | + | |
| - | # SMTP-Auth settings | + | |
| - | smtpd_sasl_type = dovecot | + | |
| - | smtpd_sasl_path = private/ | + | |
| - | smtpd_sasl_auth_enable = yes | + | |
| - | smtpd_sasl_security_options = noanonymous | + | |
| - | smtpd_sasl_local_domain = $myhostname | + | |
| - | smtpd_recipient_restrictions = permit_mynetworks, | + | |
| - | Виртуальные домены, ящики и алиасы: | + | |
| - | # Virtual domains & mailboxes | + | |
| - | Перечень виртуальных | + | |
| - | virtual_mailbox_domains = homeserver.ok kochkin.mooo.com kochkin.tk | + | |
| - | Хранилища виртуальных доменов и пользователей: | + | |
| - | virtual_mailbox_base = / | + | |
| - | Файл алиасов почтовых ящиков: | + | |
| - | virtual_mailbox_maps = hash:/ | + | |
| - | Файл алиасов доменов: | + | |
| - | virtual_alias_maps = hash:/ | + | |
| - | virtual_uid_maps = static: | + | |
| - | virtual_gid_maps = static: | + | |
| - | + | ||
| - | === / | + | |
| - | Раскоментировать: | + | |
| - | submission inet n | + | |
| - | -o syslog_name=postfix/ | + | |
| - | -o smtpd_sasl_auth_enable=yes | + | |
| - | Добавить: | + | |
| - | smtps | + | |
| - | -o syslog_name=postfix/ | + | |
| - | -o smtpd_tls_wrappermode=yes | + | |
| - | -o smtpd_sasl_auth_enable=yes | + | |
| - | + | ||
| - | === / | + | |
| - | Основной домен: kochkin.tk, основной почтовый ящик: postmaster@kochkin.tk | + | |
| - | < | + | |
| - | # После правки, запустить: | + | |
| - | # postmap / | + | |
| - | + | ||
| - | # Алиасы для доменов | + | |
| - | @homeserver.ok | + | |
| - | @kochkin.mooo.com | + | |
| - | + | ||
| - | # Почту ко всем неизвестным | + | |
| - | @kochkin.tk | + | |
| - | </ | + | |
| - | + | ||
| - | === / | + | |
| - | < | + | |
| - | # create new | + | |
| - | # user mailbox | + | |
| - | + | ||
| - | postmaster@kochkin.tk | + | |
| - | + | ||
| - | # После правки запустить: | + | |
| - | # postmap / | + | |
| - | </ | + | |
| - | + | ||
| - | ==== / | + | |
| < | < | ||
| #!/bin/bash | #!/bin/bash | ||
| - | # Заменяет значение | + | # Прокси для обходы цензорного фильтра провайдера |
| + | Proxy=" | ||
| + | # ID пользователя-получателя. | ||
| + | ReciverID=" | ||
| + | # Токен бота. Получать | ||
| + | BotToken=" | ||
| + | # Сообщение - параметр при запуске скрипта | ||
| + | Mess=" | ||
| - | CF=/ | + | curl -s ${Proxy} |
| - | Prev=$(postconf rDNS | cut -d" " -f3) | + | |
| - | IP=$(curl --retry 10 --retry-delay 1 --retry-max-time 15 -s http:// | + | "https:// |
| - | if [[ $IP =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1, | + | |
| - | | + | |
| - | if [[ $Current != $Prev ]];then | + | |
| - | cp $CF $CF-$(date +%y%m%d-%H%M%S) | + | |
| - | echo "Change:" | + | |
| - | postconf rDNS | + | |
| - | sed -i "s/^rDNS = .*/rDNS = $Current/" $CF | + | |
| - | systemctl reload postfix | + | |
| - | echo "to:" | + | |
| - | postconf rDNS | + | |
| - | fi | + | |
| - | fi | + | |
| </ | </ | ||
| + | Про то, как узнать ID пользователя можно узнать [[https:// | ||
| - | ==== Dovecot (POP3, IMAP) ==== | + | ===== Запрос |
| - | < | + | |
| - | / | + | Возвращает IP (или первый IP из выдачи) или пустую строку.\\ |
| - | Закомментировать: | + | В отличии от команды host не возвращает |
| - | # !include auth-system.conf.ext | + | |
| - | Раскомментировать: | + | |
| - | !include auth-passwdfile.conf.ext | + | |
| - | !include auth-static.conf.ext | + | |
| - | + | ||
| - | / | + | |
| - | Изменить: | + | |
| - | mail_location = maildir:/ | + | |
| - | / | + | |
| - | Раскомментировать и указать путь к доменам/ | + | |
| - | userdb { | + | |
| - | driver | + | |
| - | args = uid=vmail gid=vmail home=/ | + | |
| - | | + | |
| - | / | + | |
| - | Раскомментировать и слушать только ipv4: | + | |
| - | listen = * | + | |
| - | < | + | |
| - | + | ||
| - | === / | + | |
| - | + | ||
| - | Забудьте | + | |
| - | Не удалось запустить dovecot с ранее отключенным протоколом ipv6 в ядре. Пришлось его включить. | + | |
| - | + | ||
| - | < | + | |
| - | # doveadm config | + | |
| - | + | ||
| - | # 2.4.1-4 (7d8c0e5759): | + | |
| - | # OS: Linux 6.17.6-300.fc43.x86_64 x86_64 Fedora release 43 (Forty Three) | + | |
| - | # Hostname: homeserver.ok | + | |
| - | dovecot_config_version = 2.4.1 | + | |
| - | dovecot_storage_version = 2.4.1 | + | |
| - | mail_driver = maildir | + | |
| - | mail_gid = vmail | + | |
| - | mail_home = / | + | |
| - | mail_path = %{home}/ | + | |
| - | mail_uid = vmail | + | |
| - | protocols { | + | |
| - | imap = yes | + | |
| - | lmtp = yes | + | |
| - | pop3 = yes | + | |
| - | } | + | |
| - | ssl = required | + | |
| - | ssl_cipher_list = PROFILE=SYSTEM | + | |
| - | namespace inbox { | + | |
| - | inbox = yes | + | |
| - | separator = / | + | |
| - | } | + | |
| - | ssl_server { | + | |
| - | cert_file = / | + | |
| - | key_file = / | + | |
| - | } | + | |
| - | passdb passwd-file { | + | |
| - | passwd_file_path = / | + | |
| - | } | + | |
| - | userdb static { | + | |
| - | fields { | + | |
| - | gid = vmail | + | |
| - | uid = vmail | + | |
| - | } | + | |
| - | } | + | |
| - | service auth { | + | |
| - | unix_listener / | + | |
| - | group = postfix | + | |
| - | mode = 0660 | + | |
| - | user = postfix | + | |
| - | } | + | |
| - | } | + | |
| - | </ | + | |
| - | + | ||
| - | === / | + | |
| - | < | + | |
| - | # create new | + | |
| - | # user: | + | |
| - | + | ||
| - | # Шифрование пароля | + | |
| - | # doveadm pw -p PASWWORD -s CRYPT | + | |
| - | + | ||
| - | postmaster@kochkin.tk: | + | |
| - | </ | + | |
| - | === Прочее === | + | |
| - | + | ||
| - | Запуск служб: | + | |
| - | | + | |
| - | + | ||
| - | Сбор статистики: | + | |
| - | dnf install postfix-perl-scripts | + | |
| - | pflogsumm -d yesterday / | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | ==== RoundCube (WEB) ==== | + | |
| - | Создать MySQL базу " | + | |
| - | mysql | + | |
| - | create database roundcube; | + | |
| - | grant all privileges on roundcube.* to roundcube@' | + | |
| - | flush privileges; | + | |
| - | \q | + | |
| - | Установить RoundCube из реп, инициализировать базу MySQL и использовать примерный конфиг: | + | |
| - | dnf install roundcubemail | + | |
| - | mysql -u roundcube -D roundcube -p < / | + | |
| - | cp -p / | + | |
| - | + | ||
| - | В / | + | |
| - | $config[' | + | |
| - | Настройки WEB сервера в / | + | |
| - | Alias /mail / | + | |
| - | < | + | |
| - | Require ip 192.168.1.0/ | + | |
| - | </ | + | |
| - | + | ||
| - | В основном, [[https:// | + | |
| - | + | ||
| - | ==== Настройка | + | |
| - | POP3: | + | |
| - | * Адрес сервера: | + | |
| - | * Имя пользователя: | + | |
| - | * Порт: 995 | + | |
| - | * Защита соединения: SSL/TLS | + | |
| - | * Метод | + | |
| - | SMTP: | + | |
| - | * Адрес сервера: kochkin.tk | + | |
| - | * Имя пользователя: kochkin.tk | + | |
| - | * Порт: 465 | + | |
| - | * Защита соединения: SSL/TLS | + | |
| - | * Метод | + | |
| ===== Отключить строгую проверку SSL сертификата (HTTP Strict Transport Security, HSTS) ===== | ===== Отключить строгую проверку SSL сертификата (HTTP Strict Transport Security, HSTS) ===== | ||
| Строка 280: | Строка 53: | ||
| nameserver 192.168.1.2 | nameserver 192.168.1.2 | ||
| - | ===== LIBVIRTD | + | ===== LibVirtD |
| В свойствах виртуальной сети (virsh net-edit) изменить: | В свойствах виртуальной сети (virsh net-edit) изменить: | ||
| <forward mode=" | <forward mode=" | ||
| Строка 436: | Строка 209: | ||
| yt-dlp --ignore-errors --continue --no-overwrites <URL> | yt-dlp --ignore-errors --continue --no-overwrites <URL> | ||
| - | ===== HTTPS сертификаты Let's Encrypt на CentOS 7 (certbot, | ||
| - | yum -y install certbot python-certbot-apache | ||
| - | certbot --apache | ||
| - | Ввести адрес электронной почты.\\ | ||
| - | Подтвердить условия использования.\\ | ||
| - | Желаете-ли получать рассылку на указанный адрес. | ||
| - | |||
| - | Предоставляется выбор доменов, | ||
| - | 1: kochkin.tk | ||
| - | 2: www.kochkin.tk | ||
| - | 3: kochkin.mooo.com | ||
| - | Ввести номера через пробел или запятую, | ||
| - | |||
| - | После чего будут получены сертификаты и в конфигурационные файлы httpd будут внесены измения для их использования. Также будет сделано перенаправление с http на https.\\ | ||
| - | Для обновления сертификатов, | ||
| - | systemctl enable certbot-renew.timer | ||
| - | |||
| - | [[https:// | ||
| - | |||
| - | Просмотр сертификатов: | ||
| - | certbot certificates | ||
| - | |||
| - | Добавление домена к существующим: | ||
| - | certbot --expand -d kochkin.tk, | ||
| - | |||
| - | Удаление доменов: | ||
| - | certbot delete | ||
| - | |||
| - | ==== Использование сертификатов privkey.pem и fullchain.pem на другом компьютере с RedMine установленным в Windows ==== | ||
| - | Файлы копируются в папку с Apache под Windows: | ||
| - | scp root@192.168.10.108:/ | ||
| - | scp root@192.168.10.108:/ | ||
| - | net stop redmineApache | ||
| - | net start redmineApache | ||
| - | 192.168.10.108 - Компьютер, | ||
| - | |||
| - | В конфигурационном файле, в которов указываются пути к сертификатам должно быть прописано: | ||
| - | SSLCertificateFile " | ||
| - | SSLCertificateKeyFile " | ||
| - | |||
| - | ==== Преобразование автоматически сгенерированных сертификатов в формат PFX для IIS ==== | ||
| - | Необходимые сертификаты (точнее, | ||
| - | / | ||
| - | Это файлы " | ||
| - | |||
| - | В указанной выше папке, запустить: | ||
| - | openssl pkcs12 -inkey privkey.pem -in fullchain.pem -export -out YouDomain.pfx -passout pass: | ||
| - | |||
| - | |||
| - | ==== Обновление PFX в IIS ==== | ||
| - | CMD файл запускаемый на Windows с установленным IIS. : | ||
| - | scp root@192.168.10.108:/ | ||
| - | certutil -delstore " | ||
| - | certutil -f -p "" | ||
| - | certutil -repairstore " | ||
| - | |||
| - | 192.168.10.108 - Компьютер, | ||
| ===== Отключить ipv6 ===== | ===== Отключить ipv6 ===== | ||
| Временно, | Временно, | ||
| Строка 554: | Строка 270: | ||
| ETHTOOL_OPTS=" | ETHTOOL_OPTS=" | ||
| - | ===== IPSET и IPTABLES (CentOS 7) ===== | ||
| - | |||
| - | systemctl disable --now firewalld | ||
| - | dnf remove firewalld* | ||
| - | dnf install iptables-services ipset-service | ||
| - | systemctl enable --now ipset && systemctl enable --now iptables | ||
| - | |||
| - | Чтобы правила IPSET автоматически сохранялись в **''/ | ||
| - | IPSET_SAVE_ON_STOP=yes | ||
| - | IPSET_SAVE_ON_RESTART=yes | ||
| ===== Скачать с youtube.com видео опубликованные после определённой даты ===== | ===== Скачать с youtube.com видео опубликованные после определённой даты ===== | ||
| Строка 693: | Строка 399: | ||
| Примечание: | Примечание: | ||
| - | ===== Предоставление шар по самбе.===== | ||
| - | В файле / | ||
| - | [global] | ||
| - | netbios name = lin-01 | ||
| - | workgroup = workgroup | ||
| - | server string = lin-01 | ||
| - | security = share # Безовасность (свободный доступ) | ||
| - | [share] | ||
| - | path=/ | ||
| - | writable = yes # Запись разрешена | ||
| - | guest ok = yes # Разрешён доступ гостю | ||
| ===== Автомонтирование сетевых папок.===== | ===== Автомонтирование сетевых папок.===== | ||
fedora/020-network.1762705185.txt.gz · Последнее изменение: — Oleg Kochkin
