LINUX.ORG.RU

Сообщения rafaello

 

Подписи Opendkim filter v2.11.0

Форум — Admin

Доброго дня.
Установил новенький Debian10 а там по умолчанию новая версия Opendkim filter v2.11.0
Теперь, когда генерирую ключи, получаю открытый ключ такого вида:

dkim._domainkey	IN	TXT	( "v=DKIM1; h=sha256; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwpyLZEbqEIOwRYFdYo1B8zDQSn201ME/QTMNXh4owaR1rP01cKvdlGVCfjvgmXySBDMkGI8kkyLyMT4vcmDg8C65eZe3m72xxIjbcRevVajtetsFHDjC/H+M3/ZLQNcoucm4zaq4WXaYN3PiVnkxuXeQa5Vf2PGyXclJwpdOvZlT2tQXJaDrLUKjIbd2YW0/ibXoWTlHz2xGPN"
	  "SaAyWN94C0zH/T44XtKGPKPf5h1Q0bJWOIWdnMyTpVDfJkH4vJARtV432MHrGuMZa+UzKsqx/Q2O2ikFAuZa84F/Icwids7xgtVQb+pnizMmpE8SkIfVG0cXBw4zIhKkezfejVwwIDAQAB" )  ; ----- DKIM key dkim for mysite.ru
В старых версиях было так:
dkim._domainkey	IN	TXT	( "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDoT2bvwp8bx3acwAMA3IebZ9u5LpHZWMQUj555TGKZ6AM5U5Ffg43LcY+YMbmr1R9+EDebT2huQTs9HHgEOQfRbEy8elv9jqey+3miSLM3pOdZfEj8wUH1csiUU0dQEc6h1d/JhIknCnVn7XLP86sYrL//8qnHdVKt4kLsf1cUNQIDAQAB" )  ; ----- DKIM key dkim for mysite.ru
Появилась в новой версии вторая часть ключа (второй строкой).
Так что вставлять в записи ДНС, обе строки или только первую, как раньше? Спасибо!

 

rafaello
()

Несколько версий PHP на одном сервере

Форум — Admin

Здравствуйте!
Имеется DEBIAN 9, куда установлено несколько версий PHP вот по этом у ману
https://freshnotes.org/2018/02/ustanovka-php-5-6-7-0-7-1-7-2-odnovremenno-v-d...
Подскажите пожалуйста, как надо настроить NGINX, чтобы одновременно на одном серваке работали разные сайты (виртуальные хосты) на разном PHP?
Вот здесь есть решение
https://pehapkari.cz/blog/2017/03/27/multiple-php-versions-the-easy-way/
но меня интересует решение без php-fpm

 ,

rafaello
()

Запуск PHP скрипта каждую секунду

Форум — General

Здравствуйте.
Есть такая задача, запускать скрипт PHP каждую секунду (для торговли на криптовалютной бирже).
Немного погуглил и нашел кое-что
https://askubuntu.com/questions/800/how-to-run-scripts-every-5-seconds
http://www.cyberforum.ru/php-beginners/thread721682.html
В целом я понимаю так, что использовать бесконечный цикл while не очень разумное решение, так команды могут пересекаться.
На мой взгляд лучшее решение такое: в панели хостинга создаю крон ежеминутный. И к нему подвешиваю файл:

(sleep 1 && php -q /var/www/binance/wp-content/themes/sparkling/inc/mycron.php) &
(sleep 2 && php -q /var/www/binance/wp-content/themes/sparkling/inc/mycron.php) &
(sleep 3 && php -q /var/www/binance/wp-content/themes/sparkling/inc/mycron.php) &
(sleep 4 && php -q /var/www/binance/wp-content/themes/sparkling/inc/mycron.php) &
(sleep 5 && php -q /var/www/binance/wp-content/themes/sparkling/inc/mycron.php) &
(sleep 6 && php -q /var/www/binance/wp-content/themes/sparkling/inc/mycron.php) &
(sleep 7 && php -q /var/www/binance/wp-content/themes/sparkling/inc/mycron.php) &
(sleep 8 && php -q /var/www/binance/wp-content/themes/sparkling/inc/mycron.php) &
(sleep 9 && php -q /var/www/binance/wp-content/themes/sparkling/inc/mycron.php) &
(sleep 10 && php -q /var/www/binance/wp-content/themes/sparkling/inc/mycron.php) &
(sleep 11 && php -q /var/www/binance/wp-content/themes/sparkling/inc/mycron.php) &
(sleep 59 && php -q /var/www/binance/wp-content/themes/sparkling/inc/mycron.php) &
Однако мешает простое непонимание правильности написания bash скриптов.
Пожалуйста, напишите за меня тот файл, котрый будет вызываться ежеминутным кроном.
И заодно. Правильно ли то, что такое решение лучше, чем через while ?
Спасибо!

 

