Сообщения в linux.14

Re: Настраиваем изолированную ноду TOR

Ответ на сообщение
>Кстати, @spline, пришли мне в джаббер строку авторизации от твоей ноды, а то я ее потерял =)
Кинь сюда (можно в base64) свой адрес. Я чёт найти не могу.
spline to Difrex (2015-01-24 19:27:26) [ссылка]

Re: Настраиваем изолированную ноду TOR

Ответ на сообщение
Очень интересная статья, спасибо. Сам никогда dm-crypt/LUKS не использовал, поэтому будет, с чем поэкспериментировать. Интересно было бы узнать про аспекты безопасности при взаимодействии Тора и lighttpd.
>"написать о чём-нить в ii", но, поразмыслив, прихожу к мнению что это будет не интересно.
Такая же ситуация. Правда, мне обычно писать не о чем.
vit01 to Difrex (2015-01-22 12:54:18) [ссылка]

Re: Настраиваем изолированную ноду TOR

Ответ на сообщение
Кстати, @spline, пришли мне в джаббер строку авторизации от твоей ноды, а то я ее потерял =)
Difrex to spline (2015-01-22 11:51:03) [ссылка]

Re: Настраиваем изолированную ноду TOR

Ответ на сообщение
>"написать о чём-нить в ii", но, поразмыслив, прихожу к мнению что это будет не интересно.
Да ну. Мне кажется, что надо обо всем писать.
Difrex to spline (2015-01-22 09:13:50) [ссылка]

Re: Настраиваем изолированную ноду TOR

Ответ на сообщение
Молодец какой. А я даже и не знаю о чём писать что может быть интересно другим пользователям сети. Иногда появляются такие мысли "написать о чём-нить в ii", но, поразмыслив, прихожу к мнению что это будет не интересно.
>Да, честно говоря, вообще сеть населена роботами по больше части.
Прискорбно, но факт.
spline to Difrex (2015-01-22 08:58:06) [ссылка]

Re: Настраиваем изолированную ноду TOR

Ответ на сообщение
plain-text: http://difrex.ru/static/files/%D0%A2%D0%BE%D1%80
Difrex to Difrex (2015-01-22 08:28:27) [ссылка]

Настраиваем изолированную ноду TOR

Что-то эта эха совсем пустует. Да, честно говоря, вообще сеть населена роботами по
больше части. Попробую немного оживить хотябы эту эху. Периодически буду писать
сюда всякие мыслишки.

Настраиваем изолированную ноду TOR

* Хост-система Ubuntu 14.04 amd64
* Гостевая система Gentoo
* Шифрование dm-crypt/LUKS
* Контейнерная виртуализация LXC
* btrfs
* TOR
* Lighttpd

Поехали!
Допустим у нас уже есть минимальная установка Ubuntu с OpenSSH. По-этому на
установке Убунты останавливаться не будем.

Шифрование LUKS

Устанавливаем пакеты необходимые для шифрования диска нашего гостя.
[home ~ root]# apt-get install cryptsetup
Подготавливаем файл, который будет служить диском:
[home ~ root]# mkdir -p /srv/luks/gentoo-guest
[home luks root]# cd /srv/luks/
[home luks root]# # Создаем файл размером 5.2Гб
[home luks root]# dd if=/dev/zero of=./gentoo-img bs=32M count=155
155+0 записей получено
155+0 записей отправлено
скопировано 5200936960 байт (5,2 GB), 88,0945 c, 59,0 MB/c
Инициализируем его с LUKS:
[home luks root]# cryptsetup -y -v luksFormat ./gentoo-img 

WARNING!

Данные на ./gentoo-img будут перезаписаны без возможности восстановления.

Are you sure? (Type uppercase yes): YES
Введите пароль: 
Verify passphrase: 
Команда выполнена успешно.
Тут мы вводим пароль. Не забывайте его, восстановить будет невозможно. Используйте
менеджеры паролей.

