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

 

Как можно вернуть 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 комментария

Подпишитесь на ][, чтобы участвовать в обсуждении

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