rafaello
()

Две подписи DKIM

Форум — Admin

Здравствуйте.
Согласно требованиям майл.ру, для Email Service Provider (ESP) https://help.mail.ru/developers/mailing_rules/esp , да у гугл того же требует, необходимо в заголовок письма вставлять две подписи ДКИМ. Одна подтверждает адрес (Return-path), а другая подверждает адрес отправителя (От Кого).
Как это можно сделать технически? То есть как сделать, чтобы за одну отправку, то есть одномоментно, OPENDKIM вставил две разные подписи в заголовок письма?
Ведь один экземпляр Опендкима имеет только один конфиг, где указан только один селектор.

##  Selector name
##
##  The name of the selector to use when signing.  No default; must be
##  specified for signing.

Selector		my-selector-name

Может есть возможность сделать два экземпляра опендкима? Или установить другую программу для Дким-подписания, amavist например? Тот же MailChimp довольно успешно вставляет две Дким подписи....

 

rafaello
()

Проблемы с изображениями NGINX SSL

Форум — Admin

Здравствуйте.
Сайт нормально работал, пока не поставил сертификат SSL.
Работал как прокси NGINX apache2
Сейчас сайт грузится, но браузер сообщает, что «Часть страницы (изображения) не защищены»
https://jihoz-vent.uz
Вот конфиги NGINX

server {
    listen 80;
    return 301 https://$host$request_uri;
}
server {
listen 443;
#listen [::]:80 default_server;
server_name jihoz-vent.uz;
#access_log /var/log/nginx.access_log;
ssl_certificate           /etc/nginx/ssl/Certificate.crt;
ssl_certificate_key       /etc/nginx/ssl/private/Privatekey.crt;
ssl on;
ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
location ~* \.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|xml|docx|xlsx)$ {
root /var/www/html/;
index index.html index.php;
access_log off;
expires 30d;
}
location ~ /\.ht {
deny all;
}
location / {
proxy_pass http://127.0.0.1:81/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-for $remote_addr;
proxy_set_header Host $host;
proxy_connect_timeout 60;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_redirect off;
proxy_set_header Connection close;
proxy_pass_header Content-Type;
proxy_pass_header Content-Disposition;
proxy_pass_header Content-Length;
}

http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
ssl_prefer_server_ciphers on;
ssl_session_cache   shared:SSL:10m;
ssl_session_timeout 5m;
ssl_stapling on;

gzip on;
gzip_disable "msie6";

gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
}
Подскажите пожалуйста, что не так? Спасибо!

 ,

rafaello
()

Проблемы пользователя root ubuntu 16

Форум — Admin

Здравствуйте.
Давненько не приходилось пользоваться ubuntu 16 TLS.
Как оказалось, у нее отключен по умолчанию пользователь root.
Админы хостинга VDS скинули мне доступы для user.
Я через терминал из под user выполнил следующее

sudo passwd root
и установил новый пароль для root.
Однако войти в терминал сразу от root не могу, пишет access denied. А мне надо войти под рутом и через терминал и через Filezilla (sftp).
Как разблокировать доступ для root, чтобы работать через терминал и через Filezilla ?

 ,

rafaello
()

Редирект с любого поддомена на основной домен

Форум — Admin

Доброго дня.
Имеется настроенный конфиг NGINX

server {
listen 80;
server_name my-site.ru;
#access_log /var/log/nginx/access.log;
location ~* \.(jpg|jpeg|gif|png|ico)$ {
root /var/www/respo.my-site/admin/;
index index.html index.php;
#access_log off;
expires 30d;
}
location ~ /\.ht {
deny all;
}

location / {
root /var/www/snd1-mb/;
proxy_pass http://127.0.0.1:81/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-for $remote_addr;
proxy_set_header Host $host;
proxy_connect_timeout 60;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_redirect off;
proxy_set_header Connection close;
proxy_pass_header Content-Type;
proxy_pass_header Content-Disposition;
proxy_pass_header Content-Length;
}
}
то есть все картинки он вытаскивает из одной директории, а если просто ссылка, то перенаправляет в другую директорию. Этот код работает, все нормально. Сейчас есть такая необходимость сделать редирект (перенаправление) с абсолютно любого поддомена на основной домен. Причем, чтобы структура работы осталась прежней. Прошу помощи, как правильно это сделать? Через NGINX или .HTACCEESS ? Если через NGINX то надо как то сделать так, чтобы он проверял условие, если есть поддомен, то редирект, а если нет.....
Типа
if(server_name == (.+).my-site.ru){
return ( или rewrite)      301 http://my-site.ru$request_uri;
}

 , ,