Открываем наш файл:
[home luks root]# cryptsetup luksOpen gentoo-img gentoo-luks
Введите пароль для gentoo-img: 
[home luks root]# ls /dev/mapper/ -l
итого 0
crw------- 1 root root 10, 236 янв.  21 14:20 control
lrwxrwxrwx 1 root root       7 янв.  21 21:24 gentoo-luks -> ../dm-0
Как мы видим у нас появилось блочное устройство /dev/dm-0, с которым мы теперь
можем работать, как и с любым другим.

Создаем файловую систему и монтируем:
[home luks root]# mkfs.btrfs /dev/mapper/gentoo-luks 

WARNING! - Btrfs v3.14.1 IS EXPERIMENTAL
WARNING! - see http://btrfs.wiki.kernel.org before using

Performing full device TRIM (4.84GiB) ...
Turning ON incompat feature 'extref': increased hardlink limit per file to 65536 fs 
created label (null) on /dev/mapper/gentoo-luks
        nodesize 16384 leafsize 16384 sectorsize 4096 size 4.84GiB
Btrfs v3.14.1
[home luks root]# mount /dev/mapper/gentoo-luks ./gentoo-guest/
[home luks root]# df -h | grep luks
/dev/mapper/gentoo-luks   4,9G         320K  4,4G            1% /srv/luks/gentoo-guest
Почему btrfs? Потому, что в ней есть такие фичи, как снапшоты. Да и не надо сидеть на
месте -- вперед к новым технологиям! :)

*Гость*

Настало время для первоначальной настройки нашей гостевой ОС, в которой уже будет
работать TOR.

Устанавливаем необходимые пакеты
[home luks root]# apt-get install lxc lxc-templates lxctl
Создаем файл конфигурации для нашего контейнера:
[home luks root]# cat > gentoo.conf << EOF
> lxc.network.type=veth
> lxc.network.link=lxcbr0
> lxc.network.flags=up
> EOF
Разворачиваем контейнер:
[home luks root]# lxc-create -f gentoo.conf -t gentoo -P /srv/luks/gentoo-guest/ -n 
gentoo-lxc
Здесь мы указываем наш конфиг, шаблон, каталог в которой будет развернут rootfs и имя
контейнера.
Можно пока сходить заварить чаю. LXC начнет загружать stage3 gentoo, распаковывать его
и.т.д. Пароль для root по-умолчанию будет установлен в toor, а SSH добавлен в
автозагрузку.

Посмотрим, что у нас получилось в итоге:
[home luks root]# tree -L 3 gentoo-guest/
gentoo-guest/
└── gentoo-lxc
    ├── config
    └── rootfs
        ├── bin
        ├── boot
        ├── dev
        ├── etc
        ├── home
        ├── lib -> lib64
        ├── lib32
        ├── lib64
        ├── media
        ├── mnt
        ├── opt
        ├── proc
        ├── root
        ├── run
        ├── sbin
        ├── sys
        ├── tmp
        ├── usr
        └── var

21 directories, 1 file
Копируем конфигурацию для нашего контейнера:
[home luks root]# mkdir /var/lib/lxc/gentoo-lxc/
[home luks root]# cp gentoo-guest/gentoo-lxc/config /var/lib/lxc/gentoo-lxc/
Отключаем apparmor для LXC:
[home luks root]# apparmor_parser -R /etc/apparmor.d/usr.bin.lxc-start     
[home luks root]# ln -s /etc/apparmor.d/usr.bin.lxc-start /etc/apparmor.d/disabled/
Пускаем наш контейнер в screen:
[home luks root]# screen -S gentoo-lxc lxc-start -n gentoo-lxc
# Поскипан вывод
 *     received address 10.0.3.45/24
 [ ok ]
 * Starting local
 [ ok ]


This is gentoo-lxc. (Linux x86_64 3.16.0-29-generic) 22:21:47

