Содержание статьи

 

Как можно вернуть Firefox в первоначальное состояние без переустановки?

Нужно проделать так называемую очистку (на «сленге» Firefox). Делается она довольно просто: открываем новую вкладку и в строке поиска вводим

about:support

Откроется страничка Troubleshooting Information, на которой вверху будет кнопка Refresh Firefox, она-то нам и нужна. Нажимаем, соглашаемся с изменениями — и вуаля, получаем нашу лису в первозданном виде.

 

Расскажи про Master-Slave репликацию БД, на примере той же MySQL

Думаю, нет смысла рассказывать, что такое репликация, так что сразу к делу. Будем считать, что у нас два сервера с БД: один, соответственно, мастер, другой — слейв.

Master сервер, 10.10.0.1
Slave сервер, 10.10.0.2

На сервере, который у нас является мастером, вносим правки в my.cnf:

# Выбираем ID сервера, произвольное число, лучше начинать с 1
server-id = 1
# Путь к бинарному логу
log_bin = /var/log/mysql/mysql-bin.log
# Название базы данных, которая будет реплицироваться
binlog_do_db = newdatabase

Ребутаем мускуль:

/etc/init.d/mysql restart

Теперь нужно создать юзера, из-под которого будет происходить репликация.

mysql -u root -p

Создаем и назначаем права пользователю для реплики:

GRANT REPLICATION SLAVE ON *.* TO 'slave_user'@'%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;

Блокируем все таблицы в нашей базе данных:

USE newdatabase;
FLUSH TABLES WITH READ LOCK;

Проверяем статус мастер-сервера:

SHOW MASTER STATUS;

Увидим табличку со значениями, нам из нее нужны значения столбцов file и position, их нужно будет использовать для запуска слейва. В моем случае это mysql-bin.000001 и 107. Делаем дамп базы данных:

mysqldump -u root -p newdatabase > newdatabase.sql

Разблокируем таблицы в консоли MySQL:

UNLOCK TABLES;

И в настройках my.cnf на слейве делаем следующее:

# ID слейва, удобно выбирать следующим числом после мастера
server-id = 2
# Путь к relay-логу
relay-log = /var/log/mysql/mysql-relay-bin.log
# Путь к bin-логу на мастере
log_bin = /var/log/mysql/mysql-bin.log
# База данных для репликации
binlog_do_db = newdatabase

Остается включить репликацию, для этого на слейве выполняем команду

CHANGE MASTER TO MASTER_HOST='10.10.0.1', MASTER_USER='slave_user', MASTER_PASSWORD='password',                 MASTER_LOG_FILE = 'mysql-bin.000001', MASTER_LOG_POS = 107;

Напоминаю, что последние два значения мы берем с мастера. Запускаем репликацию:

START SLAVE;

Все. Как видишь, на самом деле это не так сложно. Чтобы проверить статус репликации на слейве, выполни команду:

SHOW SLAVE STATUS\G
Репликация
Репликация
 

Какие наиболее актуальные скиллы стоит выделить для пентестера?

Все, конечно же, зависит от специализации, но я бы выделил следующие. Нужно понимать, как работает операционная система, это первостепенно. Затем понадобятся хорошие фундаментальные знания сетей и протоколов, без этого ты не сможешь не только толком понять такие атаки, как MITM или ARP Spoof, но и удачно их проэксплуатировать. Умение писать на скриптовых языках, таких как bash. Для примера можно глянуть видео «Introducing to Bash Scripting: Automating Recon» — как видно из названия, bash можно использовать не только для мини-скриптов в пять строк. Сюда же можно отнести языки программирования — конечно, знать все невозможно, но опять-таки, уметь набросать себе какую-то программулину весьма полезно. Ну и пожалуй, самое главное — это делать то, что тебе действительно нравится, благодаря этому ты сможешь все.

 

Играюсь с виртуалками на базе дебиан, как бы мне их соединить в одну сеть и подключить к интернету?

Для начала нам нужно настроить сами виртуальные машины, чтобы у первой было две сетевые карточки (одна для внутренней сети, другая для внешней), соответственно, на второй машине достаточно одной сетевой карты. Приступаем к самой настройке. Допустим, что на первой машине у нас следующие интерфейсы:

  • eth0 — к ней подключен интернет;
  • eth1 — к ней подключена локальная сеть.

Настроим eth1, для этого выполним

sudo ifconfig eth1 192.168.0.1 netmask 255.255.255.0
sudo ifconfig eth1 up

Теперь нам нужно разрешить направление пакетов. Чтобы сделать это, отредактируем файл /etc/sysctl.conf:

sudo nano /etc/sysctl.conf

А затем раскомментим строчку:

Продолжение доступно только подписчикам

Вариант 1. Оформи подписку на «Хакер», чтобы читать все материалы на сайте

Подписка позволит тебе в течение указанного срока читать ВСЕ платные материалы сайта. Мы принимаем оплату банковскими картами, электронными деньгами и переводами со счетов мобильных операторов. Подробнее о подписке

Вариант 2. Купи один материал

Заинтересовала информация, но нет возможности оплатить подписку? Тогда этот вариант для тебя! Обрати внимание: этот способ покупки доступен только для материалов, опубликованных более двух месяцев назад.


2 комментария

  1. heavis

    01.07.2015 at 07:10

    «Какую книжку можешь посоветовать по электронике?» — http://habrahabr.ru/post/259505/ . Говорят, круто.

  2. SmartButton

    12.07.2015 at 20:41

    Здравствуй, Хакер. Читаю Вас с 2015 года. Сам изучаю программирование на c# и delphi 7. Очень интересуюсь информационной безопасностью и технологиями. Посоветуйте ЛЮБОЙ МАТЕРИАЛ ДЛЯ САМОРАЗВИТИЯ И ПОНИМАНИЯ ОСНОВ В КРИПТОГРАФИИ, ИНТЕРНЕТ ТЕХНОЛОГИЯХ, ИНФОРМАЦИОННОЙ БЕЗОПАСНОСТИ И САМОЕ ГЛАВНОЕ ЧТО-ТО ЛЛЯ ПОНИМАНИЯ СТАТЕЙ ВАШЕГО ЖУРНАЛА(А ТО УЖЕ ЗАДОЛБАЛСЯ ЛАЗИТ ПО ВИКИПЕДИИ). ЗАРАНЕЕ СПАСИБО. МНЕНИЕ ВАШЕГО ЖУРНАЛА ОЧЕНЬ ВАЖНО ДЛЯ МЕНЯ.

Оставить мнение

Check Also

Беспощадный буст. Как ускорить многопоточный код на C++

Уже много лет твой компьютер умеет выполнять код любимого ПО параллельно на всех своих ядр…