SSH-сервер: вопросы безопасности

Думаю, не стоит объяснять для чего обычно организуется SSH-сервер? Рассмотрим его установку и организацию безопасной работы с ним.

Для установки и клиента и сервера SSH следует использовать пакет OpenSSH. Хотя на сегодняшний день и существует целая масса различных программ для организации сервера и для работы в качестве клиента, именно OpenSSH позволяет организовать максимально безопасный и функциональный сервер.

Установить довольно просто, так как это популярный пакет, который присутствует в большинстве дистрибутивов, достаточно только воспользоваться пакетным менеджером:

$yaourt -S openssh

Настройки заданные по умолчанию вполне функциональны и безопасны. Теперь нам осталось немного настроить сам сервер, чтобы обеспечить максимальную его безопасность и запустить его…

Для настройки сервера изменяем файл /etc/ssh/sshd_config

(далее…)

Установка stumpwm

Среди tilling оконных менеджеров есть уникум, stumpwm. Отличается от всех остальных тем, что он написан на Common Lisp, в связи с чем его не просто конфигурируют, его можно сказать переписывают. Все поведение, внешний вид, все это задается с помощью программного кода на языке программирования Lisp.

Особо этот оконный менеджер любим пользователями Emacs. Так как вся настройка осуществляется как раз из него.

Однако при установке возникают ошибки, и пакет не собирается. Проблема? Да, и я попробую тут описать, как и в какой последовательности это можно сделать…

(далее…)

Emacs jabber

За время использование операционной системой Linux я перепробовал массу jabber-клиентов. И в конце концов остановился на jabber-el.

Как все созданное для Emacs, этот модуль обладает массой возможностей и потрясающей гибкостью. При работе я сам столкнулся с тем, что некоторые вещи выполняются не так тривиально, как хотелось бы и ответа на эти вопросы в интернете я так и не нашел. Поэтому решился написать эту статью, с описанием некоторых моментов, которые могут пригодиться в работе с jabber-el.

(далее…)

GitHub

Сегодня решился на создание собственного Git-репозитория для хранения своих конфигурационных файлов. Заодно хотелось наконец попробовать в работе саму технологию работы с Git…

Зарегистрировался на github.com, заполнил профиль. И приступил к работе. При регистрации желательно указать свой публичный ssh-ключ, чтобы не вводить каждый раз при обращении к репозиторию пароли. Сам репозиторий создается непосредственно на сервере, для чего используется специальная форма. Где указывается имя репозитория, его описание и домашняя страница.

(далее…)

Emacs Password Manager

Думаю, что объяснять, для чего нужны Password Managers не нужно. Ресурсов много, желательно для каждого использовать свои логины и пароли, причем пароли должны быть стойкими. Запомнить их проблематично, а когда количество ресурсов становиться более сотни – то и не реально.

Для хранения паролей используются специализированные программы, типа keepassx, fpm2… Но часто, работая в Emacs просто не хочется переключаться на другие программы. Да и зачем собственно? Если в Emacs уже присутствует интерфейс для работы с GPG (свободная реализация PGP). Давайте попробуем создать свой Password Manager на основе Emacs?

Для этого создаем файл с расширением .org.gpg. И открываем его в Emacs. Двойное расширение используется для указания режимов, в которых будет работать емакс после открытия данного файла.

org – используется для указания режима org-mode, подробно на нем останавливаться не буду, чуть позже только покажу, для чего мы будем использовать его, расскажу чуть позже.

gpg – используется для указания того, что данный файл кодируется с применением GnuPG.

(далее…)

Chromium

Сегодня прочитал статейку про Cromium – веббраузер от Google. И решил попробовать его еще раз…

Первый раз ставил несколько месяцев назад и в тот момент он мне очень не понравился. Не то, чтобы был не стабильным, но работать с ним было крайне не удобно… Но то, что я увидел сейчас – это просто нечто!

Установить очень просто:

$yaourt -S chromium-snapshot

Во-первых, интерфейс очень удобный, минималистский и полностью соответствующий канонам работы в вебе. При этом в GTK-интерфейсе, который у меня основной, Chromium вписался как родной. Я пока не заметил ни одного глюка в интерфейсе.

Во-вторых, скорость работы (то есть отрисовка страниц, выполнение скриптов) просто потрясающая! Такого я еще не видел… В цифрах это бесполезно что-то говорить, а вот поглядеть на это стоит! Особенно после использования Firefox 3.5…