gentoo-lxc login: root
Password: 
gentoo-lxc ~ #
gentoo-lxc ~ # # Меняем сразу же пароль
gentoo-lxc ~ # passwd 
New password: 
Retype new password: 
passwd: password updated successfully
gentoo-lxc ~ # # Обновляемся
gentoo-lxc ~ # emerge --sync
gentoo-lxc ~ # emerge -uDN world
gentoo-lxc ~ # etc-update
Настраиваем сеть:
gentoo-lxc ~ # cat > /etc/conf.d/net << EOF
> rc_keyword="-stop"
> config_eth0="10.0.3.45/24"
> routes_eth0="default via 10.0.3.1"
> dns_servers_eth0="10.0.3.1"
EOF
Устанавливаем софт:
gentoo-lxc ~ # USE="tor-hardening transparent-proxy threads memcache" emerge -av lighttpd 
tor vim
Настраиваем tor. Редактируем файл /etc/tor/torrc и приводим его к следующему виду:
User tor
PIDFile /var/run/tor/tor.pid
Log notice syslog
DataDirectory /var/lib/tor/data
HiddenServiceDir /var/lib/tor/hidden_service/
HiddenServicePort 80 127.0.0.1:8080
Создаем каталог для нашего скрытого сервиса и даем ему правильные права:
gentoo-lxc ~ # mkdir /var/lib/tor/hidden_service
gentoo-lxc ~ # chown -R tor /var/lib/tor/
Настройка lighttpd. Редактируем файл /etc/lighttpd/lighttpd.conf. Раскомментим строчку
server.port. Конфиг хорошо комментирован, по-этому настройка не
составит труда. Вот, как примерно будет выглядеть конфиг:
var.basedir  = "/var/www/onion"
var.logdir   = "/var/log/lighttpd"
var.statedir = "/var/lib/lighttpd"

server.modules = (
    "mod_access",
    "mod_accesslog"
)

include "mime-types.conf"

server.username      = "lighttpd"
server.groupname     = "lighttpd"

server.document-root = var.basedir
server.pid-file      = "/var/run/lighttpd.pid"
server.errorlog      = var.logdir  + "/error.log"
server.indexfiles    = ("index.php", "index.html",
server.follow-symlink = "enable"

server.port          = 8080

static-file.exclude-extensions = (".php", ".pl", ".cgi", ".fcgi")
accesslog.filename   = var.logdir + "/access.log"

url.access-deny = ("~", ".inc")

# vim: set ft=conf foldmethod=marker et :
Тестовая страничка:
gentoo-lxc ~ # mkdir /var/www/onion
gentoo-lxc ~ # echo '
> 

Привет, Лукосеть!

' > /var/www/onion/index.html
Пускаем все это дело:
gentoo-lxc ~ # /etc/init.d/lighttpd start
 * Starting lighttpd ...                                                                   
        [ ok ]
gentoo-lxc ~ # /etc/init.d/tor start
 * Tor configuration (/etc/tor/torrc) is valid.
 * /var/run/tor: correcting mode
 * Starting Tor ...                                                                        
        [ ok ]
gentoo-lxc ~ # ls /var/lib/tor/hidden_service/
hostname  private_key
Скопируйте сразу же куда-нибудь эти файлы. В /var/lib/tor/hidden_service/hostname
записан, как не сложно догадаться, наш хостнейм вида XXXXXXXXXXXXXXX.onion. Открыв его в
торобраузере мы увидим нашу страничку.

Автозапуск:
gentoo-lxc ~ # rc-update add lighttpd default
 * service lighttpd added to runlevel default
gentoo-lxc ~ # rc-update add tor default
 * service tor added to runlevel default
На этом минимальная настройка гостя закончена.

*Скрипты*

Т.к. гость у нас находится на зашифрованном luks файле, мы не сможем поднимать его при
загрузке хоста(будет необходимо ввести пароль).

Напишем совсем небольшой скрипт для упрощения жизни:
[home luks root]# vim /usr/local/bin/gentoo-lxc
#!/bin/bash
function start_lxc() {
        cryptsetup luksOpen /srv/luks/gentoo-img gentoo-luks
        mount /dev/mapper/gentoo-img /srv/luks/gentoo-guest
        screen -S gentoo-lxc -d -m lxc-start -n gentoo-lxc
}
function stop_lxc() {
        lxc-stop -n gentoo-lxc
        umount /srv/luks/gentoo-guest
        cryptsetup luksClose gentoo-lxc
}
function status() {
        lxc-info -n gentoo-lxc
}
function panic() {
        stop_lxc
        lxc-destroy -n gentoo-lxc
        rm -rf /srv/luks/gentoo*
}
case $1 in start)
        start_lxc
        ;;
        stop)
        stop_lxc
        ;;
        status)
        status
        ;;
        panic)
        panic
        ;;
        *)
        echo -e "USAGE: $0 [start|stop|panic]\npanic - destroy all data"
        ;;
