вторник, 30 октября 2012 г.

Установка OpenVPN на Linux (CentOS)


BY NASA,СЕНТЯБРЬ 22ND,2011 (copy)


Ставим openvpn из yum-а или из RPM http://dag.wieers.com/rpm/packages/openvpn/
yum install openvpn lzo-devel
chkconfig openvpn on
Если ставится версия 2.0 то лучше поставить поверх из исходников последнюю версию (2.1 или старше) и переписать бинарник /usr/local/sbin/openvpn ->/usr/sbin/openvpn
На хост машине для контейнера надо разрешить tun-устройства и модули ната для iptables:
vzctl set 900 –save –devnodes net/tun:rw
vzctl stop 900
vzctl set 900 –save –iptables «ip_conntrack iptable_filter iptable_mangle ipt_state iptable_nat ip_nat_ftp ip_conntrack_ftp»
vzctl start 900
Затем подготавливаем папки конфигов:
cp -R /usr/share/openvpn/easy-rsa/2.0 /etc/openvpn/easy-rsa
cd /etc/openvpn/easy-rsa
chmod 777 *
mkdir /etc/openvpn/keys
Для версии 2.2 и старше будет чуть по другому:
cp -R /usr/share/doc/openvpn-2.2.0/easy-rsa /etc/openvpn/easy-rsa
cd /etc/openvpn/easy-rsa/2.0
chmod 777 *
mkdir /etc/openvpn/keys
touch /etc/openvpn/keys/index.txt
echo «01″>/etc/openvpn/keys/serial
в vars-файле в /etc/openvpn/easy-rsa/2.0 заменяем строку:
export KEY_DIR=…
на
export KEY_DIR=/etc/openvpn/keys
Генерируем все сертификаты:
cd /etc/openvpn/easy-rsa
. ./vars
./clean-all
./build-ca
./build-key-server server
./build-dh
openvpn –genkey –secret /etc/openvpn/keys/ta.key
./build-key client1
./build-key client2
В процессе генерации сертификатов можно ничего не вводить. Все оставить по дефолту.
Последняя строчка делается столько раз,сколько надо ключей для клиентов.
Не забыть,что если дата на клиенте меньше чем дата на сервере в момент генерации сертификата – подключение не пройдет.
Включаем роутинг:
echo 1 >/proc/sys/net/ipv4/ip_forward
и правим соотвествующую строчку в sysctl.conf
Конфиг для сервера /etc/openvpn/server.conf:
proto tcp
dev tun
ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/server.crt
key /etc/openvpn/keys/server.key
dh /etc/openvpn/keys/dh1024.pem
tls-server
tls-auth /etc/openvpn/keys/ta.key 0
server 10.10.10.0 255.255.255.0
ifconfig-pool-persist /etc/openvpn/ipp.txt
client-to-client
duplicate-cn
keepalive 10 60
ping-timer-rem
comp-lzo
user nobody
group nobody
persist-key
persist-tun
verb 4
mute 10
log /var/log/openvpn/openvpn.log
status /var/log/openvpn/openvpn-status.log
push «dhcp-option DNS 208.67.222.222″
Ставим,включаем и делаем роутинг в iptables:
yum install iptables
# делаем автостарт файрволу
chkconfig iptables on
# правило для нат-а,VE_IP_ADDRESS заменить на IP,который будет у вас «исходящим»для впн-трафика
iptables -t nat -A POSTROUTING -s 10.10.10.0/255.255.255.0 -o venet0 -j SNAT –to-source VE_IP_ADDRESS
# сохраняем правила
/etc/init.d/iptables save
# еще раз смотрим на сохраненные правила и проверяем
iptables -t nat -L
mkdir /var/log/openvpn
chmod 777 /var/log/openvpn
service openvpn start
Конфиг одного клиента (будет работать для Windows XP,Windows Vista и Windows 7):
dev tun
proto tcp
remote vpn.domain.com
client
resolv-retry infinite
redirect-gateway def1
ca ca.crt
cert client1.crt
key client1.key
tls-client
tls-auth ta.key 1
cipher BF-CBC
ns-cert-type server
comp-lzo
persist-key
persist-tun
verb 4
route-metric 1
route-method exe
route-delay 2
Для Windows Vista,Windows 7 запускать клиента надо с админскими правами через батник:
cd c:\vpn\
«c:\program files\openvpn\bin\openvpn.exe»c:\vpn\client1.ovpn
pause
ЗЫ. На хостовой ноде может быть не загружен модуль ядра tun. Тогда:
modprobe tun
modprobe -l |grep tun

