пятница, 30 января 2009 г.

Putty, SSH, ключи

Вот тут располжена пошаговая инструкция по настройке подключения к SSH-серверу с помощью файлов ключей, то есть без ввода пароля. На аглицком - не сложный. 

Могу добавить лишь, что ssh-ключи имеют несколько разных форматов. OpenSSH, Putty, SSH работают только со своими форматами. Но у каждой из них есть возможность конвертирования "чужого" формата в свой. Так у PuTTYgen это делается функцией импорта ключей с последующим сохранением. В ssh-keygen опцией -i.

четверг, 29 января 2009 г.

Microsoft Log Parser

А вот еще один инструмент. Точнее статья про него. Microsoft Log Paser.

Microsoft Network Monitor

Наткнулся на сниффер от Microsoft. Называется Microsoft Network Monitor.

Ссылки:

  1. Краткое описание.
  2. Блог.
  3. Страница загрузки.

Microfost, как всегда, на высоте. 

четверг, 22 января 2009 г.

Несколько рекомендаций по безопасности

Здесь - небольшая заметка с перечнем рекомендаций по безопасности.

Explorer.exe не грузится - вирусы

На одном из терминальных серверов перестал грузиться explorer.exe. Благо, через taskmgr.exe программы запускаются. Запустил Total Commander. Далее - Autoruns и Process Explorer от Sysinternals. Вычислил несколько файлов. запускающиеся не из Program Files и Windows, и несколько запускавшихся из легальных директорий, но не знакомые мне. Удалил, отключил автозапуск, сенс из памяти то, что было. 

Помогло.

А все из-за того, что для админов была отключена Политика ограниченного использования программного обеспечения. Очень нужная и полезная настройка системы.

//** 2009-01-23 12-25-48 Rett Pop [+]: 

Не полностью вычистил каку. В %WINDOWS%\system32\ находился файлик mmmprzpr.dll, который был инжектирован практически во все процессы системы. Припопытке подключения к сети от имени пользователя любая программа тут же закрывалась.

Нашел его поиском всех новых файлов в директории %WINDOWS%.

среда, 21 января 2009 г.

На случай отсутствия ICQ

Если нету ICQ, есть неплохой онлайновый вариант.

http://www.meebo.com/.

Стремновато, конечно, отдавать им свой UIN и пароль... Но на безрыбьи...

Ubuntu + HDD на ноуте

С OpenNET:

В 2007 году было опубликовано сообщение о повышенном износе жестких дисков ноутбуков, работающих под управлением Ubuntu Linux. Проблема вызвана излишне частым перевод жесткого диска в спящий режим, по умолчанию применяющийся в Ubuntu при работе ноутбука от батареи при активном "ENABLE_LAPTOP_MODE" режиме в /etc/default/acpi-support или /etc/default/laptop-mode, что значительно сокращает срок службы жесткого диска. 

Несмотря на многочисленные жалобы в скрипте /etc/acpi/power.sh по прежнему присутствует вызов "$HDPARM -B 1" (1 - самый агрессивный режим экономии энергии, для выключения засыпания рекомендуется установить 255, но при возвращении ноутбука из спящего режима значение уровня APM все равно автоматически устанавливается в 128). При текущих установках, за 100 часов работы с ноутбуком жесткий диск переводился в спящий режим 7000 раз (ресурс диска - 600000), т.е. почти раз в минуту. 

Несколько дней назад в тестовый репозиторий 'proposed' для выпусков 9.04, 8.10 и 8.04 помещена исправленная версия пакета acpi-support, в случае одобрения исправления будут интегрированы в основной дистрибутив. 

Оценить число выключений диска можно установив пакет smartmontools и выполнив команду "smartctl -d ata -a /dev/sda| grep Load_Cycle_Count". Для проверки активности агрессивного засыпания диска нужно выполнить: hdparm -I /dev/sda| grep 'Advanced power management level'.

