Browse Category

Linux/Unix

Linux/Unix

Postfix автоответчик

Дано почтовый шлюз на базе Postfix. Все это работает на Centos 6.

1. в файле master.cf добавляем запись вида:

autoreply
unix – n n – – pipe flags=R user=User argv=/mnt/scripts/autoreply.pl ${sender} ${recipient}

2. создаем сам скрипт autoreply.pl:

#!/usr/bin/perl

use strict;
use MIME::Base64;

my ($to, $from) = @ARGV;
$from =~ s/autoreply.domain.ru/domain.ru/;

open MAIL, “| /usr/sbin/sendmail -t -oi”;
print MAIL “To: $to\nFrom: noreply\@domain.ru\nSubject: Notify\n”;
print MAIL ‘MIME-Version: 1.0’, “\n”;
print MAIL ‘Content-Type: text/plain; charset=”koi8-r”‘, “\n”;
print MAIL ‘Content-Transfer-Encoding: base64’, “\n\n”;
# get text from file
open MSG, “/etc/postfix/autoreply.msg”;
my $msg = “Заголовок $from\n\n” . join ( “”, <MSG> );
print MAIL encode_base64($msg), “\n”;
close MSG;

close MAIL;

3. В файле /etc/postfix/virtual добавляем запись:

user@domain.ru user@autoreply.domain.ru

4.  Создаем базу virtual командой postmap virtual

5. Правим main.cf:

virtual_alias_maps = hash:/etc/postfix/virtual

6. Создаем через редактор vi сообщение.

7. Сохраняем в кодивроке koi8-r:

wq ++enc=koi8-r

8. Перезапускаем Postfix теперь когда пишем письмо на user@domain.ru приходит автоответ. Удобно когда человек в отпуске или надо известить о том, что письмо получено.

CentOS 7.

Признать честно я слегка в шоке.

По работе надо было поставить Linux. Ну думаю сервер ,брендовый пусть и старый какой то там Supermicro. На борту 2 камня, raid 10. Система поставилась на raid, все вроде бы хорошо, но при любом действии с сервером писала в консоль input/output error. Снес поставил CentOS 6.4.

Тут же когда переносил свой сайт  думаю дай обновлю ОС решил ставить в Vmware ESXi 5.1 виртуальную машину CentOS 7, заглох на этапе установки, а именно на этапе разбивки диска, centos 7 почему в упор ничего не хотела делать с виртуальным диском который я выделил. Плюнул поставил CentOS 6.4.

Дурдом куда катится мир.

Мониторинг apache.

В качестве справки решил закинуть.

Число процессов Apache:

ps aux | grep httpd |wc -l

Все соединения на 80 порт:

netstat -na | grep :80 | wc -l

Соединения в статусе SYN:

netstat -na | grep :80 | grep syn

Просмотр SYN-флуда:

netstat -na | grep :80 | grep SYN | wc -l 767

Посмотреть много ли разных IP:

netstat -na | grep :80 | grep SYN | sort -u | more

На какой домен чаще всего идут запросы:

tcpdump -npi eth0 port domain

Посмотреть откуда IP:

whois xxx.xxx.xxx.xxx

С какого IP сколько запросов:

netstat -na | grep :80 | sort | uniq -c | sort -nr | more

Говорите Joomla круто? Ну-ну… А как почта Joomla и Gmail папка спам? Продолжение баталии…

Говорите Joomla круто? Ну-ну… А как почта Joomla и Gmail папка спам? Продолжение баталии…

В руки нагадить программистам Joomla. Почему? Кто ж так составляет скрипты то?

Ну нахера в письме о регистрации присылать логин и пароль? Никто ничего не думает? А я подумал… И поменял:

1. После активации вы сможете входить на сайт «http://host.ru/» с помощью указанных ниже логина и пароля:

Логин: user
Пароль: 123456

На

2. После активации вы сможете входить на сайт «http://host.ru/».

В общем убрал из письма Логин и Пароль.

Все убирается в language/ru-RU/ru-RU.com_users.ini

Придурки блин… Теперь после каждого обновления править???

Теперь все падает в Inbox. Осталось все другие места поменять…

Говорите Joomla круто? Ну-ну… А как почта Joomla и Gmail папка спам?

Дано сервер с хостингом и отдельно стоящий почтовый сервер через который джумла шлет письма и только Гугл кидает их в папку спам. Если отправлять с почтового сервера из под той же учетки то все отлично.

Провозился целый день ответа в инете нет. А я вот нашел…

1. Письмо которые попало в Папку Входящие и которое отправлялось с почтовика:

Received: from mx0.mailserver.ru ([Real IP])
	by localhost (mx0.mailserver.ru [Real IP]) (amavisd-new, port 10024)
	with ESMTP id f8PPzEHoK4QA for <user@gmail.com>;
	Fri, 11 Jan 2013 17:41:54 +0400 (MSK)
Received: from webmail.realip.ru (mx0.realip.ru [Real IP])
	by mx0.realIP.ru (Postfix) with ESMTPA id 51B90C0805
	for <user@gmail.com>; Fri, 11 Jan 2013 09:41:54 -0400 (GMT+4)
2. А это горе джумля (бля):
Received: from mx0.mailserver.ru ([Real IP])
	by localhost (mx0.mailserver.ru [Real IP]) (amavisd-new, port 10024)
	with ESMTP id hIsbQ7QGJKgL for <user@gmail.com>;
	Fri, 11 Jan 2013 17:25:28 +0400 (MSK)
Received: from JoomlaSaite.ru (unknown [Real IP])
	by mx0.realip.ru (Postfix) with ESMTPA id C8824C0805
	for <user@gmail.com>; Fri, 11 Jan 2013 09:25:28 -0400 (GMT+4)

В то время как на хостинг сервере JoomlaSaite валяется всеми не любимый WordPress, и аля bitrix так вот они то подставляют корректные данные т.е mx0.mailserver.ru то откуда письмо (через что отправлено.)
И с ними все прекрасно…

Критика не приветствуется, а приветствуется конкретно решение, а то в ответ буду слать кучу ссылок на джумла форуме где все орут о проблеме.