esac
:wq
[home luks root]# chmod +x /usr/local/bin/gentoo-lxc
На этом пока все. Вот так с минимальными усилиями мы настроили изолированный LXC узел тор
на зашифрованном LUKS файле с "тревожной кнопкой". В статье не описываются принципы
безопасности и многое другое. В следующий раз поговорим про btrfs.

ↄ⃝ Difrex 2015
Attribution-ShareAlike http://creativecommons.org/licenses/by-sa/4.0/
Difrex to All (2015-01-22 08:25:29) [ссылка]

Re: GNU/Hurd

Ответ на сообщение
> Удалось тебе в итоге победить Хурд или нет? =)
Неа :)
Если он даже с другого носителя не может особо загружаться, то в случае загрузки с того же жёсткого диска будет ещё больше проблем. Та же самая ситуация, что и с реактосью. Хотя если бы я чуть-чуть проявил силу воли, то победил бы.
Последнее время такая апатия, что делать ничего такого неоднозначного особо не хочется.
vit01 to Difrex (2014-11-27 11:43:51) [ссылка]

Re: GNU/Hurd

Ответ на сообщение
Удалось тебе в итоге победить Хурд или нет? =)
Difrex to vit01 (2014-11-27 11:26:19) [ссылка]

Re: Android L

Ответ на сообщение
Для моего телефона умельцы уже собрали первую прошивку. Много чего не работает, поэтому ставить не буду и подожду.
vit01 to vit01 (2014-11-24 12:33:26) [ссылка]

Re: Android L

Ответ на сообщение
Исходники уже выложили =) Довольно быстро.
Ждём первых прошивок.
vit01 to vit01 (2014-11-04 11:13:06) [ссылка]

Re: GNU/Hurd

Ответ на сообщение
Залил образ сабжа (а потом и исошник) на флешку через dd, он при загрузке не смог определить, с чего загружается. В итоге загрузить его так не получилось. Попробую с диска или с другого раздела.
vit01 to vit01 (2014-10-28 13:06:54) [ссылка]

Re: GNU/Hurd

Ответ на сообщение
> Не взлетело :) Т.е. совсем. Не захотел ставится не на виртуалку, ни на реальное железо.
А вот у моего знакомого взлетело, даже несмотря на то, что у него Nvidia =)
vit01 to Difrex (2014-10-27 17:07:21) [ссылка]

Re: GNU/Hurd

Ответ на сообщение
>Кто-нибудь из вас пробовал Debian GNU/Hurd?
Я пробовал.

Не взлетело :) Т.е. совсем. Не захотел ставится не на виртуалку, ни на реальное железо.
Difrex to vit01 (2014-10-27 14:04:12) [ссылка]

GNU/Hurd

Кто-нибудь из вас пробовал Debian GNU/Hurd? Как впечатления, пригодно ли к использованию? Мне предложили поставить sid hurd, вот думаю, стоит ли.

// я понимаю, что линукс тут никак, но по тематике лучше в эту эху
vit01 to All (2014-10-27 02:38:41) [ссылка]