Ссылка на сайт

Введение:
Эта статья копия оригинальные статьи, http://lockeyue.spaces.live.com;
Ссылка на скачивание пакета: RockchipRK2808_android
Заранее прошу прощения за примерный перевод и ошибки, так как лучше сидеть в пробке полдня, чем править китайский .. (шутка)
Пакет содержит программы с которыми вы сможете:

1. Добавить APK-программы.
2. Получить root права.
3. Изменить размер раздела пользователя.
4. Изменить настройки "MID "модели в модель
5. Украсить интерфейс


RockchipAndroid пакет прошивки двумя способами:


Использовать программу RKAndroidTool.exe , которая содержит: HWDEF, package-file, parameter, recover-script, Rock28Boot(L).bin, update-script, + boot.img, kernel.img, misc.img, recovery.img end system.img. (всего пять файлов).
System.img содержит все пользовательские ресурсы, в большинстве случаев для изменения system.img файл будет в состоянии достичь нашей цели. Второй способ для пользователей, просто обновить прошивку update.img с помощью пакета RKAndroidDM.exe. Этот пакет должен распаковать в массовое производство по обновлению пакетов прежде чем вы сможете изменять, редактировать и затем упакован в update.img обновления.


1. Упаковка и распаковка.
Образ прошивки update.img необходимо распаковать пакетом AFPTool.exe, используя файлы mkupdate.bat, unpack.bat. unpack.bat для распаковки инструмента, mkupdate.bat как упаковки инструментов. В том же каталоге, дважды щелкните unpack.bat, вы можете распаковать 6-файлов в папку Image, которая идентична и обновления производства файл. На данный момент файл может быть изменен соответственно, изменить полный, двойной щелчокmk update.bat, в Image -папкe для производства update.img, этот файл создается после нового пакета обновления файлов.

Для паковки-распаковки system.img необходимы Linux (Ubuntu) и две программы cramfsck, mkcramfs. Чтобы распаковать, используйте cramfsck.

Открыть терминал и в нём выполнить:

cramfsck-х system system.img

На диске появится папка system с полным содержимым образа:


/ System/app Применение системы хранения каталога
/ System / Bin Бинарные программы, которая в основном Linux система поставляется с компонентом.
/ System/etc конфигурации, таких как APN-настройки точки доступа, а также основные конфигурации.
/ System / Fonts Fonts-папкa.
/ Systm/framework некоторые из основных файлов в основном с суффиксом банка, что платформа рамках системы.
/ System / Lib в основном хранятся в базовой библиотеки, таких как библиотеки времени выполнения платформы.
/ System/media рингтон музыкальной папке, в дополнение к регулярным вне тон события побудили некоторых кольцо
/ System /usr  папки пользователей, в том числе общие, раскладку клавиатуры, файлы зон времени.
/ System /xbin хранения инструментов управления системой, они готовы для системных администраторов является то, что некоторые системы управления и настройки инструментов.
/ System/build.prop свойства файлов,"MID" версии программного обеспечения показано ядра, модели и друге.

Теперь у Вас есть примерное представление, ее содержимого. Теперь приступим к модификации и получения необходимых прав.
-------------------

Для упаковки образа выполните в терминале: mkcramfs systrem system02.img

(В целях содействия различия между оригинальным и модифицированным IMG-файлом, не рекомендуется повторно генерировать имя файла в качестве исходного файла.) На данный момент в root каталог, создайте новый файл system02.img, этот файл является тем, что мы изменили также и заново упаковали. На данный момент, update.img и system.img распаковать два файла, упаковка операций ввести закончена.Для system.img и соответствующий файл в пользователям необходимо обновить пакет update.img видеть Вас в случае необходимости.

------------------------------------------------------------
Альтернативный способ:
В Ubuntu установим следующие программы:
1. sudo apt-get install cramfsprogs fusecram

2. Для распаковки system.img нам понадобиться скрип следующего содержания:
--------------
#!/bin/sh mkdir system
sudo mount -t cramfs -o loop system.img
system tar cvzf system.tgz system
sudo umount system
tar xzvf system.tgz
--------------------
После запуска скрипта в папке, где находится файл system.img появится папка System с содержимым образа. её и будем модифицировать.
3. После выполнения модификации, запакуйте обратно system.img-файл с помощью команды
mkcramfs system system.img (как понимаете это уже будет “другой” system.img-файл), старый находящийся в этой папке, который мы распаковывали просто “затрется”. Но! Его копия была предварительно сохранена в архиве system.tgz (заслуга скрипта).
---------------------------------------------------------------------------------------------


