понедельник, 21 ноября 2011 г.

Полный NAT

eth0 - wan
eth1 - lan

/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

/sbin/iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT

/sbin/iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT

iptables от брутфорса

iptables -t filter -A INPUT -p tcp --destination-port 22 -m state --state NEW -m recent --set --name SSH -j ACCEPT
iptables -t filter -A INPUT -p tcp --destination-port 22 -m recent --update --seconds 600 --hitcount 3 --rttl --name SSH -j LOG --log-prefix "SSH_BRUTFORCE: "
iptables -t filter -A INPUT -p tcp --destination-port 22 -m recent --update --seconds 600 --hitcount 3 --rttl --name SSH -j DROP

Этими двумя правилами устанавливаем запись в системный лог попыток брутфорса, а также блокируем брутфорсера. Параметр --seconds устанавливает время в секундах, в течении которых проводится наблюдение за доступом к порту, параметр --hitcount устанавливает число разрешенных попыток.

При применении этих правил будет следующий эффект: нельзя в течении десяти минут подключиться на порт SSH более 3х раз. Защита очень простая и эффективная.

среда, 10 августа 2011 г.

Как восстановить домашнюю директорию?

Приветствую тебя о читатель.Однажды заметил что после "некоторых" на сервере пропала домашняя директория root'a ,т.е. при входе в ssh на сервер наблюдалось

Could not chdir to home directory /root: No such file or directory
-bash-2.05b#
не cd ~ ,не cd ~root не давало желаемых результатов,тоесть всё тоже.
Облазив гугл так и не нашел желаемого ответа.Мне помог знакомый(спасибо Роману),и общими усилиями решили данный вопрос:
mkdir /root
usermod -d /root root
cd ~
всё ок...в диру заходит,остаётс только выполнить 2 операции.
cp /etc/skel/.bash_profile /root/
cp /etc/skel/.bashrc /root/
и о ура..

суббота, 15 января 2011 г.

ОГО! Укртелеком" за 1 грн и получить модем.

ДалееИтак в чём же подвох?
О договоре: краткость - сестра таланта. аж 5 пунктов 
Еле А4 листик хватило заполнить
по сути 3 условия:
1. Укртелеком продает синопе за 1 грн.
2. Отключаться от ОГО нельзя 18 месяцев (про смену тарифных планов - никаких ограничений)
3. штраф за досрочное прекращение - 430 грн.
короче смысла его даже фоткать не вижу
при подписании требуют паспорт человека, на которого оформлен телефон

Далее

понедельник, 25 октября 2010 г.

Сброс пароля пользователя root в MySQL.

Что делать, если по ошибке отконфигурил phpmyadmin так что нельзя зайди ни через web-интерфейс ни локально? не бывает такого? Бывает.. Если к примеру при редактировании привелегий root в поле hosts allowed - указал ip машины, с которой должен идти коннект и при этом старый пользователь был удален.
При попытке локального коннекта или через phpmyadmin мы получим:
#1045 - Access denied for user 'root'@'localhost' (using password: YES)
Выход из данной ситуации:


1. Стопаем мускул
#/etc/init.d/mysql stop

2. Запускаем MySQL сервер без проверки привилегий:
#mysqld_safe --skip-grant-tables &

3. Смотрим что к чему привязано
#mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select host, user from user;
+---------------+------------------+
| host | user |
+---------------+------------------+
| 127.0.0.1 | root |
| 20x.4x.5x.1x | root |
| localhost | debian-sys-maint |
| localhost | schedule |
| nsxx | root |
+---------------+------------------+
5 rows in set (0.00 sec)



4. Исправляем ошибку. Разрешаем коннекты с любого хоста:
update user set host=’%’ where user=’root’ and host=’20x.4x.5x.1x’;

или только с локалхоста:
update user set host=’localhost’ where user=’root’ and host=’20x.4x.5x.1x’;

5. перегружаем привилегии
flush privileges;

6.Выходим из mysql клиента выполнив в нем команду
exit

7.Перегружаем mysql сервер.
service mysqld restart