Re: Android L

Ответ на сообщение
Сабж уже вышел. Исходники ожидаются в конце ноября :(
vit01 to vit01 (2014-10-17 22:48:16) [ссылка]

Re: Android L

Ответ на сообщение
>>Если на твоём телефоне работает Cyanogenmod
>Не работает
Ну хоть какие-то кастомы должны быть. Надо просто хорошенько поискать - на том же 4pda.ru, к примеру, или вообще в интернете.

У меня знакомые на свои не особо известные телефоны (в том числе китайские даже) сами прошивки портируют. Мне, если честно, не приходилось таким заниматься.
vit01 to Difrex (2014-10-16 14:15:59) [ссылка]

Re: Android L

Ответ на сообщение
>Если на твоём телефоне работает Cyanogenmod
Не работает
Difrex to vit01 (2014-10-16 13:11:47) [ссылка]

Re: Android L

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

Если на твоём телефоне работает Cyanogenmod, к примеру, то вероятность появления "кастомов" очень велика.
vit01 to Difrex (2014-10-16 12:17:58) [ссылка]

Re: Android L

Ответ на сообщение
На мой телефон все-равно обновлений не будет :(
Difrex to vit01 (2014-10-16 11:43:24) [ссылка]

Android L

Википедия говорит, что оно выйдет завтра - 17 октября 2014 года. С нетерпением жду.
vit01 to All (2014-10-16 10:49:33) [ссылка]

Re: шрифты

Ответ на сообщение
>Я просто не знаю, как там в этой винде -- нет у меня её =)
я уже сделал, bci забыл включить просто)
ntrknlmp.exe to Difrex (2014-10-09 19:40:19) [ссылка]

Re: шрифты

Ответ на сообщение
менять не хочу, тем более я думаю они не просто так именно такой шрифт выбрали.
на гитхабе не смотрел, но думаю все нормально должно быть, я из венды ttf скопировал
ntrknlmp.exe to vit01 (2014-10-09 19:39:37) [ссылка]

Re: шрифты

Ответ на сообщение
>Я ж говорю, я хочу рендеринг как в винде)
Я просто не знаю, как там в этой винде -- нет у меня её =)
Difrex to ntrknlmp.exe (2014-10-09 12:28:30) [ссылка]

Re: шрифты

Ответ на сообщение
Вконтактик можно починить заменой шрифтов

Я так на гитхабе делал, а то там просто ужасные шрифты
vit01 to ntrknlmp.exe (2014-10-09 10:57:50) [ссылка]

Re: шрифты

Ответ на сообщение
Я ж говорю, я хочу рендеринг как в винде) в целом в программах глифы выглядят нормально, если не считать что некоторые близко друг к другу, не очень, но все же.
в браузере тот же вконтактик слишком замылен
ntrknlmp.exe to Difrex (2014-10-09 10:16:08) [ссылка]

Re: шрифты

Ответ на сообщение
Покажи два скриншота: чего не хочется, и чего хочется добиться =)
Difrex to ntrknlmp.exe (2014-10-09 06:33:19) [ссылка]

шрифты

Товарищи, а как сделать нормальный рендер шрифтов?
Имеется гента и кде, почему-то eselect fontconfig не особо влияет, хинтинг и алиасинг работает только если ~/.fonts.conf создан и в нем это прописано, но мелкие шрифты слишком мылятся. хотеть как в винде )
ntrknlmp.exe to All (2014-10-08 17:28:17) [ссылка]

Re: Убунта тач

Ответ на сообщение
Не, под мой филипс нет ничего. Ну, ладно. Будем ждать мейзу с офф прошивкой.
Difrex to Difrex (2014-10-08 13:24:20) [ссылка]

Re: Убунта тач

Ответ на сообщение
>Могу также посоветовать поискать прошивки на сайте XDA Developers
Спс, попробую :)
Difrex to vit01 (2014-10-08 13:21:25) [ссылка]