ISP-Manager

Никак не могу запомнить URL доступа к ISP-панели управления хостингом.

http://server.name/manager/ispmgr

вторник, 20 января 2009 г.

Централизованное хранение данных:

http://technet2.microsoft.com/windowsserver/en/library/b3754814-f865-4200-9ae9-66785e5e87c81033.mspx?mfr=true

MS Access. Ошибка 3441: Text file specification field separator matches decimal separator or text delimiter.

Столкнулся с нежеланием MS Access 2003 производить экспорт таблицы в файл с разделителями через команду

DoCmd.TransferText

сообщая об ошибке "Text file specification field separator matches decimal separator or text delimiter".

Бился-бился...Толковых подсказок не нашел. Остановился на том, что в региональных настройках поставил "Стандарты и Форматы" в "Английский (США)", а в настройках форматов поставил тепараметры, которые используются для русского текста.

На сайте Microsoft встречал упоминание об этом приколе, только в статье про MS Access 97. А тут 2003...

В общем, так как-то.

//** 2009-01-20 12-19-02 Rett Pop [+]:  Дополнение

Поставил русскую локаль в настройках системы (очень неудобно с датами работать в американском формате). Но все запятые в настройках заменил на точки. Пока работает.

пятница, 16 января 2009 г.

Однострочники

Исходник.

Мелкая дописка в файл меню midhight commander. проста как валенок, но обычно руки не доходят 


6 move to .bak
mv %f %f.bak

7 copy to .bak
cp -pr %f %f.bak

8 copy from .bak

cp -prf %f $(basename %f .bak)

scp: file(s) copying
ещё не могу не отметить scp
заметил что некоторые люди как то про ето не в курсе бывают как это ни странно)
перекачать файл с одной машины на другую просто (аутентификация по ключам ессно настроена) (под виндовсом ссш можно собрать cygwin'ом)
штука в том что можно как скачать так и закачать находясь при этом на 3ей машине):
Код
scp [user@sourcehost:]/path/to/sourcefile [user@desthost:]/path/to/destfile



ssh and socks
а ещё это чудо юдо можно зарулить через соксовый прокси

http://www.taiyo.co.jp/~gotoh/ssh/connect.c

- скачать
скомпилить как в нём указанно

в ssh_config пишем
Код
ProxyCommand /usr/local/bin/sconnect -5 -S proxy:port %h %p

далее пользуемся как обычно - прозрачно работает через проксю

Однострочники

Взято с Sysadmins.SU.

используя cинтаксис:
$ ssh user@host commandможно выполнить на удаленном хосте что угодно. несколько маленьких, но полезных примеров. все взяты из жизни. во всех случаях подразумевается аутентификация по ключам и наличие у юзера беспарольного sudo, либо соответствующих прав в ФС. 

1. мы не используем централизованное хранилище учеток. нужно добавить пользователя сразу на N серверов

Код

for HOST in `cat listofhost.txt`
do
ssh user@$HOST 'sudo pw useradd vasya'
done
где listofhost.txt - файл со списком хостов.

2. удаленный бэкап 

tar -cf - storage | ssh backup-server.domain.local dd of=/storage/backup/backup.tar

3. удаленное изменение конфигурационных файлов ( в данном случае - дописываем суффикс в search list resolv.conf):

Код
ssh server.domain.local "sudo perl -pi'.bak' -e 's/^(search\s+)(.+)$/\$1\$2 net.local/;' /etc/resolv.conf"

Мониторинг *nix-систем

Еще средства мониторинга:

Cacti и Nagios

ASUS MyPal 639 - отходит аккумулятор

Столкнулся в своё время с тем, что на наладоннике Asus MyPal 639 (и некоторые другие похожие модели) отходит аккумулятор. На ровном местеладошка перегружается, выключается и прочие радости. 

Знакомый подсказал решение. Под аккумулятор подложить несколько раз сложеный кусочек обычной столовой салфетки. Уже с полгода работает нормально :)