Перепрошивка
Есть два инструмента для обновления прошивки может быть достигнуто (на самом деле есть и третья обновления - то есть, через MID обновления машины, но он должен поддерживать родной программного и аппаратного обеспечения может быть достигнуто, прежде чем текущий список машина, которая не имеет функции не показывать. Так...), то есть, модернизацияа, обновление пользователем.
Модернизация: обновление пакета объемом шести файлов и папку, в
.. /инструменты обновление/модернизация производства инструмента_RKAndroidTool / rockdev папку, затем открыть производство инструментов RKAndroidTool.exe, как показано ниже :


(При необходимости проверить Loader, Backup вариант, для большей версии программного обеспечения или изменения кросс-над районами, и т.д. могут быть проверены Loader, если ваш MID неВосстановление функции резервного копирования опции не нужно проверять. отступление слишком много, передаются на тему.)


  Отключена долгое нажатие ESC ключ или клавишу меню (в зависимости от модели, конкретную информацию о своем собственном, чтобы найти подходящий) при подключении компьютера, следуйте инструкциям по установке драйвера(первого использования), водитель путь, чтобы указать на.. /Инструменты для обновления/ rk28usb- драйвера, драйвер установлен, нажмите кнопку "Выполнить" для завершения обновления.
Пользователь Обновление: Открытое пользователю инструмент обновления RKAndroidDM.exe, как показано ниже:


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


В-третьих, изменения прошивки


1, Добавление программного обеспечения
Программы добавляются в папку /system/app каталога. При этом не нужно удалять apk-файлы, изменять, заменять, чтобы произвести их собственный пакет прошивки, по неясным целям приложение каталога apk-файл. Не удаляйте произвольно , чтобы избежать ненужных проблем.

Примечание: Говорят, что отдельные apk-поддержки библиотек программного обеспечения будет построен работать должным образом, при использовании WinRAR для сжатия данных, таких как apk открыть файл (будет. apk суффикс в. ZIP, то вы можете использовать программное обеспечение сжатия, чтобы открыть), с внутренней стороны, чтобы найти суффикс *.so-файл, а затем помещается в .. /system /lib папку.

После редактирования, приступаем к испытанию.




2. Получение root привелегий:

В папку system, для получения прав root положить файл Superuser.apk и файл su в следующие каталоги:
Superuser.apk --->
.. / system /app
su
--->
.. / system / bin

Изменить права (если необходимо):

Chmod 6755 /system/app/Superuser.apk
Chmod 6755 /system/bin/su


Теперь все.. полный пакет может быть изменен.


Справка: В процессе проверки, оказалост что, старшие версии root explorer не имеют доступа к Explorer, то изменения последней версии V2.94, способен взаимодействовать в explorer, но не может изменить или удалить system файл, некоторые люди могут задаться вопросом, если он сделал реальный root-привилегии? Я могу вам сказать, что да, потому что работать drocap2 который требует root-привилегиями программы.


Лирическое отступление, ликбез...
Rockchip Android прошивки использует раздел c CramFS-файловой системой.
Эта файловая системы сжата файловой системы, она не нуждается в одноразовых файловой системы, чтобы извлечь все содержимое в память, а только место в системе необходимо получить доступ к данным в нужное время, когда рассчитывается данные с CramFS месте файловой системы, будет на самом деле извлечения памяти время от время, то доступ к памяти, чтобы получить файловой системы для считывания данных. С CramFS-файловой системы после декомпрессии, и декомпрессии данных, хранящихся в ячейки памяти с с CramFS-файловой системе файловая система поддерживается, пользователю не нужно, чтобы понять конкретный процесс реализации, поэтому данный метод является удобным, но и экономит места для хранения.С CramFS-файловой системы данные предварительно обработаны, упакованы, эта система только для чтения, операции записи не поддерживают файловую систему в кисть, чтобы машина позже, раздел доступен только для чтения и не может вносить никаких изменений. Так, после прошивки не может вносить изменения в эту систему, только кисть до system.img распаковать, изменить, с тем чтобы достичь нашей цели.


3. Изменение размера раздела пользователя

