mysyslog.ru

1 Март 2010

jot и seq или как упростить себе работы с циклами

написано в рубрике: linux — Метки: , , — constantine.malov @ 13:17

jot (FreeBSD)
seq (Linux)
две простые утилиты для работы с последовательностями, прекрасная альтернатива замены for в shell скриптах.
(далее…)

23 Ноябрь 2009

Как посмотреть окружение запущенного процесса?

написано в рубрике: linux — Метки: , , , — constantine.malov @ 15:52

Иногда нужно подсмотреть окружение запущенного процесса, для этого есть несколько способов и утилит.
Linux:
cat /proc/PID/environ

Solaris:
pargs -e PID

FreeBSD:
mount -t procfs none /proc
ps ewwwp PID

Общий подход для всех UNIX систем:
gcore PID
получим core файл
string core.PID

19 Ноябрь 2009

Добавляем в CentOS5 rpmforge

написано в рубрике: linux — Метки: , — constantine.malov @ 13:35

По умолчанию yum в CentOS имеет достаточно куцый список репозиториев, с которыми он может работать. В них нет многих нужных пакетов, например мне потребовался nrpe, и yum его не нашел. Ставить из исходников при наличии yum – лишняя головная боль через какое-то время. Так что добавляем RPMForge!
Все очень просто. Идем на сайт https://rpmrepo.org/RPMforge и видим в документации

  1. wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.$dist.rf.$arch.rpm
  2. rpm -Uhv rpmforge-release-0.3.6-1.$dist.rf.$arch.rpm

Для CentOS5 нужна вот эта версия http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm (для x64 http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm)
Выполняем команды и получаем установленный репозиторий. Можно пользоваться!

2 Ноябрь 2009

Bruteforce на SSH по странам

написано в рубрике: linux, Новости — Метки: — constantine.malov @ 13:14

Что сеть полна ботов, пытающихся сделать что-то нехорошее, уже давно не новость. И увидеть в логах попытки отправить письмо через ваш SMTP, попытки пройти аутентификацию у вас на сайте или попытки подобрать пароль от FTP/SSH – обычное дело. Ради интереса решил натравить geoip на логи неудачных попыток входа по ssh.
Смотрите что получилось:
(далее…)

8 Октябрь 2009

ipset значительно облегчает жизнь iptables

написано в рубрике: linux — Метки: , , — constantine.malov @ 11:57

В iptables мне очень не хватало таблиц PF!

block in quick on $if inet proto tcp from to $me port 80

Как красиво выглядит такое правило в PF по сравнению с ужасным аналогом в iptables:

$IPTABLES -A INPUT -i eth1 -p tcp -m tcp -s 192.168.0.1 -d $me –dport 80 -j DROP
$IPTABLES -A INPUT -i eth1 -p tcp -m tcp -s 192.168.4.1 -d $me –dport 80 -j DROP
$IPTABLES -A INPUT -i eth1 -p tcp -m tcp -s 10.10.0.1 -d $me –dport 80 -j DROP
$IPTABLES -A INPUT -i eth1 -p tcp -m tcp -s 10.0.1.1 -d $me –dport 80 -j DROP

И так далее. Более того, проверка каждого нового правила – это лишняя нагрузка на процессор, так что если у вас несколько тысяч правил, то не удивляйтесь idle процессора, равного 0 процентов… В общем такое положение дел в iptables меня долго отпугивало от него. Но не так давно я нашел проект http://ipset.netfilter.org/ , который дает весь функционал таблиц PF и даже больше!
(далее…)

30 Сентябрь 2009

OpenVPN – простейшая реализация.

написано в рубрике: linux — Метки: , — constantine.malov @ 15:58

OpenVPN – замечательный продукт сообщества OpenSource, позволяющий легки и просто организовать VPN.
Забудьте про PPTP, L2TP и IpSec, для работы OpenVPN нужен только UDP или TCP порт, что значительно упрощает развертывания VPN для клиентов за NAT.
(далее…)

21 Сентябрь 2009

Как приостановить процесс и потом вернуться к его исполнению в Linux

написано в рубрике: linux — Метки: — constantine.malov @ 15:58

Если у вас есть какой-то работающий процесс, например gzip, архивирующий большой объем данных, и вам вдруг стало необходимо проверить, а хватит ли места на диске, то вас совершенно необязательно прерывать архивирование.
(далее…)

Alias – хороший способ упростить свою жизнь в консоли.

написано в рубрике: linux — Метки: — constantine.malov @ 15:56

Любой unix-администратор проводит большую часть своего рабочего времени в консоли. Команды, команды и еще раз команды — вот наш хлеб. Но все равно хочется организовать свою работу так, чтобы в ней было меньше рутины. Хорошим подспорьем будет команда alias.
(далее…)

Поиск файлов в linux: find

написано в рубрике: linux — Метки: — constantine.malov @ 15:28

В любой дистрибутив linux есть утилита find – очень мощная и удобная утилита поиска файлов. Описание опции find занимает несколько страниц, все желающие могут открыть man find и прочитать его полностью. В этой статье я расскажу только о самых востребованных опциях.
(далее…)

Использование аутентификации по публичному ключу в SSH.

написано в рубрике: linux — Метки: , — constantine.malov @ 15:26

Вы когда-нибудь смотрели логи попыток аутентификации по ssh? Каждый день сотни ботов рыскают по интернету, пытаясь подобрать пароль и от вашего сервера. Вам не страшно? У вас пароль из двенадцати символов в разном регистре из букв, цифр и специальных символов? Думаю нет, и в один прекрасный день может оказаться, что ваш сервер уже не только ваш.
Есть простой способ оставить ботов с носом, достаточно использовать аутентификацию по публичному ключу.
(далее…)

Старые записи »

Работает на WordPress