Интересно почитать… Блог в котором есть много интересной информации…

2 июля 2014

Установка SSL сертификата на Ubuntu Server 12.04

Категория: linux — dmitriano @ 17:10

После усновки сертификата в соответствии с http://askubuntu.com/questions/73287/how-do-i-install-a-root-certificate получается вот такая штука:

dmitriano@london:~/temp$ wget https://pechat.developernote.com
--2014-07-02 16:54:42--  https://pechat.developernote.com/
Resolving pechat.developernote.com (pechat.developernote.com)... 127.0.0.1
Connecting to pechat.developernote.com (pechat.developernote.com)|127.0.0.1|:443... connected.
    ERROR: certificate common name `milomag.ru' doesn't match requested host name `pechat.developernote.com'.
To connect to pechat.developernote.com insecurely, use `--no-check-certificate'.
dmitriano@london:~/temp$ wget https://milomag.ru/administrator
--2014-07-02 16:54:50--  https://milomag.ru/administrator
Resolving milomag.ru (milomag.ru)... 127.0.0.1
Connecting to milomag.ru (milomag.ru)|127.0.0.1|:443... connected.
    ERROR: certificate common name is invalid (contains a NUL character).
    This may be an indication that the host is not who it claims to be
    (that is, it is not the real `milomag.ru').
