Don't wanna be here? Send us removal request.
Text
Бесплатные курсы для программистов

Привет мой друг ! Вот и вышли первые коллекции бесплатных курсов для программистов на . Ты можешь обучаться программированию онлайн совершенно бесплатно. Загляни в мой блог в раздел « » там ты найдешь для себя много полезного. Чтобы тебе было проще я составлю небольшой список выпусков курсов.Привет мой друг ! Вот и вышли первые коллекции бесплатных курсов для программистов на Pinta IT . Ты можешь обучаться программированию онлайн совершенно бесплатно. Загляни в мой блог в раздел « Бесплатные курсы программирования » там ты найдешь для себя много полезного. Чтобы тебе было проще я составлю небольшой список выпусков курсов.
Обучающий контент по Phyton. Бесплатные курсы Phyton .
Базовый курс Python
Обучение Python Пишем код с учетом SEO
Курсы Python Шаблоны проектирования на Python
Обучение Python Курсы по Python
Изучение Python с нуля
Объектно-ориентированное программирование на Python
Онлайн курс Язык программирования Python
Python Flask с нуля CRUD-операция в веб-приложении
Лучшие онлайн бесплатные курсы по JavaScript . Научитесь писать код на JavaScript и создавать потрясающие веб-приложения. Большая коллекция курсов JavaScript.
Курс React JS с нуля до реализованного SPA-приложения
JavaScript для верстальщика
Видеокурс Изучение JavaScript с нуля
Курс JavaScript для начинающих
Видеокурс Алгоритм FullStack JavaScript разработка
Онлайн курс Функции в JavaScript
Современный JavaScript с Нуля до Младшего Специалиста
Обучающий материал по PHP. Бесплатные онлайн курсы по PHP . Стань профессионалом в разработке PHP-приложений и скриптов совершенно бесплатно.
Курс по PHP
Курс по ООП PHP
Видеокурс PHP MySQL
Асинхронность Параллельность Многопоточность в PHP
Атрибуты PHP и их практическое применение
Онлайн курсы по Верстке сайтов . Обучение верстке сайтов. Бесплатные обучающие материалы для верстальщиков.
Курс CSS GRID
JavaScript для верстальщика
Онлайн Веб-курс Разработчик
Видеокурс Классическая вёрстка
Онлайн курс Идеальная вёрстка сайта
Онлайн курс Продвинутая вёрстка Grid и Flexbox
Теория и практика восприимчивой верстки
Курс CSS Grid Layout
Препроцессор Sass
Курс Введение в Гулп
Курс Flexbox Верстка макет на Flex
Онлайн видеокурс Основы CSS 3
Верстка Мастер Полное руководство
0 notes
Text
Хочу познакомить тебя со своим блогом Pinta IT
Приветствую тебя мой дорогой друг! Хочу познакомить тебя со своим блогом Pinta IT и предоставить тебе исключительно интересный и полезный материал.
Тематика блога: все что связано с быстроразвивающейся IT индустрией и обучающие материалы. Различные темы скрипты и плагины для тестирования и обучения. Готовые элементы кода и полезные инструменты для разработчиков. Фишки и новинки в маркетинге.
На страницах блога Pinta IT ты найдешь отличные обучающие материалы в категории КУРСЫ ОНЛАЙН здесь ты улучшишь свои знания по работе с различными скриптами и фреймворками, узнаешь больше про SEO продвижение сайтов и маркетинговые компании. Мы представляем бесплатно как открытый обучающий материал, так и закрытые профессиональные курсы полученные из индивидуальных источников так что айда развивать свои навыки с нашим бесплатным контентом для читателей. К примеру мы недавно выложили свежие онлайн курсы: "Обучение SEO продвижению сайтов" / "Курс по настройке Google Ads" / "Видеокурс по таргетингу" и многое другое, в общем заходи и смотри бесплатные курсы на Pinta IT.
В разделе OPEN SOURCE ты сможешь найти множество полезных готовых скриптов для применения в своих разработках. Здесь мы выкладываем полезные готовые решения которые находятся в свободном доступе. К примеру Инструмент для сбора информации из TikTok / Twitch Viewer Bot Бот для накрутки зрителей на стрим Twitch / Кроссплатформенный видео редактор Shotcut.
Если ты увлечен написанием кода, то пожалуй тебе стоит заглянуть в раздел CODE INFO в котором представлены различные элементы готового кода и разные рекомендованные материалы для улучшения качества кода и упрощение разработки. Вот код Слайдер Split 3D Carousel / Slider Parallax Effect или 3D Fold out reveal.
В категории TOOLS мы выкладываем очень полезные инструменты для разработчиков. Здесь собираются полезные инструменты которые упростят разработку кода или создание различных элементов. Постоянно появляются прочие инструменты которые облегчат твою работу. Вот одни из инструментов Набор инструментов SVG, font и CSS / Каталог API Databar наборы данных / Нейронная сеть собирающая 3D анимацию по видео.
Если ты любишь читать различную литературу, то тебе в раздел BOOK, где представлены книги из мира разработки и кодирования на разных языках. Обучающие мануалы и справочники для разработчиков. Одни из книг Объектные базы данных / Машинное обучение для бизнеса и маркетинга / Изучаем SQL / JavaScript для FrontEnd-разработчиков / LINUX Полное руководство.
Ты SEO специалист тебе нужно зайти в раздел SEO на нашем сайте. Тут ты улучшишь свои навыки в SEO продвижении сайтов и сможешь следить за новыми трендами, узнавать о быстроразвивающихся новых инструментах для работы с SEO. Ты можешь пройти бесплатные онлайн курсы по SEO продвижению сайтов SEO Продвижение Основы / Обучение SEO продвижению сайтов / Обучение Курс SEO профессионал.
Разделы для Маркетологов MARKETING и BUSSINES в которых представлен развивающий контент в направлении маркетинг, а так же тренды и новинки этого обширного и многофункционального направления. Здесь мы раскрываем секреты по настройке и оптимизации таргетинговой рекламы и SMM. Посмотри бесплатный Курсы Работа с Google Ads / Видеокурс по таргетингу Обучение / Настройка рекламы в Instagram & Facebook / Инструменты и сервисы для работы с SMM.
Для дизайнеров мы открыли раздел FIGMA в котором множество готовых многостраничных макетов созданных с самой популярной программой для веба дизайнеров FIGMA. Так же в разделе HTML вы найдете уже сверстанные Html страницы и элементы готовые к использованию в вашем коде. Отличная коллекция бесплатных макетов Figma. Посмотри бесплатный Курс Figma или курс по верстке сайтов классическая и продвинутая верстка.
Для разработчиков WordPress мы выкладываем уже готовые решения различные темы и плагины которые ты можешь скачать и использовать для тестирования или личного использования. Скачать бесплатно темы и плагины для CMS WordPress ты можешь в разделе WORDPRESS Приложение для электронной коммерции WooCommerce.
Разделы SCRIPTS и WEB APPS а так же ANDROID мы пополняем уже готовыми скриптами и приложениями написанными на самых популярных языках программирования таких как PHP и JavaScript. Ты можешь воспользоваться данными скриптами совершенно бесплатно в личных некоммерческих целях. Скачать бесплатно премиум скрипты и веб-приложения, а так же приложения разработанные под Android ты можешь в разделах CRIPTS / WEB APPS / ANDROID К примеру: Приложение для электронной коммерции WooCommerce / Обмен данными Wordpress - WooCommerce и 1C / Конструкторы и фреймворки WordPress / Оптимизация изображений.
Ну и как же без популярной темы NFT. Мы открыли данный раздел чтоб ты мог узнать больше про новую и быстрорастущую структуру NFT. Здесь ты узнаешь: Что такое NFT и какую роль играет NFT в сегодняшнем мире - Почему NFT меняет индустрии?, Как работает NFT, узнаешь про площадки для работы с NFT и научишься создавать свой собственный NFT.
Свежие новости IT NEWS следи за новостями от Pinta IT.
Если ты в теме IT, то заходи на pinta.com и развивайся. Подписывайся на наш Telegram канал @webpinta или следи за нашими постами в социальных сетях Facebook / Twitter / Vk - Приятного чтения и просмотра. И не забудь подписаться на нас на habr.com тебя ждет много полезных материалов.
0 notes
Text
0 notes
Link
Premium WordPress themes and plugins bit.ly/37oEX2U
Learn more about the material - WordPress Themes - WordPress Templates | Themeforest
Go to the author's page WikiOur Studio Facebook
0 notes
Link
Avada | Website Builder For WordPress & WooCommerce. The Avada Website Builder is the #1 selling WordPress theme on the market and has been continuously for 7+ years. 600,000+ beginners, professionals, agencies, businesses, and creatives trust Avada for total design freedom. More information and demo data on the link http://bit.ly/3r2JQHX
Learn more about the material - Avada | Website Builder For WordPress & WooCommerce
Go to the author's page WikiOur Studio Facebook
0 notes
Link
SEOWP SEO & Digital Marketing WordPress Theme 47$ Flexible WordPress theme specially designed for Digital Marketing Agencies and SEO Agencies. SEO optimized WordPress theme for Digital Marketing Agency Great WordPress theme for Online Marketing, SEO & Social Media Agency Details and demo data on the link http://bit.ly/2WmXmIo
Learn more about the material - SEOWP | SEO & Digital Marketing WordPress Theme
Go to the author's page WikiOur Studio Facebook
0 notes
Link
Furniture, digital and fashion are main themes of Caden Mega store WooCommerce WordPress theme. This theme is a perfect choice for your online store you are looking for. GO DEMO Caden - Mega Store Responsive WordPress Theme Caden - Mega Store Responsive WordPress ThemeFurniture, digital and fashion.... https://www.facebook.com/350934638800474/posts/811525816074685/
0 notes
Link
Furniture, digital and fashion are main themes of Caden Mega store WooCommerce WordPress theme. This theme is a perfect choice for your online store you are looking for. GO DEMO Caden - Mega Store Responsive WordPress Theme
Caden - Mega Store Responsive WordPress Theme
Furniture, digital and fashion are main themes of Caden Mega store WooCommerce WordPress theme. This theme is a perfect choice for your online store you are looking for. Caden theme create big blocks with cms blocks and WordPress plugins. Daily Deals bring discount products with countdown timer and …
Plaza-ThemesThemeForest
Caden theme create big blocks with cms blocks and WordPress plugins. Daily Deals bring discount products with countdown timer and description of that product. Set special price and time to start and end promotion of a product in admin. Types of products such as new, onsale, featured, bestseller, most viewed are displayed in each tab with Tabs Product Slider or in each Products Slider module. A handy popup which display information of product with thumbnail, description, price, rating and of course, customers can purchase that product directly via Add To Cart button called Quickview. Categories Slider displays featured categories and their thumbnail. Vertical Megamenu helps show many product categories in vertical direction with small thumbnail image. Shipping policy and related problems, advertising are shown via static blocks interleaved modules. You can introduce special products or new advertising campaign with Big Slide show via big images and nice text. Visual Composer help you create header, footer and main container faster and more conveniently.
GO DEMO Caden - Mega Store Responsive WordPress Theme