(далее…)

Фиды блога…

Пишу я мало, но прекрасно понимаю, что отслеживать все мои записи бывает просто не интересно.

Поэтому задался вопросом, как организовать отдельные фиды по тегам. Нашел соответствующее расширение для WordPress: Extra Feed Links

Сразу данное расширение у меня нормально не заработало, просто потому что конфликтовало с расширением редиректа на фидбурнер. Сегодня занялся решением данной проблемы. Пришлось изменить файл header.php, жестко указывая ссылку на фид, после чего отключил плагин редиректа и включил расширение выделение фида по тегам.

Теперь все работает! Пользуйтесь!

Emacs на рельсах…

…или рельсы на Emacs’е. Речь пойдет о том, как использовать emacs для разработки веб-приложений в среде RubyOnRails.

Многие сравнивают Emacs с текстовыми редакторами, такими как vim и т.п. На форумах уже пролилось не мало крови по этому поводу, что лучше, что удобнее… Но все почему то забывают тот простой факт, что Emacs – это не текстовый редактор и даже не текстовый процессор… Emacs – это интерпретатор языка Lisp! И так уж получилось, что основная мощь данного языка именно в случае с Emacs направлена именно на редактирование текстов. Хотя помимо этого существует еще целый набор программ на Lisp, которые позволяют проигрывать музыку, осуществлять удаленный доступ и т.д. и т.п.

(далее…)

XNeur

Сегодня увидел новость о том, что вышла новая версия XNeur и GXNeur.

Выпущен XNeur и gXNeur версии 0.9.5!

Список изменений:

  • Добавлена возможность блокировать клавишу КапсЛок.
  • Добавлена возможность исправлять пробелы со знаками препинания (отделять пробелами открывающую скобку от предыдущего слова, не отделять закрывающую скобку от предыдущего слов, убирать пробел перед и добавлять пробел после запятой и точки).
  • Добавлена возможность переключать раскладку по кругу (замена обычной переключалки).
  • Все действия происходят в момент отпускания клавиши, а не нажатия, как это принято в обычных Иксах.
  • Добавлена возможность использовать автодополнение. Программа запоминает слова, набираемые пользователем, и старается автоматически дополнить при наборе, например, как в ООо Writer.
  • Добавлена возможность конвертировать содержимое буфера обмена.
  • Добавлена возможность выводить всплывающие подсказки (как более красивый аналог OSD).
  • Множественные улучшения и исправления глюков.

(далее…)

Ограничение размера стека

При использовании VPS-серверов очень эффективным средством экономии памяти становиться ограничение размера стека. Я решил проверить, можно ли подобное средство использовать на рабочей станции?

В Archlinux все ограничения задаются с помощью параметров ядра, которые задаются в файле /etc/security/limits.conf

(далее…)

Конвертация ape в mp3

Сегодня скачал с торрента произведения Чайковского и обнаружил, что они в формате ape… Мой любимый mplayer играть их отказался, хотя в конфигурации и показывал поддержку данного формата.

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

Нашел скрипт, который позволяет из одного ape-файла (по сути образа диска) получить целый набор треков с данного альбома в формате mp3. И затем упростил его и оптимизировал для конвертации целого набора ape-файлов.

(далее…)

Midnight Commander

~/ >>mc --version
GNU Midnight Commander, версия 4.7.0-pre1
Виртуальная файловая система: tarfs, extfs, cpiofs, ftpfs, fish
Со встроенным редактором
С установленной в системе библиотекой S-Lang с базой данных terminfo
C поддержкой внутренней командной оболочки
С поддержкой фоновых операций
С поддержкой мыши в xterm
С поддержкой интернационализации
С поддержкой многих кодировок
Data types: char 8 int 32 long 32 void * 32 off_t 64 ecs_char 8

Для получения в archlinux достаточно установить пакет mc-git:

$yaourt -S mc-git

Подробнее про новшества можно узнать на странице OpenNews

Магия RoR

Сегодня я хочу показать чуть-чуть магии, которая кроется в Ruby on Rails. При этом мы создадим приложение, не написав при этом ни строчки кода.

Приступим?

Как устанавливать RoR на машину, я уже рассказывал. И сейчас подразумевается, что ruby и rails установлены на машине и готовы внимать нашим командам.

(далее…)