To connect to milomag.ru insecurely, use `--no-check-certificate'.

Похоже wget и php curl не очень хорошо понимает multidomain certificates, см https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=447266. Если приписать commonName, то работает для этого commonName wget работает нормально, но при этом игнорируются 1.CN, 2.CN …

(далее…)

14 октября 2013

Как сгенерировать SSL сертификат для Nginx под Ubuntu

Категория: linux — dmitriano @ 17:42

Копируем конфигурационный файл openssl в какой-нибудь рабочий каталог:

cp /etc/ssl/openssl.cnf  .

и вписываем туда следующее:

[ req ]
default_bits = 2048
prompt = no
encrypt_key = no
default_md = sha1
distinguished_name = dn

[ dn ]
C = IE
O = AWMH
0.CN = slogpost.ru
1.CN = slogpost1.ru
2.CN = slogpost2.ru
... и так далее все домены
для которых будет использоваться сертификат

(далее…)

16 августа 2013

Анализ логов Nginx

Категория: linux — dmitriano @ 9:09

Яндекс метрика сообщает следующее:

Согласно данным мониторинга, обнаружены проблемы с доступностью сайта:
slogpost.ru (15 августа в 21:58).

смотрим когда приходил паук:

grep '15/Aug/2013:21.*YandexMetrika' slogpost.access.log
95.108.129.207 - - [15/Aug/2013:21:08:39 +0400] "GET / HTTP/1.1" 200 15135 "-" "Mozilla/5.0 (compatible; YandexMetrika/2.0; +http://yandex.com/bots mon1)"
95.108.129.207 - - [15/Aug/2013:21:10:50 +0400] "GET / HTTP/1.1" 499 0 "-" "Mozilla/5.0 (compatible; YandexMetrika/2.0; +http://yandex.com/bots mon1)"
213.180.206.197 - - [15/Aug/2013:21:16:17 +0400] "GET / HTTP/1.1" 200 15135 "-" "Mozilla/5.0 (compatible; YandexMetrika/2.0; +http://yandex.com/bots mon2)"
5.255.210.93 - - [15/Aug/2013:21:16:48 +0400] "GET / HTTP/1.1" 200 15135 "-" "Mozilla/5.0 (compatible; YandexMetrika/2.0; +http://yandex.com/bots mon3)"
95.108.129.207 - - [15/Aug/2013:21:30:31 +0400] "GET / HTTP/1.1" 499 0 "-" "Mozilla/5.0 (compatible; YandexMetrika/2.0; +http://yandex.com/bots mon1)"
213.180.206.197 - - [15/Aug/2013:21:35:18 +0400] "GET / HTTP/1.1" 499 0 "-" "Mozilla/5.0 (compatible; YandexMetrika/2.0; +http://yandex.com/bots mon2)"
5.255.210.93 - - [15/Aug/2013:21:36:48 +0400] "GET / HTTP/1.1" 200 15135 "-" "Mozilla/5.0 (compatible; YandexMetrika/2.0; +http://yandex.com/bots mon3)"
213.180.206.197 - - [15/Aug/2013:21:37:28 +0400] "GET / HTTP/1.1" 200 15134 "-" "Mozilla/5.0 (compatible; YandexMetrika/2.0; +http://yandex.com/bots mon2)"
95.108.129.207 - - [15/Aug/2013:21:50:51 +0400] "GET / HTTP/1.1" 499 0 "-" "Mozilla/5.0 (compatible; YandexMetrika/2.0; +http://yandex.com/bots mon1)"
5.255.210.93 - - [15/Aug/2013:21:56:01 +0400] "GET / HTTP/1.1" 499 0 "-" "Mozilla/5.0 (compatible; YandexMetrika/2.0; +http://yandex.com/bots mon3)"
213.180.206.197 - - [15/Aug/2013:21:57:47 +0400] "GET / HTTP/1.1" 200 15135 "-" "Mozilla/5.0 (compatible; YandexMetrika/2.0; +http://yandex.com/bots mon2)"
5.255.210.93 - - [15/Aug/2013:21:58:09 +0400] "GET / HTTP/1.1" 499 0 "-" "Mozilla/5.0 (compatible; YandexMetrika/2.0; +http://yandex.com/bots mon3)"

(далее…)

7 января 2013

Почтовый спам на web-сервере через PHP

Категория: linux — dmitriano @ 14:59

Сегодня обнаружил на сервере странные файлы:

root@gate:/home# find . -name 'statisticsIjod.php'
./beauty/www/images/stories/wlw/statisticsIjod.php
./beauty/www/images/stories/soap/statisticsIjod.php
./beauty/www/images/stories/fruit/statisticsIjod.php
./beauty/www/images/stories/statisticsIjod.php
./beauty/www/images/stories/food/statisticsIjod.php

(далее…)

30 июля 2012

Фиксим баг при загрузке Ubutu Server 12.04 “Grub — Fd0 Read Error”

Категория: linux — dmitriano @ 13:54

Ну вроде, чтобы отладить этот grub надо в файле /usr/sbin/grub-install прописать debug=disk, однако после этого ничего интересного в системном логе не появляется:

cat /var/log/syslog | grep grub

можно увидеть только следующее:

cat /var/log/syslog | grep fd0

Jul 30 11:10:45 gate kernel: [    1.582955] Floppy drive(s): fd0 is 1.44M

Jul 30 12:07:10 gate kernel: [    1.586998] Floppy drive(s): fd0 is 1.44M

Jul 30 12:39:46 gate kernel: [    1.574313] Floppy drive(s): fd0 is 1.44M

Jul 30 12:51:11 gate kernel: [    1.578919] Floppy drive(s): fd0 is 1.44M

в общем, не знаю что с этим делать, проще вообще отключить дисковод, ибо fd0 это и есть floppy drive.

22 июля 2012

Как подмонтировать USB флэшку к Ubuntu Server

Категория: linux — dmitriano @ 18:21

Подключаем флэшку к USB и выполняем команду:

sudo fdisk -l

она показывает что-то в этом роде:

Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00041a2a

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    40105983    20051968   83  Linux
/dev/sda2        40108030    41940991      916481    5  Extended
/dev/sda5        40108032    41940991      916480   82  Linux swap / Solaris

Disk /dev/sdb: 4093 MB, 4093640704 bytes
8 heads, 32 sectors/track, 31232 cylinders, total 7995392 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x221e5780

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *          32     7995391     3997680    b  W95 FAT32

(далее…)

29 мая 2012

Чистим дисковое пространство под Ubuntu Linux

Категория: linux — dmitriano @ 14:19

Смотрим что у нас в корневом каталоге:

# du -s -m *

тут у меня получается вот такая штука:

(далее…)

14 декабря 2011

Обновляем WordPress 3.2 до версии 3.3

Категория: linux — dmitriano @ 3:20

Одно-сайтовая версия WordPress обновляется нажатием одной кнопки. В то время как, для обновления много-сайтовой версии нужно нажать кнопку обновления и, затем, нажать кнопку “Update Network”, при этом необходимо, чтобы сервер мог обращаться ко всем сайтам по ссылке вида site.mainsite.com, то есть все сайты должны быть прописаны в хостах на сервере.

Под Ubuntu Linux открываем файл /etc/hosts и добавляем там все наши сайты:

127.0.0.1       localhost.localdomain localhost site1.mainsite.com site2.mainsite.com ... siteN.mainsite.com

10 ноября 2011

Gzip: stdin: invalid compressed data—crc error – ему не хватает места на диске

Категория: linux,железо — dmitriano @ 15:50

Создал архив под Ubuntu Linux:

$ tar cvf archive_error.tar.gz <some-large-dir>
$ gzip archive_error.tar.gz

всё вроде нормально заархивировалось, без ошибок, но при распаковке получается вот такая штука:

$ gunzip archive_error.tar.gz

gzip: archive_error.tar.gz: invalid compressed data--crc error

причем, если архив поменьше размером, то всё нормально.

(далее…)

12 октября 2011

Ставим Mono на Ubuntu Linux

Категория: linux,программирование — Метки: — dmitriano @ 21:03

Ну вроде, если выполнить вот такую команду:

#apt-get install mono-gac mono-gmcs mono-xsp mono-utils monodevelop monodoc-browser monodevelop-nunit monodevelop
#apt-get update --fix-missing
#apt-get install mono-gac mono-gmcs mono-xsp mono-utils monodevelop monodoc-browser monodevelop-nunit monodevelop

то оно поставится, хотя и выдаст какие-то непонятные сообщения вроде Problem to…

Чтобы проверить результаты установки, можно выполнить такую команду:

#aptitude search mono | grep ^i

она нам выдаст длинный список установленных библиотек.

Оказывается даже можно запускать ASP.NET приложения под Apache, а потратив неделю на настройку, можно даже запустить DotNetNuke на Ubuntu.

14 июля 2011

Установка времени и timezione под Ubuntu Linux

Категория: linux — Метки: — dmitriano @ 1:41

Для установки timezione можно использовать команду которая позволяет визуально выбирать географические регионы:

$sudo dpkg-reconfigure tzdata

Current default time zone: ‘Europe/Moscow’
Local time is now: Sun Jul 10 23:43:34 MSD 2011.
Universal Time is now: Sun Jul 10 19:43:34 UTC 2011.

(далее…)

12 июля 2011

Ставим модуль PHP-XMLRPC под Ubuntu Linux

Категория: linux — dmitriano @ 14:44

Под Ubuntu Linux PHP-XMLRPC инсталлируется очень просто, просто напросто запускаем вот такую команду:

$ sudo apt-get install php5-xmlrpc

Проверить, что PHP-XMLRPC установлен можно с помощью такого скрипта:

<?php var_dump(get_loaded_extensions()) ?>

ещё можно сделать так:

$ apt-cache search xmlrpc|grep php
php5-xmlrpc - XML-RPC module for php5

но не очень понятно зачем

28 мая 2011

Архивируем измененные файлы под Ubuntu Linux

Категория: linux — admin @ 2:39

так, ну значит у команды find есть такие параметры:

       -mmin n
              File's data was last modified n minutes ago.

       -mtime n
              File's  data  was  last  modified  n*24  hours ago.  See the comments for -atime to understand how rounding
              affects the interpretation of file modification times.

       -newer file
              File was modified more recently than file.  If file is a symbolic link and the -H option or the  -L  option
              is in effect, the modification time of the file it points to is always used.

       -newerXY reference
              Compares  the timestamp of the current file with reference.  The reference argument is normally the name of
              a file (and one of its timestamps is used for the comparison) but it may also be  a  string  describing  an
              absolute  time.   X and Y are placeholders for other letters, and these letters select which time belonging
              to how reference is used for the comparison.

Например, я хочу заархивировать файлы в каталоге ./components/com_virtuemart/ измененные не позднее 11 дней назад.

Для этого можно использовать такую команду:

find ./components/com_virtuemart/ -type f -mtime -11 | xargs tar -cvf vm.tar

(далее…)

24 мая 2011

Изучаем китайский язык с помощью Apache Web Server

Категория: linux,информационные технологии — admin @ 12:55

Для того, чтобы настроить 301-перенаправление всех зеркал на основное зеркало, но при этом исключить файл robots.txt и файлы Google и Yandex, надо в .htaccess прописать вот такую штуку:

RewriteCond %{REQUEST_FILENAME} !/robots.txt$ [NC]
RewriteCond %{REQUEST_FILENAME} !/yandex_.*$ [NC]
RewriteCond %{REQUEST_FILENAME} !/google.*$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?mirror1.ru$ [NC,OR]
RewriteCond %{HTTP_HOST} ^(www.)?mirror2.ru$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.mysitename.ru$ [NC]
RewriteRule ^(.*)$ http://mysitename.ru/$1 [R=301,L]

похоже, что в переводе на русский это означает следующее:

line1 AND line2 AND line3 AND (line4 OR line5 OR line6)

[NC] это No Case
[L] последнее правило

подробнее см Apache Module mod_rewrite.

также см. Как прописывать зеркала для сайта на Joomla.

10 мая 2011

SEO оптимизация сайта

Категория: linux — admin @ 5:22

для 301 перенаправления всех зеркал на главное и заодно для удаления www из url-а можно написать в .htaccess вот такую штуку:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?mirror1.ru$ [OR]
RewriteCond %{HTTP_HOST} ^(www.)?mirror2.ru$ [OR]
RewriteCond %{HTTP_HOST} ^www.main-mirror.ru$ [NC]
RewriteRule ^(.*)$ http://main-mirror.ru/$1 [R=301,L]

(далее…)

8 мая 2011

Установка VmWare Tools под Ubuntu Server

Категория: linux — admin @ 4:04

монтируем виртуальный CDROM:

# cd /
# mkdir -p cdrom
# mount -t iso9660 /dev/cdrom /cdrom

запускаем инсталлятор VmWare Tools, потом всё время жмем Enter:

# cd cdrom/
# tar xvfz /cdrom/VMwareTools-8.4.6-385536.tar.gz
# ./vmware-tools-distrib/vmware-install.pl

28 апреля 2011

Cygwin не дружит с антивирусом

Категория: linux — admin @ 17:03

При подключении к X серверу

$ xinit -- :2 -query 192.168.1.3

Avast выдаёт вот такую штуку:

если выбрать «Открыть как обычно», то окно клиента открывается всё равно необычно и закрывается при попытке входа под любым логином. Возможно он там делает fork() или что-то в этом роде, поэтому Avast считает его вирусом.

(далее…)

26 января 2011

Как работает почта в Авангарде (решение)

Категория: linux — admin @ 0:50

см. предыдущий пост на эту тему Как работает почта в Авангарде (продолжение)

отправляем почту на Yandex сразу после установки sendmail:

Connecting to [127.0.0.1] via relay...
220 ubuntu.localdomain ESMTP Sendmail 8.14.3/8.14.3/Debian-9.2ubuntu1; Tue, 25 Jan 2011 12:14:47 -0800; (No UCE/UBE) logging access from: localhost(OK)-localhost [127.0.0.1]
>>> EHLO ubuntu.localdomain
250-ubuntu.localdomain Hello localhost [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-EXPN
250-VERB
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5
250-DELIVERBY
250 HELP
>>> VERB
250 2.0.0 Verbose mode
>>> MAIL From:<murat@ubuntu.localdomain> SIZE=77 AUTH=murat@ubuntu.localdomain
250 2.1.0 <murat@ubuntu.localdomain>... Sender ok
>>> RCPT To:<-s@ubuntu.localdomain>
>>> RCPT To:<cvx@yandex.ru>
>>> DATA
550 5.1.1 <-s@ubuntu.localdomain>... User unknown
250 2.1.5 <cvx@yandex.ru>... Recipient ok
354 Enter mail, end with "." on a line by itself
>>> .
050 <cvx@yandex.ru>... Connecting to mx.yandex.ru. via esmtp...
050 220 mxfront22.mail.yandex.net (Want to use Yandex.Mail for your domain? Visit http://pdd.yandex.ru)
050 >>> EHLO ubuntu.localdomain
050 250-mxfront22.mail.yandex.net
050 250-8BITMIME
050 250-PIPELINING
050 250-SIZE 42991616
050 250 ENHANCEDSTATUSCODES
050 >>> MAIL From:<murat@ubuntu.localdomain> SIZE=308
050 250 2.1.0 <murat@ubuntu.localdomain> ok
050 >>> RCPT To:<cvx@yandex.ru>
050 >>> DATA
050 250 2.1.5 <cvx@yandex.ru> recipient ok
050 354 Enter mail, end with "." on a line by itself
050 >>> .
050 250 2.0.0 Ok: queued on mxfront22.mail.yandex.net as EUQSBfhG-EUQ0a0jG
050 <cvx@yandex.ru>... Sent (Ok: queued on mxfront22.mail.yandex.net as EUQSBfhG-EUQ0a0jG)
250 2.0.0 p0PKEljG013567 Message accepted for delivery
cvx@yandex.ru... Sent (p0PKEljG013567 Message accepted for delivery)
/home/murat/dead.letter... Saved message in /home/murat/dead.letter
Closing connection to [127.0.0.1]
>>> QUIT
221 2.0.0 ubuntu.localdomain closing connection

всё ок, письмо дошло.

отправляем на soap@mail.spbnit.ru (sendmail -i -v soap@mail.spbnit.ru -s < body.txt):

Connecting to [127.0.0.1] via relay...
220 ubuntu.localdomain ESMTP Sendmail 8.14.3/8.14.3/Debian-9.2ubuntu1; Tue, 25 Jan 2011 12:25:28 -0800; (No UCE/UBE) logging access from: localhost(OK)-localhost [127.0.0.1]
>>> EHLO ubuntu.localdomain
250-ubuntu.localdomain Hello localhost [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-EXPN
250-VERB
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5
250-DELIVERBY
250 HELP
>>> VERB
250 2.0.0 Verbose mode
>>> MAIL From:<murat@ubuntu.localdomain> SIZE=77 AUTH=murat@ubuntu.localdomain
250 2.1.0 <murat@ubuntu.localdomain>... Sender ok
>>> RCPT To:<-s@ubuntu.localdomain>
>>> RCPT To:<soap@mail.spbnit.ru>
>>> DATA
550 5.1.1 <-s@ubuntu.localdomain>... User unknown
250 2.1.5 <soap@mail.spbnit.ru>... Recipient ok
354 Enter mail, end with "." on a line by itself
>>> .
050 <soap@mail.spbnit.ru>... Connecting to mx.spbnit.ru. via esmtp...
050 220 mx.spbnit.ru ESMTP Postfix
050 >>> EHLO ubuntu.localdomain
050 250-mx.spbnit.ru
050 250-PIPELINING
050 250-SIZE 10240000
050 250-ETRN
050 250-ENHANCEDSTATUSCODES
050 250-8BITMIME
050 250 DSN
050 >>> MAIL From:<murat@ubuntu.localdomain> SIZE=308
050 250 2.1.0 Ok
050 >>> RCPT To:<soap@mail.spbnit.ru>
050 >>> DATA
050 550 5.1.8 <murat@ubuntu.localdomain>: Sender address rejected: Domain not found
050 554 5.5.1 Error: no valid recipients
050 >>> RSET
050 250 2.0.0 Ok
050 <murat@ubuntu.localdomain>... Connecting to local...
050 <murat@ubuntu.localdomain>... Sent
250 2.0.0 p0PKPSfP013665 Message accepted for delivery
soap@mail.spbnit.ru... Sent (p0PKPSfP013665 Message accepted for delivery)
/home/murat/dead.letter... Saved message in /home/murat/dead.letter
Closing connection to [127.0.0.1]
>>> QUIT
221 2.0.0 ubuntu.localdomain closing connection

говорит, что «Sender address rejected: Domain not found», меняем /etc/hosts:

127.0.0.1       localhost
127.0.1.1       beauty-exclusive.ru     ubuntu.localdomain      ubuntu

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

(далее…)

19 января 2011

Как работает почта в Авангарде (продолжение)

Категория: linux — admin @ 21:03

Как я уже писал ранее, при попытке отправить письмо через smtp.mail.spbnit.ru с помощью утилиты ssmtp:

$sendmail -v sometestguy1@yandex.ru < body.txt

получается вот такая штука:

[<-] 220 smtp.spbtlg.ru ESMTP Postfix
[->] EHLO ubuntu
[<-] 250 DSN
[->] AUTH LOGIN
[<-] 502 5.5.2 Error: command not recognized
sendmail: Server didn't like our AUTH LOGIN (502 5.5.2 Error: command not recognized)

, то есть smtp серверу почему-то не нравится команда AUTH LOGIN, в чем можно убедиться если зайти через telnet:
(далее…)

18 января 2011

Как работает почта в Авангарде

Категория: linux — admin @ 1:26

Вступление

Как мне удалось выяснить ранее, одной из особенностей почты на Google или Yandex-e является то, что при отсылке письма, каким бы то ни было способом, будь то sendmail, PHPMailer и др., поле From должно совпадать с именем ящика, через который отправляется письмо. Если поле From отличается от имени ящика, то Google это поле, просто напросто, проигнорирует, а Yandex вообще откажется отправлять такое письмо.
Таким образом, я пришел к выводу, что реализовать на сайте форму такого вида:

через Google или Yandex не получится, так как адрес отправителя письма (поле From) в этой форме для каждого письма задаётся индивидуально. Более того, если у меня есть несколько сайтов, с которых могут приходить письма, то у каждого сайта должен быть свой From Address (поле From в письме). Остается другой вариант — посылать письма через smtp сервер интернет провайдера, и как выяснилось у моего провайдера, Avangard-DSL он имеется, но с ним тоже не всё просто.
(далее…)

Older Posts »

SlogPost.ru