Caden - Mega Store Responsive WordPress Theme
Furniture, digital and fashion are main themes of Caden Mega store WooCommerce WordPress theme. This theme is a perfect choice for your online store you are looking for. Caden theme create big blocks with cms blocks and WordPress plugins. Daily Deals bring discount products with countdown timer and …
Plaza-ThemesThemeForest




Caden - Mega Store Responsive WordPress Theme
Furniture, digital and fashion are main themes of Caden Mega store WooCommerce WordPress theme. This theme is a perfect choice for your online store you are looking for. Caden theme create big blocks with cms blocks and WordPress plugins. Daily Deals bring discount products with countdown timer and …
Plaza-ThemesThemeForest



Caden - Mega Store Responsive WordPress Theme
Furniture, digital and fashion are main themes of Caden Mega store WooCommerce WordPress theme. This theme is a perfect choice for your online store you are looking for. Caden theme create big blocks with cms blocks and WordPress plugins. Daily Deals bring discount products with countdown timer and …
Plaza-ThemesThemeForest
Overview
WordPress 5.x+ Ready
WooCommerce 4.x Ready
WPML supported
Fully Responsive, your website will works on almost device
Powered by Redux framework, bring to you unlimited color and Google fonts options
Mega menu supported
Multi home page layouts
6 pre-defined home page layouts
Multiple blog layouts for your choice
Box layout and full width layout
Sample background images
Color presets included
Header & footer layouts by Visual Composer
Suitable for fashion, digital, furniture store
Social icon links
Error 404 page included
Unlimited custom sidebars. Left and right sidebar options
Quality checked by Envato
Well documented
Sample content available to help you build your website with demo content
WooCommerce Supports
WooCommerce 4.x Ready
Wishlists, Ajax shopping cart
Product Quick View
Product image zoom
Filter by size, color, material
Products carousel, latest posts carousel
Product images lightbox for details page
Grid view and list view for shop page
Suitable for fashion, digital, furniture store
Pages
Contact page
About page
Services page
3 blog layouts and post formats (audio, video, gallery, image)
Extra plugins
Visual Composer
Mega Main Menu
Revolution Slider
Essential Grid
Templatera
Wishlist optional feature
Products compare
MailPoet
Mailchimp for WordPress
Contact Form 7
0 notes
Link
Nemesis 15$🎄 Blogger Theme - is a clean, modern, minimal blog theme for Blogger & blogspot. With 4 different layouts this Blogger Theme is suited for all kind personal blog, food bloggers, affiliate marketers, travel bloggers, books reading list , etc. Posts are organized into Masonry-like columns with just CSS by wrapping them in .card-columns. It’s built with some of the best frames as is Bootstrap 4, jQuery, etc… This theme is the best choise even for personal or professional websites.
Nemesis | Responsive Minimal Blogger Theme
Nemesis is a clean, modern, minimal blog theme for Blogger / blogspot. With 4 different layouts this Blogger Theme is suited for all kind personal blog, food bloggers, affiliate marketers, travel bloggers, books reading list , etc. Posts are organized into Masonry-like columns with just CSS by wrapp…
fbtemplatesThemeForest