rafaello
()

Две разные dkim- подписи в одном письме (opendkim)

Форум — Admin

Доброго дня (вечера).
Есть ли у кого опыт настройки opendkim, чтобы он вставлял в один заголовок письма не одну, а две разные dkim- подписи.
Например, одна подпись для домена в адресе (От Кого), а другая подпись для домена в адресе (Return-path).
Пытался указывать параметр

SignHeaders Return-path,From
MultipleSignatures    yes
но так почему то вставляется только одна подпись....

то бишь майл.ру требует https://help.mail.ru/developers/mailing_rules/esp

 ,

rafaello
()

О заголовках ARC-Seal, ARC-Message-Signature, ARC-Authentication

Форум — Admin

Здравствуйте!
Уже не секрет, что многие почтовые провайдеры и сервисы рассылок стали использовать указанные в названии темы заголовки. Тот же gmail.com использует эти заголовки.
Вот официальный сайт http://arc-spec.org
А вот здесь исходный код https://github.com/mskucherawy/OpenARC
У меня на сервере установлен постфикс. Я так понял, что лучший вариант - это использовать OpenARC как фильтр (milter) для постфикса.
Однако, перекопал весь данный сайт и так и не нашел, как же правильно настроить все это дело как фильтр постфикса.
Господа, кто имел опыт настройки поделитесь, как правильно установить и настроить?
Спасибо!

 

rafaello
()

Где формируются заголовки?

Форум — Admin

Имеется обычный сервак (debian7 + apache2 + postfix)
Известно, что e-mail сообщение можно отправить несколькими способами - специальной программой рассылки, через Roundcube, а также непосредственно из скрипта PHP/mail.
У меня такой вопрос. Если e-mail сообщение отправляется из скрипта посредством функции mail(); , то где именно формируются заголовки:

To:
Subject:
Date:
From:
Message-ID:
MIME-Version:
Content-Type:
Content-Transfer-Encoding:
Собственно говоря, имеется такая необходимость поменять местами их порядок. Согласно спецификации, например, в самом верху должен идти MIME-Version:, потом Content-Type:
Спасибо!

уточнение... они формируются самим скриптом или постфиксом? а если предположить такой вариант. HTML сообщение отправлено php-скриптом без всяких заголовков. Оно придет к получателю именно как HTML? Постфих сам может это сделать?

 

rafaello
()

Обновления через webmin

Форум — Admin

Здравствуйте!
На главной странице панели webmin периодически появляется информация, что доступны обновления для некоторых пакетов. Раньше я не задумываясь нажимал «обновить» - «установить все».
Однако, сейчас я заметил, что после очередного обновления исчезла директория со всеми файлами резервного копирования
/tmp/Yandex.Disk/Backups
как избежать такого в дальнейшем?
вообще не обновляться или обновляться выборочно? Тогда надо знать, что можно, а что нельзя?
А может просто перенести из папки /tmp в другое место?
на серваке установлен стандартный набор - apache2, nginx, postfix и т.д.

 

rafaello
()

header_checks только для исходящих

Форум — Admin

Приветствую, господа!
Что то совсем затупил. Подскажите пож-та, как сделать header_checks только для исходящих сообщений в postfix ?

 

rafaello
()

Регулярка в заголовке

Форум — Admin

Пожалуйста, подскажите регулярку для замены в заголовке сообщения

Received: from respo.mysite.ru (snd1.mysite.ru [172.11.1.111])
	by snd1.mysite.ru.ru (Postfix) with ESMTP id BDB6AC45A2
	for <vsevolod.xxxxxx90@mail.ru>; Tue, 18 Oct 2016 20:48:01 +0200 (CEST)
на
Received: by snd1.mysite.ru.ru (Postfix) with ESMTP id BDB6AC45A2
	for <vsevolod.xxxxxx90@mail.ru>; Tue, 18 Oct 2016 20:48:01 +0200 (CEST)
файл /etc/postfix/header_checks создал
в файл /etc/postfix/main.cf добавил строки
mime_header_checks = regexp:/etc/postfix/header_checks
header_checks = regexp:/etc/postfix/header_checks
при выполнении
postmap /etc/postfix/header_checks
получаю ошибку
postmap: warning: /etc/postfix/header_checks, line 0: record is in "key: value" format; is this an alias file?
не очень хорошо понимаю регулярки. Прошу помочь...!!!

 

