СМЕНА МАКАДРЕСА И СКРИПТ

Мои заметки по вопросам конфиденциальности, таких как изменение mac адреса, изменение hostname в ОС ubuntu. И как сделать скрипт для этого всего.

default with анонимность в сети and Безопасность в сети|lower


ЗАМЕНИТЬ MAC И HOSTNAME НА UBUNTU

 

ВРЕМЕННАЯ СМЕНА МАКА

 

1. $ sudo ifconfig wlp1s0 down отключить интерфейс вайфай.

2. $ sudo ifconfig wlp1s0 hw ether 66:66:66:00:00:00 сменитьMAC.

3. $ sudo ifconfig wlp1s0 up Запустить вайфай адаптер с новым MAC адресом.

4. Меняет MAC только до нового перезапуска ОС.

 

СМЕНИТЬ HOST NAME

 

5. Лежит в etc/hosts Можно поменять с помощью $ hostnamectl set-hostname Petya

 

СДЕЛАТЬ СКРИПТ С ГЕНЕРАТОРОМ СЛУЧАЙНЫХ МАКАДРЕСОВ

 

6. $? содержит результат прошлой команды, 0 значит TRUE

7. Делаем генератор рандома.

$ RANDOM=$(date | cut -b23-24) //Семена для рандома берем от текущего времени

$ echo $RANDOM | cut -b1-2 //Берем только первые два числа

8. Собственно скрипт

#!/bin/bash

#скрипт для автоподмены MAC и Hostname

RANDOM=$(date | cut -b23-24) #инициируем от даты псевдорандомайзер жеж.

ifconfig wlp1s0 down

if [ $? == 0 ]; then #если прошлая команда норм, то ставим новый MAC

printf "Interface down"

ifconfig wlp1s0 hw ether $(( $RANDOM % 99 + 10 ))":"$(( $RANDOM % 99 + 10 ))":"$(( $RANDOM % 99 + 10 ))":"$(( $RANDOM % 99 + 10 ))":"$(( $RANDOM % 99 + 10 ))":"$(( $RANDOM % 99 + 10 ))

else

printf "\n Error: Interface is not down"

exit 1

fi

#Пытаемся несколько раз пока не получим валидный МАК.

until [ $? == 0 ]; do

ifconfig wlp1s0 hw ether $(( $RANDOM % 99 + 10 ))":"$(( $RANDOM % 99 + 10 ))":"$(( $RANDOM % 99 + 10 ))":"$(( $RANDOM % 99 + 10 ))":"$(( $RANDOM % 99 + 10 ))":"$(( $RANDOM % 99 + 10 ))

done

if [ $? == 0 ]; then

printf "\n Success. MAC changed!: "

ifconfig wlp1s0 up

else

printf "\n Error: MAC is not changed...Sorry man"

exit 1

fi

if [ $? == 0 ]; then #Меняем host name на рандомное

ifconfig wlp1s0 | grep "ether" | cut -d " " -f 10

printf "Success. Interface is up!"

hostnamectl set-hostname $RANDOM

else

printf "\n Error: Interface is no up...Sorry man"

exit 1

fi

if [ $? == 0 ]; then

printf "\n Success. Hostname changed!: "

hostname

else

printf "\n Error: Hostname isn't changed...Sorry man"

exit 1

fi

 

КАК ПОСТАВИТЬ СКРИПТ НА АВТОЗАГРУЗКУ

 

9. Засовываем его в /etc/init.d/ 

10. Командуем $ sudo update-rc.d startup_file.sh defaults // Обновляем файл с автозагрузкой

 

Что есть Machine ID и boot id из hostnamectl ?