Archive for Декабрь, 2008

Portsnap за proxy

Вторник, Декабрь 30th, 2008

В общем был у меня сервачек в одной канторе, все было хорошо пока я в очередной раз обнавляя порты получил следующую ошибку:

#  portsnap fetch
Looking up portsnap1.FreeBSD.org mirrors... none found.
Fetching snapshot tag... fetch: http://portsnap1.FreeBSD.org/snapshot.ssl: No address record

(далее…)

Sensors. Мониторим железо на Ubuntu.

Вторник, Декабрь 23rd, 2008

Для мониторинга напряжений блока питания, скорости вращения вентиляторов и температур процессора и матери воспользуемся утилитой sensors, а для контроля параметров жесткого диска воспользуемся утилитой smartmontools.

(далее…)

Шифрование разделов linux. Подробно изучаем TrueCrypt и украшаем систему шифрования СryptSetup-ом.

Вторник, Декабрь 16th, 2008

Возникла потребность на Ubuntu сервере создать шифрованную партицию. Да не просто шифрованную, а со скрытой областью доступной по второму секретному ключу. Для шифрования воспользуемся кроссплатформенной утилитой TrueCrypt. (далее…)

Восстановление (repair) баз mysql

Вторник, Декабрь 16th, 2008

Сегодня ночью случилась беда, переполнился партиция /var на которой находились базы mysql.

После того как я почистил /var сервер продолжил работу в штатном режиме, кроме одной проблемы перестала работать сортировка в mysql таблицах. То есть была нарушена структура таблиц mysql. Я с подобным уже сталкивался, для восстановления необходимо перейти в однопользовательский режим и выполнить fsck. Но ехать к серверу не было ни желания, ни времени и я решил воспользоваться возможностями mysqlcheck.

Так как у меня была одна очень большая mysql база хранящая логи apache (HTTPD_LOGS), то использовать ключ —all-databases не хотелось (слишком долго). Пришлось написать коротенький скрипт:

#!/bin/sh
p="root_password_mysql"
echo "show databases;" | mysql -u root --password="$p" | grep -v "^Database" \
| grep -v "HTTPD_LOGS" \
| awk -v p="$p" '{system ("mysqlcheck -u root --password=\""p"\" -e --auto-repair --databases "$0)}' \
| grep -v "OK"

Затем перезагрузил mysql-server и на всякий случай прогнал скрипт еще раз.

Все, сортировка заработала. Но надо все таки съездить к серверу и отчекать файловую систему.

P.S. я еще раз убеждаюсь в могуществе awk, если интересуют другие примеры можно глянуть тут.

Восстановление писем в папках Thunderbird.

Понедельник, Декабрь 15th, 2008

У одного из менеджеров глюканул Mozilla Thunderbird и в папке Отправленные (Sent) пропало большинство писем. На просторах internet было найдено решение. Для восстановления писем в папке требовалось:

  1. Закрыть Thunderbird;
  2. Удалить файл Sent.msf (либо другой с расширением msf если требуется восстановить другую папку например Входящие (Inboх))
  3. Удалить из файла Sent строки содержащие «X-Mozilla-Status:» (Строки содержащие «X-Mozilla-Status2:» необходимо оставить). Для этого надо запустить команду:
    mv Sent Sent.orig && cat Sent.orig | grep -v "X-Mozilla-Status:" > Sent

    В файле Sent.orig сохранена оригинальная копия, а в Sent, уже обработанный файл.

  4. Запускаем Thunderbird, заходим в папку Отправленные и ждем восстановления.

Проверка работы HTTP-сервера с помощью telnet.

Пятница, Декабрь 12th, 2008

Возникла необходимость проверить из консоли работу HTTP сервера:

Начнем:

$ telnet mail.ru 80
Trying 194.67.57.26...
Connected to mail.ru.
Escape character is '^]'.
HEAD / HTTP/1.0
Host: mail.ru         "тут надо два раза нажать Enter"

(далее…)

Боремся со спамом! Reverse DNS Lookup.

Вторник, Декабрь 2nd, 2008

Сегодня, после жалоб очередных жалоб сотрудников на SPAM в одном из офисов я обнаружил, что приходят спамовые письма с неправильным именем домена. То есть не совпадение DNS имени сервера и его ip-адреса. Таким образом почему то не было не то что обратной проверки DNS-имени (reverse DNS lookup) но и даже прямой проверки DNS имени (forward DNS lookup) которая включена по умолчанию в tcpserver

И так на сервере был установлен qmail+tcpserver+vpopmail+spamassassin и я начал изучать настройки. (далее…)

Команды SMPT сервера.

Понедельник, Декабрь 1st, 2008

Сегодня понадобилось проверить работоспособность smtp сервера воспользовался telnet-ом.

Для начала определим ip-адрес сервера:

$ dig ngs.ru MX

;; QUESTION SECTION:
;ngs.ru.                                IN      MX
;; ANSWER SECTION:
ngs.ru.                 1829    IN      MX      5 imx5.ngs.ru.
;; AUTHORITY SECTION:
ngs.ru.                 62672   IN      NS      ns2.intranet.ru.
ngs.ru.                 62672   IN      NS      ns.intranet.ru.
;; ADDITIONAL SECTION:
imx5.ngs.ru.            1829    IN      A       195.93.186.194
ns.intranet.ru.         60654   IN      A       195.93.187.26
ns2.intranet.ru.        60654   IN      A       212.17.0.64

Как видим адрес imx5.ngs.ru имеет пароль: 195.93.186.194. Начнем общение: (далее…)