rafaello
()

Скрипт в заголовках письма

Форум — Admin

Здравствуйте!
Сегодня просматривал почту и по привычке стал копаться в заголовках письма. Оказывается, гетреспонсе вставляет в заголовок письма скрипт «application/ld+json»

From: хххххх
Feedback-Id: ххххххх
Return-Path: хххххх
Reply-To: хххххххх
Subject: хххххххх
<script type=3D"application/ld+json">
    {
        "@context": "http://schema.org",
        "@type": "EmailMessage",
        "action": {
            "@type": "ConfirmAction",
            "handler": {
                "@type": "HttpActionHandler",
                "url": "http://app.getresponse.com/confirm.html?x=3Da62b&sq=
=3DoINGBz&u=3DBk4Ku&y=3Dp&"
            },
            "name": "Click to confirm subscription"
        }
    }
</script>
Подскажите пож-та назначение этого срипта? Для чего он?

 

rafaello
()

Разные логи для postfix multiinstance

Форум — Admin

Здравствуйте!
Собственно, вопрос такой.
Как сделать разные журналы логов для каждого экземпляра постфикс мульти?
Спасибо!

 

rafaello
()

Гугл «пинает» почту только с IPv6

Форум — Admin

Доброго дня!
Есть почтарь postfix+debian7.
При отправке почты в логах такая ошибка