Пользователь обновления update.img распакованы (если у вас есть производство обновления, то пропустите этот распаковать операция), чтобы найти один из HWDEF, parameter двух файлов и резервного копирования. Тогда UE(UltraEdit32, в самом деле, вы можете использовать Блокнот, но выглядит более хаотичной), чтобы изменить два файла в раздел смещение и размер раздела, в шестнадцатиричном формате. Нам нужно, чтобы увеличить пользовательский раздел, изменив userdata, user два раздела и размер могут быть компенсированы.


А. Изменить HWDEF-файл:
Открыть HWDEF, найти следующую часть кода (обратите внимание, что красная часть данных):

[code]
mtd_id=rk28xxnand
#Format: part_name offset:size

parameter
0x00000000:0x00001000:fh


misc
0x00001000:0x00001000:f


kernel
0x00002000:0x00003000:f


boot
0x00005000:0x00002000:f


recovery
0x00007000:0x00003000:f


system
0x0000A000:0x0001E000:f


backup
0x00028000:0x00026000:


cache
0x0004E000:0x0001E000:


userdata
0x0006C000:0x0001E000:


user


0x0008A000:0xFFFFFFFF:
END
[/code]

Кратко объясните выше userdata раздел, счмещение 0x0006C000, размер раздела: 0x0001E000, такие как использование пространства мы должны быть в два раза с 123M до 246M, который 0x0001E000+0x0001E000=0x0003C000, то следующий раздела user становится смещение 6C000+3C000=0x000A8000, пересмотренные новые данные следующим образом:
[code]
userdata
0x0006C000: 0x0003C000:
user
0x000A8000: 0xFFFFFFFF:


[/code]
Изменять и сохранять. На этом HWDEF0-модификация является полной.


B. Изменить файл parameter, найти последнюю строку, часть кода выглядит следующим образом:


CMDLINE: noinitrd console=ttyS0,115200n8n androidboot.console=ttyS0 init=/init
root=/dev/mtdblock2 mem=128M@0x60000000 mtdparts=rk28xxnand:0x00001000@0x00001000(misc),0x00003000@0x00002000(kernel),
0x00002000@0x00005000(boot),0x00003000@0x00007000(recovery),
0x0001E000@0x0000A000(system),0x00026000@0x00028000(backup),
0x0001E000@0x0004E000(cache), 0x00040000@0x0006C000(userdata),-@ 0x000AC000 (user)


Этот код@передней сказал размера раздела,@задней это cмещение. userdata-предыдущие 6 разделов, могут размера раздела и смещение и HWDEF-файл соответствуют, но userdata от размера раздела было гораздо больше, проверить несколько различных моделей из этих файлов, размер щели в 2200-6200(16Hex) между,так что мы UserData-пространство размером с 2200 по 6200 могут быть между, изменить следующим образом: 0x0005E000@ 0x0006C000 (userdata), - @0x000CA000(user)


Изменять и сохранять. На параметр изменения являются полными. Два файлы только с хорошей заменой для изменения первоначального два файла, а затем вновь упакованы и модернизации.


*** Приложение размещаться как оригинал и отредактированный файл для справки! Различные модели могут иметь различные размеры разделов, непосредственно не заменить, в противном случае последствия не будет нести ответственность за!


4. Изменить настройки в "MID " модели. В распакованной system-папке найдите файл build.prop. В параметре ro.product.Модель=sdkDemo линии, которая будет sdkDemo изменений текст, на тот, который хотите показать, например BM999, изменены и сохранены, вы можете заново упаковать программирования.


5, Украсить интерфейс (буквы "андроид", при загрузке можно поменять на какие-либо свои).
Есть в папке system/framework файл framework-res.apk. Переименуйте в .zip и откройте как архив.
A. Найдите папки:
../framework-res/res/drawable
../framework-res/res/drawable-land

B. Изменить загрузки LOGO.
../system/framework/framework-res.apk файл.
Изображение переднего плана анимированное (android-logo-mask.png),
фоновое изображение (android-логотип-shine.png) является просто текстура.
../framework-res/assets/images/android-logo-mask.png
../framework-res/assets/images/android-logo-shine.png
android-logo-mask.png :изображения переднего плана по умолчанию, 256×64
android-logo-shine.png :фоновое изображение по ум-ю, динамический эффект, 512×64

Обновление завершено, изображение будет заменить изменение apk-файл META-INF файл, затем apk-файл в META-INF папка CERT.SF, CERT.RSA два файла необходимо удалить, затем повторно подписать с подписью инструмент. Тогда подписал apk-файл заменить исходный файл, а затем упаковать в system.img используя инструменты обновления.


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