вторник, 29 октября 2013 г.

Отправка почты на Gmail (Debian, Exim4)

Добрый день!

Настраивая новый сервер для нового проекта, наткнулся на такую ситуацию, что не отправляется почта на Gmail. Сервер EX40-SSD от Hetzner.de. В данной краткой заметке я опишу, как я решил данную проблему. Свой домен я заменил на example.com.
На сервере установлен Debian Wheezy, ISPmanager Lite. В качестве MTA выступает Exim4.

Тестирование

Тестировал отправку почты с помощью утилиты mail:
# mail -s "Test message" qqw1mb0@gmail.com
Введем тело письма: Test mail
И нажмем клавиши: Ctrl+D.

Ошибка

Сама ошибка в exim4:
# tail /var/log/exim4/mainlog

2013-10-29 16:42:37 1VbCNI-0003uR-TB <= root@example.com U=root P=local S=474 from <root@example.com> for qqw1mb0@gmail.com
2013-10-29 16:42:37 1VbCNI-0003uR-TB ** qqw1mb0@gmail.com R=dnslookup T=remote_smtp: SMTP error from remote mail server after end of data: host gmail-smtp-in.l.google.com [2a00:1450:4001:c02::1a]: 550-5.7.1 [2a01:4f8:200:64ee::2      16] Our system has detected that this\n550-5.7.1 message does not meet IPv6 sending guidelines regarding PTR records\n550-5.7.1 and authentication. Please review\n550-5.7.1 https://support.google.com/mail/?p=ipv6_authentication_error for more\n550 5.7.1 information. j42si19319297eew.194 - gsmtp
2013-10-29 16:42:37 1VbCNJ-0003uW-Jd <= <> R=1VbCNI-0003uR-TB U=Debian-exim P=local S=1700 from <> for root@example.com
2013-10-29 16:42:37 1VbCNJ-0003uW-Jd ** root@example.com R=unknown_users: Unknown user
2013-10-29 16:42:37 1VbCNJ-0003uW-Jd Frozen (delivery error message)
2013-10-29 16:42:37 1VbCNI-0003uR-TB Completed

вторник, 22 октября 2013 г.

Защита от DNS Amplification attack (BIND)

Добрый день!

Существует такой вид DDOS, как DNS Amplification attack. В этой заметке я опишу, как защититься от него на примере BIND. Данная заметка актуальна для Debian 5/6/7, Ubuntu 10.04/12.04 и CentOS 5.4-6.4 - на этих системах я тестировал лично.

среда, 16 октября 2013 г.

Первое знакомство с libvirt на Ubuntu 13.04

Добрый день.

Так как я попал на КИТ от Яндекса, первое домашнее задание связано с libvirt и я решил посмотреть, что это вообще такое, до того, как получу задание и вот моя краткая заметка по установке и созданию ВМ, через GUI и CLI. Все происходит на системе Ubuntu 13.04.

четверг, 10 октября 2013 г.

Курсы Информационных Технологий (КИТ) от Яндекса - 4-ый набор. Тестовые задания

Добрый день!

Сразу как увидел новость о четвертом наборе на КИТ от Яндекса, сразу подал заявку после небольшого ожидания прислали письмо с доступами к внутренней системе Яндекса. Там я увидел 5 заданий. В данной заметке покажу, как я решил эти задания. Решал я их с помощью (Perl 5.14, Python 2.7, Bash 4.2). Есть много способов решения этих заданий, но тут именно те, до которых додумался я. 

Решать задания можно было на таких языках: Java 6/7, Python 2.7/3.2, Delphi, Free pascal, Perl 5.14, GNU bash 4.2, GNU c (4.6), GNU c x32 (4.6), GNU c++0x x32 (4.6), GNU c++ x32 (4.6), GNU c++0x (4.6), GNU c++ (4.6).