четверг, 15 января 2009 г.

Ubuntu + HDD

Взято на Хабре.

Должен признаться, меня несколько смущало "щелкание винчестера" (WDC WD1200BEVS-75RST0) на моем Dell Inspiron. Я использую Ubuntu Linux и помню шумиху вокруг системы энергосбережения, которая должна была "убивать" жесткие диски наших компьютеров. В то время доказали, что это не более, чем глупости, что все будет исправлено и, вообще, переживать по данному поводу не стоит. Недавняя статья заставила меня еще раз более пристально понаблюдать за HDD и поэкспериментировать с настройками APM (advanced power management) и соотношением шум/производительность. Действительно, оказалось, что странные звуки вызваны парковкой головок диска.

Команды

sudo hdparm -M 254 /dev/sda
sudo hdparm -B 255 /dev/sda

решили проблему!

Однако, после перезагрузки я начал опять слышать характерные щелчки. Оказалось, что значение параметра '-B' (APM settings) не сохраняется. Для Ubuntu Linux решением этого оказалось редактирование /etc/hdparm.conf (раскомментировав 41-ю сроку получил запись 'apm = 255').

Если после данных манипуляций система не грузится, следует попробовать в grub дать параметр ядру 'nohdparm'.

Дополнительную полезную информацию можно найти на Ubuntu Forums.

Наблюдение за системой в Linux

Взято с Хабрахабр.
Несколько лог-файлов:
  • /var/log/acpid — служба, которая отвечает за питание (acpi для intel);
  • /var/log/boot.log — журнал загрузки системы;
  • /var/log/cron — планировка событий;
  • /var/log/messages — сообщения системы (ядра);
  • /var/log/Xorg.*.log — графическая подсистема (X-сервер Xorg);
  • /var/log/cups/* — система печати cups (достаточно популярная и широкораспространенная);
Изменения в файлах.

Очень хорошим инструментом для выявления факта модификации файлов является стандартная программа find. Разумное использование параметра mtime поможет установить изменения в файловой системе, например, команда
find /etc -mtime -1

покажет файлы, которые были изменены в течение последних суток. Очень хорошо поиск файлов по различным временам описан в Unix find tutorial.


Анализ процессов:
  • top
  • ps

Анализ сети:
  • nmap
  • tcpdump
  • netstat
  • fuser
  • lsof

Анализ файловой системы:
  • find
Из комментов:
Я бы все-таки убрал из текста упоминание про «nmap localhost».
Гораздо разумнее воспользоваться помянутым «netstat -l», только добавить еще к нему:
* -A inet, чтобы выкинуть unix сокеты (а то их сильно много бывает)
* -p, чтобы видеть слушающий процесс (будут видны не все процессы, а только свои)
* -n, чтобы видеть цифири вместо буков там где порты (это по желанию)

Я обычно использую набор
netstat -ntap.

Будут еще и установленные соединения.
А их на загруженном сервере может быть много.

лучше netstat -tpln
список tcp-сокетов, в состояний LISTEN, с именем и pid процесса, без резолвинга имени хоста(чтобы не заскучать).


netstat -tupan
главное — легко запоминается, хотя работает только на линуксе. для юниксов нужно убрать -p

От себя:
Использование памяти — free -m
Информация о процессоре — cat /proc/cpuinfo
Сколько там у нас траффика на интерфейсе — ifconfig ppp0
Как там дела со свободным местом — df -h

Можно не выходя из top убить процесс, просто жмем k, а потом PID номер.

Можно еще для убийства процесса использовать pkill. Принимает имя процесса, а не его PID в качестве аргумента.
Смотреть вывод команды каждые N раз — watch.
killall также по имени снимает


Если говорить конкретнее, на сайте очевидно сидит какой-то червь и систематически дописывает в индексные файлы всякую хрень, админы хоста морозятся как могут (
вроде auditd умеет