status=bounced (host gmail-smtp-in.l.google.com[2a00:1450:400c:c04::1a] said: 550-5.7.1
Our system has detected that this message is 550-5.7.1 likely unsolicited mail. 
To reduce the amount of spam sent to Gmail, 550-5.7.1 this message has been blocked. Please visit 550 5.7.1  https://support.google.com/mail/answer/188131 for more information. z14si16934084wjw.111 - gsmtp (in reply to end of DATA command)
Причем, если постфих коннектится по IPv4, то никаких проблем, доставка нормальная, проблема только, если коннект идет по IPv6.
Запись PTR имеется для обоих IPv4 и IPv6 и указывает домен, который прописан в постфиксе как smtp_helo_name = myhostname
Запись SPF содержит как IPv4, так и IPv6. Добавил также туда include:_spf.google.com mx ~all как сказано здесь https://support.google.com/a/answer/178723
Запись DMARC имеется p=reject;
Что этому Гоше не хватает, что он еще хочет?
Хотелось бы настроить, чтобы IPv6 работало, но как крайний вариант, еще вопрос: Как отключить IPv6 только для гугла?

 ,

rafaello
()

Postfix multi_instance dovecot sasl нет авторизации

Форум — Admin

Здравствуйте!
Имеется Debian-7. Установлен Postfix + Dovecot + Sasl.
После того добавлен еще один инстанц Postfix

postmulti -I postfix-1 -e create
Проблема в том, что входящая корреспонденция на основной постфикс проходит благополучно sasl-аутентификацию, а вот входящие на экземпляр постфикса (на postfix-1) не проходят:
warning: SASL: Connect to private/auth failed: No such file or directory
fatal: no SASL authentication mechanisms
вот конфиги
/etc/postfix/main.cf
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_sasl_path = smtpd_sasl_path = private/auth
/etc/postfix-1/main.cf
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_sasl_path = smtpd_sasl_path = private/auth
data_directory = /var/lib/postfix-1
queue_directory = /var/spool/postfix-1
multi_instance_name = postfix-1
/etc/postfix/master.cf, /etc/postfix-1/master.cf
dovecot   unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -f ${sender} -d ${recipient}
/etc/default/saslauthd
OPTIONS="-c -m /var/run/saslauthd"
/etc/dovecot/conf.d/10-master.conf
unix_listener /var/spool/postfix/private/auth {
    mode = 0660
    user=postfix
    group=postfix
  }
/etc/dovecot/conf.d/10-auth.conf
auth_mechanisms = plain login cram-md5
Пытался менять в
/etc/postfix-1/main.cf
так
smtpd_sasl_path = smtpd_sasl_path = private/auth
и так
smtpd_sasl_path = /var/spool/postfix/private/auth
не помогает ничего...
Прошу помощи

 , ,

rafaello
()

Исходящая почта IPv6

Форум — Admin

Здравствуйте!

Чтобы шагать в ногу со временем, настроил IPv6 на почтовом сервере (Postfix, Dovecot, Sasl, Roundcube).
Интересную картину наблюдаю при отправке с локалки в интернет. Почта не отправляется, в журнале - ошибки:

postfix/smtpd[413]: warning: non-null host address bits in "2a04:хххх:1::4/48", perhaps you should use "2a04:хххх:1::/48" instead
postfix/smtpd[413]: NOQUEUE: reject: RCPT from localhost[::1]: 451 4.3.0 <mail.mysite.ru>: Temporary lookup failure;

Если я в /etc/postfix/main.cf меняю

mynetworks = [2a04:хххх:1::4/48], 127.0.0.0/8, ххх.31.ххх.78, [::1/128]
на
mynetworks = [2a04:хххх:1::/48], 127.0.0.0/8, ххх.31.ххх.78, [::1/128]
то почта уходит отлично. Но ведь тогда получается открытый релей?

/etc/postfix/main.cf

myhostname = mx.mysite.ru
smtp_bind_address6 = 2a04:xxxx:1:0:0:0:0:4
smtp_bind_address = ххх.31.ххх.78
smtp_helo_name = mx.mysite.ru
inet_interfaces = [2a04:хххх:1::4], xxx.31.xxx.78, 127.0.0.1, [::1]
mydomain = mysite.ru
mynetworks = [2a04:хххх:1::4/48], 127.0.0.0/8, ххх.31.ххх.78, [::1/128]
Можно каким то образом сделать так, чтобы локальный клиент приходил по ipv4, а в интернет - по ipv6. ipv6 необходим в любом случае.
Спасибо!

 ,

rafaello
()

Конфигурация сервера

Форум — Admin

Здравствуйте!
Есть сайт в интернете на домене site.ru . Планируется создать 2 почтовых сервера на postfix. Основной сервер работает на прием и отправку, а второй только на отправку. Вопрос:
Как будет правильно прописать hostname
site.ru и mx1.site.ru
или
mx.site.ru и mx1.site.ru

 

rafaello
()

Проблемы с NGINX

Форум — Admin

Доброго дня!
Я немного в ступоре от непоняток. На VDS установлен сервак Debian-7+Apache2+Nginx. Вполне нормально установил 4 сайта, но вот 5 сайт отказывается нормально работать. Вот привожу конфиги, у всех сайтов абсолютно одинаковые, только названия сайтов разные:
Apache2

<VirtualHost *:81>
	ServerAdmin webmaster@my-site.ru
	ServerName my-site.ru
	ServerAlias www.my-site.ru
	<IfModule mpm_itk_module>
    AssignUserId root root
    </IfModule>

	DocumentRoot /home/my-site/html
	<Directory />
		Options FollowSymLinks
		AllowOverride All
	</Directory>
	<Directory /home/my-site/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride All
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Nginx
server {
    listen 80;
    server_name my-site.ru www.my-site.ru;

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;
	location ~* \.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|xml|docx|xlsx)$ {
root /home/my-site/html/;
index index.html index.php;
access_log off;
expires 30d;
}
location ~ /\.ht {
deny all;
}

	location / {
        proxy_pass  http://127.0.0.1.ru:81/;
        include     /etc/nginx/proxy.conf;
    }
}

/etc/nginx/proxy.conf

proxy_redirect              off;
proxy_set_header            Host $host;
proxy_set_header            X-Real-IP $remote_addr;
proxy_set_header            X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size        10m;
client_body_buffer_size     128k;
proxy_connect_timeout       90;
proxy_send_timeout          90;
proxy_read_timeout          90;
proxy_buffer_size           4k;
proxy_buffers               4 32k;
proxy_busy_buffers_size     64k;
proxy_temp_file_write_size  64k;
proxy_set_header Connection close;
proxy_pass_header Content-Type;
proxy_pass_header Content-Disposition;
proxy_pass_header Content-Length;

Проблема 5-го сайта в том, что браузер не видит все файлы .css То есть если открыть исходный код и пощелкать там по ссылкам, то все файлы .js открываются(html соответственно), а вот .css отдают 404 ошибку. Из-за этого сайт выдается в браузере как голый HTML, без дизайна. И еще момент, если открыть журнал /var/log/nginx/error.log то там обращения к файлам .css показаны как «No such file or directory» и указан путь к другому хосту. То есть браузер ищет файлы .css в другом виртуальном хосте...
Но ведь 4 сайта работают вполне нормально на тех же условиях....!!?
И файлы картинок тоже ищутся в другом вирт. хосте.

 

rafaello
()

RSS подписка на новые темы