Nemesis | Responsive Minimal Blogger Theme
Nemesis is a clean, modern, minimal blog theme for Blogger / blogspot. With 4 different layouts this Blogger Theme is suited for all kind personal blog, food bloggers, affiliate marketers, travel bloggers, books reading list , etc. Posts are organized into Masonry-like columns with just CSS by wrapp…
fbtemplatesThemeForest

Main features
Included HTML files
Bootstrap 4+ Responsive Layout
Images Lazyload Feature
Unlimited Color Combination
Turbo Fast Support
Feature Slider by Bootstrap Carousel
Easy to Customize by Blogger Theme Designer
Ninja Fast Page Speed Check
Responsive Youtube Videos
Dynamic Bootstrap Menu
Flexible and Multipurpose
and much more…
Nemesis | Responsive Minimal Blogger Theme
Nemesis is a clean, modern, minimal blog theme for Blogger / blogspot. With 4 different layouts this Blogger Theme is suited for all kind personal blog, food bloggers, affiliate marketers, travel bloggers, books reading list , etc. Posts are organized into Masonry-like columns with just CSS by wrapp…
fbtemplatesThemeForest

0 notes
Link
Delta Chat — интересная альтернатива для self-hosted IM-мессенджера, позволяющий обмениваться сообщениями по существующим почтовым протоколам (что в перспективе позволяет не беспокоиться о блокировке), а высокая стойкость к перехвату сообщений, отсутствие центрального сервера и возможность развернуть на своем сервере, позволяет не беспокоится о том, что ваши данные попадут в чужие руки.
Сейчас есть много IM-мессенджеров с end-to-end шифрованием, но вариантов, которые можно быстро развернуть на своем сервере гораздо меньше.
Изучая варианты, мой взгляд упал на Delta Chat, о котором на Хабре уже упоминали — мессенджер без централизованной серверной инфраструктуры, использующий почтовые сервера для доставки сообщений, что позволяет развернуть его, например, на своем домашнем сервере и общаться с устройств, в том числе не имеющих доступ в интернет. Среди преимуществ этого подхода можно отметить:
Вы сами управляете своей информацией, в том числе ключами шифрования.
Вы не отдаете свою адресную книгу никому.
Нет необходимости использовать телефонный номер для регистрации.
Наличие клиентов под все популярные системы: Windows, Linux, Android, MacOS, iPhone.
Дополнительное шифрование STARTTLS/SSL при передаче сообщений, обеспечиваемое почтовым сервером.
Возможность настроить удаление старых сообщений с устройства (исчезающие сообщения).
Возможность настроить удаление сообщений с сервера, при получении.
Быстрая доставка, благодаря IMAP push.
Групповые защищенные чаты.
Поддержка передачи файлов, фото и видео.
Сервер и клиент относятся к открытому ПО и совершенно бесплатны.
Возможные недостатки:
Нет возможности создавать нативные аудио и видео конференции.
Необходимость экспортировать/импортировать ключи шифрования, для настройки одного аккаунта на нескольких устройствах.
Интересный факт: Роскомнадзор уже требовал от разработчиков Delta Chat предоставить доступ к пользовательским данным, ключам шифрования и зарегистр��роваться в государственном реестре провайдеров, на что Delta Chat ответили отказом, т.к. не имеют собственных серверов и не имеют доступа к ключам шифрования.
End-to-end шифрование
Delta Chat для подключения к серверу может использовать StartTLS или SSL подключение к серверу, сообщения по умолчанию будут шифроваться по стандарту Autocrypt Level 1, после обмена первыми сообщениями (они передаются в незашифрованном виде). Таким образом если общение идет между пользователями одного сервера, информация не будет передаваться на другие сервера, в передаче сообщений будет занят только наш сервер и устройства пользователей.
Настройка сервера
Настройка сервера для Delta Chat сводится к установке Postfix + Dovecot с настроенными StartTLS/SSL и настройке записей домена. Для настройки сервера я буду использовать CentOS 8, для других дистрибутивов могут быть несущественные расхождения. Выбираем подходящие параметры сервера под нашу задачу.
В DNS я создал две записи: домен третьего уровня будет и почтовым доменом и именем почтового сервера:
secureim.example.com A <ip> secureim MX secureim.example.com
Зададим hostname и установим postfix, dovecot и nginx (nginx — для получения сертификатов let's encrypt, wget — для установки certbot-auto, nano — редактор):
hostnamectl set-hostname secureim.example.com dnf install postfix dovecot nginx wget nano -y
Разрешим Postfix принимать почту извне и настроим hostname, domain и origin сервера, так как почтовый домен и адрес сервера совпадают, то домен будет везде одинаковым:
postconf -e "inet_interfaces = all" postconf -e "myhostname = secureim.example.com" postconf -e "mydomain = secureim.example.com" postconf -e "myorigin = secureim.example.com"
Для того что бы Delta Chat был доступен для подключения из Интернета, нужно открыть порты 80, 143, 443, 465, 587, 993. Так же откроем порты 80, 443 что бы получить сертификаты let's encrypt и обновлять их в дальнейшем. Если планируется получение писем от других почтовых серверов, так же понадобится открыть порт 25 (в моем случае я не планирую подключаться используя другие сервера, поэтому 25й порт я не указываю). И возможно потребуется добавить перенаправление портов 80, 143, 443, 465, 587, 993 на маршрутизаторе, если сервер планируется использовать в локальной сети. Откроем порты 80, 143, 443, 465, 587, 993 в firewall:
firewall-cmd --permanent --add-service={http,https,smtps,smtp-submission,imap,imaps} systemctl reload firewalld
Создадим настройки сайта для нашего доменного имени, что бы получить сертификаты let's encrypt используя certbot-auto
nano /etc/nginx/conf.d/secureim.example.com.conf server { listen 80; listen [::]:80; server_name secureim.example.com; root /usr/share/nginx/html/; } }
Включим и запустим nginx:
systemctl enable nginx systemctl start nginx
Установим certbot-auto:
cd ~ wget https://dl.eff.org/certbot-auto mv certbot-auto /usr/local/bin/certbot-auto chown root /usr/local/bin/certbot-auto chmod 0755 /usr/local/bin/certbot-auto yes | certbot-auto --install-only
Сгенерируем сертификаты для сайта (в дальнейшем мы будем их использовать для TLS-шифрования соединения с сервером):
certbot-auto certonly -a nginx --agree-tos --staple-ocsp --email [email protected] -d secureim.example.com
Будут созданы сертификаты и так же будет выведено в консоль их расположение:
# /etc/letsencrypt/live/secureim.example.com/fullchain.pem # /etc/letsencrypt/live/secureim.example.com/privkey.pem
Исправим соответственно файл конфигурации Postfix, что бы разрешить прием писем на портах 465 и 587:
nano /etc/postfix/master.cf submission inet n - y - - smtpd -o syslog_name=postfix/submission -o smtpd_tls_security_level=encrypt -o smtpd_tls_wrappermode=no -o smtpd_sasl_auth_enable=yes -o smtpd_relay_restrictions=permit_sasl_authenticated,reject -o smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject -o smtpd_sasl_type=dovecot -o smtpd_sasl_path=private/auth smtps inet n - y - - smtpd -o syslog_name=postfix/smtps -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes -o smtpd_relay_restrictions=permit_sasl_authenticated,reject -o smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject -o smtpd_sasl_type=dovecot -o smtpd_sasl_path=private/auth
Выполним команды, что бы указать расположение TLS сертификата и личного ключа сервера:
postconf "smtpd_tls_cert_file = /etc/letsencrypt/live/secureim.example.com/fullchain.pem" postconf "smtpd_tls_key_file = /etc/letsencrypt/live/secureim.example.com/privkey.pem"
При необходимости можем включить логирование TLS подключений:
postconf "smtpd_tls_loglevel = 1" postconf "smtp_tls_loglevel = 1"
Добавим в конец файла конфигурации Postfix требование использовать протоколы не ниже TLS 1.2:
nano /etc/postfix/main.cf smtp_tls_mandatory_protocols = >=TLSv1.2 smtp_tls_protocols = >=TLSv1.2
# Включим и запустим Postfix:
systemctl start postfix systemctl enable postfix
Установим, включим и запустим Dovecot:
dnf install dovecot -y systemctl start dovecot systemctl enable dovecot
Изменим файл конфигурации Dovecot, что бы разрешить протокол imap:
nano /etc/dovecot/dovecot.conf protocols = imap
Настроим хранилище писем, что бы письма сохранялись в папках пользователей:
nano /etc/dovecot/conf.d/10-mail.conf mail_location = maildir:~/Maildir mail_privileged_group = mail
Добавим Dovecot в группу mail что бы Dovecot мог читать входящие:
gpasswd -a dovecot mail
Запретим авторизацию без TLS шифрования:
nano /etc/dovecot/conf.d/10-auth.conf disable_plaintext_auth = yes
Добавим автоподстановку домена при авторизации (только по имени пользователя):
auth_username_format = %n
Изменим расположение сертификата, ключа, расположения файла с ключом Диффи-Хеллмана, минимальную версию TLS 1.2 и предпочтение выбора протоколов шифрования сервера, а не клиента:
nano /etc/dovecot/conf.d/10-ssl.conf ssl_cert = </etc/letsencrypt/live/secureim.example.com/fullchain.pem ssl_key = </etc/letsencrypt/live/secureim.example.com/privkey.pem ssl_dh = </etc/dovecot/dh.pem ssl_min_protocol = TLSv1.2 ssl_prefer_server_ciphers = yes
Сгенерируем ключ Диффи-Хеллмана, генерация ключа может занять продолжительное время:
openssl dhparam -out /etc/dovecot/dh.pem 4096
Изменим секцию service auth, так что бы Postfix смог подключиться к серверу авторизации Dovecot:
nano /etc/dovecot/conf.d/10-master.conf service auth { unix_listener /var/spool/postfix/private/auth { mode = 0600 user = postfix group = postfix } }
Включим автосоздание системных почтовых папок (на тот случай, если мы будем пользоваться сервером в том числе и для обычной почты) добавив строку auto = create в секции почтовых папок:
nano /etc/dovecot/conf.d/15-mailboxes.conf mailbox Drafts { auto = create special_use = \Drafts } mailbox Junk { auto = create special_use = \Junk } mailbox Trash { auto = create special_use = \Trash } mailbox Sent { auto = create special_use = \Sent } mailbox "Sent Messages" { auto = create special_use = \Sent }
Настроим что бы Dovecot доставлял письма в настроенное хранилище, добавив параметр lmtp:
nano /etc/dovecot/dovecot.conf protocols = imap lmtp
Настроим сервис LMTP следующим образом:
nano /etc/dovecot/conf.d/10-master.conf service lmtp { unix_listener /var/spool/postfix/private/dovecot-lmtp { mode = 0600 user = postfix group = postfix } }
Добавим следующие настройки в конец файла, что бы сообщить Postfix доставлять письма в локальное хранилище через сервис Dovecot LMTP. Так же отключим SMTPUTF8, так как Dovecot LMTP не поддерживает это расширение:
nano /etc/postfix/main.cf mailbox_transport = lmtp:unix:private/dovecot-lmtp smtputf8_enable = no
Создадим пользователей которые будут использовать сервер, создав соответствующую запись в системе и задав ей пароль, который будет использоваться для авторизации через smtps и imaps:
adduser user1 passwd user1
# Перезапустим Dovecot и Postfix:
systemctl restart dovecot systemctl restart postfix
Добавим в /etc/crontab задачу для автоматического обновления сертификатов:
nano /etc/crontab 30 2 * * * root /usr/local/bin/certbot-auto renew --post-hook "nginx -s reload"
На данном этапе сервер должен функционировать как почтовый сервер, т.е. можно подключиться почтовым клиентом и попробовать отправить и принять письма на другие почтовые ящики этого сервера или ��сли выше открыли 25 порт, то и на другие почтовые сервера. Теперь настроим клиент Delta Chat на ПК и смартфоне с Android.
Для подключения достаточно ввести созданный ранее на сервере почтовый адрес и пароль, Delta Chat определит какие порты можно задействовать, после чего можно будет добавить новый контакт, так же по адресу электронной почты, использованием действующего почтового адреса.
Первые сообщения будут отправлены в незашифрованном виде, на этом этапе идет обмен ключами. Далее сообщения будут зашифрованы помимо TLS используемого при передаче данных, сквозным шифрованием Autocrypt Level 1. Так же есть возможность создания группового проверенного чата — где все сообщения зашифрованы сквозным шифрованием, а участники могут присоединиться, сканируя приглашение с QR-кодом. Таким образом, все участники связаны друг с другом цепочкой приглашений, которые гарантируют криптографическую согласованность от активных сетевых атак или атак провайдера. Один из самых интересных моментов, которые я хотел проверить — посмотреть как выглядит сообщение в хранилище сервера. Для этого я отправил сообщение на неактивный аккаунт — в данном случае сообщение будет ждать своего получателя на сервере, и мы имея доступ к серверу сможем просмотреть его: Содержимое сообщения
Return-Path: <[email protected]> Delivered-To: [email protected] Received: from secureim.example.com by secureim.example.com with LMTP id g/geNIUWzl+yBQAADOhLJw (envelope-from <[email protected]>) for <[email protected]>; Mon, 07 Dec 2020 14:48:21 +0300 Received: from [127.0.0.1] (unknown [192.87.129.58]) by secureim.example.com (Postfix) with ESMTPSA id AA72A3193E11 for <[email protected]>; Mon, 7 Dec 2020 11:48:21 +0000 (UTC) MIME-Version: 1.0 References: <[email protected]> <[email protected]> In-Reply-To: <[email protected]> Date: Mon, 07 Dec 2020 11:48:20 +0000 Chat-Version: 1.0 Autocrypt: [email protected]; prefer-encrypt=mutual; keydata=xjMEX83vexYJKwYBBAHaRw8BAQdAYgkiTiHDlJtzQqLCFxiVpma/X5OtALu8kJmjeTG3yo 7NIDx1c2VyMkBzZWN1cmVpbS5zYW1vaWxvdi5vbmxpbmU+wosEEBYIADMCGQEFAl/N73sCGwMECwkI BwYVCAkKCwIDFgIBFiEEkuezqLPdoDjlA2dxYQc97rElXXgACgkQYQc97rElXXgLNQEA17LrpEA2vF 1FMyN0ah5tpM6w/6iKoB+FVUJFAUALxk4A/RpQ/o6D7CuacuFPifVZgz7DOSQElPAMP4AHDyzcRxwJ zjgEX83vexIKKwYBBAGXVQEFAQEHQJ7AQXbN5K6EUuwUbaLtFpEOdjd5E8hozmHkeeDJ0HcbAwEIB8 J4BBgWCAAgBQJfze97AhsMFiEEkuezqLPdoDjlA2dxYQc97rElXXgACgkQYQc97rElXXhYJgEA+RUa RlnJjv86yVJthgv7w9LajPAgUGCVhbjFmccPQ4gA/iiX+nk+TrS2q2oD5vuyD3FLgpja1dGmqECYg1 ekyogL Message-ID: <[email protected]> To: <[email protected]> From: <[email protected]> Subject:… Content-Type: multipart/encrypted; protocol=«application/pgp-encrypted»; boundary=«OfVQvVRcZpJOyxoScoY9c3DWqC1ZAP» --OfVQvVRcZpJOyxoScoY9c3DWqC1ZAP Content-Type: application/pgp-encrypted Content-Description: PGP/MIME version identification Version: 1 --OfVQvVRcZpJOyxoScoY9c3DWqC1ZAP Content-Type: application/octet-stream; name=«encrypted.asc» Content-Description: OpenPGP encrypted message Content-Disposition: inline; filename=«encrypted.asc»; -----BEGIN PGP MESSAGE----- wU4DKm2PBWHuz1cSAQdA4krEbgJjac78SUKlWKfVyfWt2drZf41dIjTH01J52HIg aY/ZzCn/ch8LNGv3vuJbJS8RLHK7XyxZ4Z1STAtTDQPBTgNyNpRoJqRwSxIBB0AC OVrbhsjNPbpojrm/zGWkE5berNF7sNnGQpHolcd+WyCdpqQAk3CaiQjxsm7jdO0A gMtmXABw/TWcpTU/qOfW/9LBVwFZ/RPCKxCENfC0wau4TI+PMKrF0HODyWfBkEuw e3WlQpN/t0eSUPKMiMhm7QM0Ffs52fPz0G6dfVJ2M6ucRRyU4Gpz+ZdlLeTLe3g2 PkKbb6xb9AQjdj/YtARCmhCNI48sv7dgU1ivh15r37FWLQvWgkY93L3XbiEaN/X9 EWBQxKql/sWP01Kf67PzbtL5uAHl8VnwInCIfezQsiAsPS2qiCb1sN3yBcNlRwsR yTs2CPJTIi7xTSpM1S/ZHM5XXGnOmj6wDw69MHaHh9c9w3Yvv7q1rCMvudfm+OyS /ai4GWyVJfM848kKWTCnalHdR4rZ3mubsqfuCOwjnZvodSlJFts9j5RUT87+j1DM mQa4tEW8U5MxxoirFfbBnFXGUcU/3nicXI5Yy6wPP8ulBXopmt5vHsd68635KVRJ 2GMy7sMHcjyzujNCAmegIQgKqTLO5NUOtxW7v1OXL23pKx32OGcy8PtEJp7FBQYm bUNAaz+rkmC971S2FOU0ZGV8LNp8ULioAbL629/JpPHhBOBJCsVnsXDIh6UBPbuM 06dU7VP6l8PNM87X/X1E3m2R1BCNkZghStQrt16fEoA+jm9F6PNtcap2S5rP9llO klo/ojeciqWl0QoNaJMlMru70TT8a9sf6jYzp3Cf7qFHntNFYG1EcEy9YqaXNS7o 8UOVMfZuRIgNqI9j4g8wKf57/GIjtXCQn/c= =bzUz -----END PGP MESSAGE----- --OfVQvVRcZpJOyxoScoY9c3DWqC1ZAP--
Как видно, на сервере письма хранятся в зашифрованном виде, и в случае захвата сервера заинтересованными лицами, сообщения не будут под угрозой. Для большей надежности можно использовать полное шифрование диска сервера и устройства на котором работает клиент, так же для подключения к серверу по ssh использовать ключи и использовать надежные, сложные пароли для почтовых учетных записей.
0 notes