Мои заметки по вопросам конфиденциальности, таких как изменение 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 только до нового перезапуска ОС.
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 ?