OpDemand Shell

Софтуер снимки:
OpDemand Shell
Софтуер детайли:
Версия: 0.9
Дата на качване: 15 Apr 15
Розробник: OpDemand
Разрешително: Безплатно
Популярност: 96

Rating: nan/5 (Total Votes: 0)

Проектът OpDemand Shell съдържа клиентски интерфейс на командния ред в системата C2. Тези питон модули са част от Command & Control технология (C2) OpDemand си.
<Силен> Open Source
Проектът c2-черупка е направено с отворен код от OpDemand.
<Силен> C2 Shell Documentation
Преди да започнете
- Ще ви се наложи активно C2 сметка. Създай безплатно при https://c2.opdemand.com/
- Инструкции предполагат OSX или Linux (Windows не е тествана, но трябва да работят)
<Силен> Монтаж
Монтаж използва стандартни distutils конвенция.
Sudo питон setup.py инсталиране
<Силен> Configuration
Добавете C2 имейл адрес за вход към конфигурацията локален клиент.
c2 местно набор --email=c2user@opdemand.com
A c2 местно получите, ще се покаже текущата конфигурация.
Влизане в системата
Издаде c2 вход, който ще използвате имейл адреса конфигуриран по-горе и да ви иска парола.
потребителското @ кутия: ~ / работно място / c2-черупка $ c2 вход
парола:
2011-06-07 08: 44: 12,052 - INFO - => POST https://c2core.opdemand.com/session
2011-06-07 08: 44: 13,095 - INFO - GET https://c2core.opdemand.com/template
2011-06-07 09: 21: 21,879 - INFO - <= 200 OK, четенето 1822 байта на заявление / JSON
[# JSON списък с шаблони
& Nbsp; {
& Nbsp; # Първо шаблон
& Nbsp;},
& Nbsp; {
& Nbsp; # Второ шаблон
& Nbsp;}
]
2011-06-07 09: 21: 21,881 - INFO - (по образец / списък) успех в 0.524872s
Намерете стойността _id на шаблона, който искате да се мобилизират и да го копирате в клипборда.
Създаване на нова платформа
Изберете желания шаблон и издава шаблон c2 натоварване на _id шаблон, който ще създаде нова платформа.
потребителското @ кутия: ~ / работно място / c2-черупка шаблон $ c2 натоварване --_ ID = 6c86dfc5ddfe464199021b8dcaf521a2
2011-06-07 09: 42: 36,711 - INFO - => POST https://c2core.opdemand.com/template/6c86dfc5ddfe464199021b8dcaf521a2/load
2011-06-07 09: 42: 38,606 - INFO - <= 201 Създаден, четене 14,850 байта на заявление / JSON
{
& Nbsp; # много по-дълго JSON представителство на шаблона
}
2011-06-07 09: 42: 38,757 - INFO - (по образец / натоварване) успех в 2.061932s
Списък платформи
Издаване на списък с c2 платформа, за да видите наличните платформи в профила си.
потребителското @ кутия: ~ / работно място / c2-черупка списък $ c2 платформа
2011-06-07 09: 46: 48,327 - INFO - => GET https://c2core.opdemand.com/platform
2011-06-07 09: 46: 48,884 - INFO - <= 200 OK, четете 566 байта на заявление / JSON
[
& Nbsp; {
& Nbsp; # ново вашата платформа
& Nbsp;}
]
2011-06-07 09: 46: 48,885 - INFO - (платформа / списък) успех в 0.572228s
Копирайте _id на тази платформа в клипборда.
Прочетете платформата
Списък операции показват само обобщени представителства на артикули от колекция. За да видите пълната представителството на платформа (тази, която включва нейните вложени компоненти) трябва да издаде c2 платформа чете и да предостави на _id:
потребителското @ кутия: ~ / работно място / c2-черупка $ c2 платформа прочетете --_ ID = 7bbeacb1082e4810bb1a6643d024496e
2011-06-07 10: 16: 06 050 - INFO - => GET https://c2core.opdemand.com/platform/7bbeacb1082e4810bb1a6643d024496e
2011-06-07 10: 16: 06 984 - INFO - <= 200 OK, четене 14,850 байта на заявление / JSON
{
& Nbsp; # Full представителство платформа
}
2011-06-07 10: 16: 07 152 - INFO - (платформа / чете) успех в 1.117754s
Работа с JSON отговори
Горната платформа е твърде дълъг, за да се чете. За щастие черупка C2 включва интегриран JSON prettifier че прави JSON изход от всяка команда C2 черупки много по-лесно да се чете.
Просто тръба всяко c2 команда да C2 доста:
потребителското @ кутия: ~ / работно място / c2-черупка $ c2 шаблон прочетете --_ ID = 6c86dfc5ddfe464199021b8dcaf521a2 | C2 доста
2011-06-07 09: 32: 00 646 - INFO - => GET https://c2core.opdemand.com/template/6c86dfc5ddfe464199021b8dcaf521a2
2011-06-07 09: 32: 01 378 - INFO - <= 200 OK, четене 12,022 байта на заявление / JSON
2011-06-07 09: 32: 01 535 - INFO - (по образец / чете) успех в 0.904613s
tiers.0.name "Network Tier"
tiers.0.doctype "подреждане"
tiers.0._rev "1-5a37d211b276deee536cd72a016af8fa"
... Почивка на prettified JSON
Всички C2 команди чете от стандартния вход и пишат на стандартния изход. Това означава сурово JSON и prettified JSON може да се влее в друга команда, която използва UNIX стил тръби. (Например Впиши).
Конфигуриране на платформата
Първо прочетете платформата и Впиши за информация по подразбиране довереник:
потребителското @ кутия: ~ / работно място / c2-черупка $ c2 платформа прочетете --_ ID = 7bbeacb1082e4810bb1a6643d024496e | C2 доста | Впиши довереник
2011-06-07 10: 26: 29,828 - INFO - => GET https://c2core.opdemand.com/platform/7bbeacb1082e4810bb1a6643d024496e
2011-06-07 10: 26: 30,486 - INFO - <= 200 OK, четене 14,850 байта на заявление / JSON
2011-06-07 10: 26: 30,635 - INFO - (платформа / чете) успех в 0.821403s
config.access_network "0.0.0.0/0"
config.image_id "AMI-06ad526f"
config.doctype "довереник"
config._rev "1-38d720a0975e4d377ccbfd3cb7864185"
config.access_port "22"
config.cloud_name "ни-изток-1"
config.clone_.parent_id "ceee3724a3674bc096a2a6d2dfde7209"
config.clone_.parent_impl.cls_ "c2core.resolve.Config"
config.admin_network "0.0.0.0/0"
config._id "ceee3724a3674bc096a2a6d2dfde7209"
config.impl.cls_ "c2core.resolve.Config"
config.views.7bbeacb1082e4810bb1a6643d024496e.0.0 "7bbeacb1082e4810bb1a6643d024496e"
config.views.7bbeacb1082e4810bb1a6643d024496e.0.1 "довереник"
metadata.config_info.access_port "Port слушане на сървъра"
metadata.config_info.access_network "Network маска за обществени потребители"
metadata.config_info.cloud_name "Име на региона AWS"
metadata.config_info.admin_network "Network маска за администратори"
Да се ​​ограничат достъпа до мрежата на един хост - 1.1.1.1/32. Това ще изисква промяна на access_network и admin_network ключовете.
Тъй като довереник е вложено документ със собствен _id и _rev, ние трябва да променят документа за довереник директно. За да направите това, ние следваме RESTful Конвенцията на четене на представителството и тръбопроводи за операция актуализация:
потребителското @ кутия: ~ / работно място / c2-черупка $ c2 довереник прочетете --_ ID = ceee3724a3674bc096a2a6d2dfde7209 | c2 довереник актуализация - --access_network = 1.1.1.1 / 32 --admin_network = 1.1.1.1 / 32
2011-06-07 10: 35: 39,643 - INFO - четете само от стандартния вход, Ctrl-C да пробие ...
2011-06-07 10: 35: 39,661 - INFO - => GET https://c2core.opdemand.com/config/ceee3724a3674bc096a2a6d2dfde7209
2011-06-07 10: 35: 40,573 - INFO - <= 200 OK, четете 692 байта на заявление / JSON
2011-06-07 10: 35: 40,574 - INFO - (довереник / чете) успех в 0.931527s
2011-06-07 10: 35: 40,603 - INFO - => СЛАГАТ https://c2core.opdemand.com/config/ceee3724a3674bc096a2a6d2dfde7209
2011-06-07 10: 35: 41,316 - INFO - <= 200 OK, четете 694 байта на заявление / JSON
{
& Nbsp; "_ ID": "ceee3724a3674bc096a2a6d2dfde7209",
& Nbsp; "_ рев": "2-6a1cac4a1851fead776d4184e1218028",
& Nbsp; "access_network": "1.1.1.1/32",
& Nbsp; "access_port": "22",
& Nbsp; "admin_network": "1.1.1.1/32",
& Nbsp; "clone_": {
& Nbsp; "parent_id": "ceee3724a3674bc096a2a6d2dfde7209",
& Nbsp; "parent_impl": {
& Nbsp; "cls_": "c2core.resolve.Config"
& Nbsp;}
& Nbsp;},
& Nbsp; "cloud_name": "US-изток-1",
& Nbsp; "DOCTYPE": "довереник",
& Nbsp; "image_id": "АМИ-06ad526f",
& Nbsp; "impl": {
& Nbsp; "cls_": "c2core.resolve.Config"
& Nbsp;},
& Nbsp; "възгледи": {
& Nbsp; "7bbeacb1082e4810bb1a6643d024496e": [
& Nbsp; [
& Nbsp; "7bbeacb1082e4810bb1a6643d024496e",
& Nbsp; "довереник"
& Nbsp;]
& Nbsp;]
& Nbsp;}
}
2011-06-07 10: 35: 41,317 - INFO - (довереник / обновяване) успех в 0.730138s
Прочетете отново конфигурацията на платформа, за да потвърдите документа майка включва актуализиран, вложени конфигурация:
потребителското @ кутия: ~ / работно място / c2-черупка $ c2 платформа прочетете --_ ID = 7bbeacb1082e4810bb1a6643d024496e | C2 доста | Впиши довереник
2011-06-07 10: 37: единадесет хиляди сто тридесет и една - INFO - => GET https://c2core.opdemand.com/platform/7bbeacb1082e4810bb1a6643d024496e
2011-06-07 10: 37: 11,825 - INFO - <= 200 OK, четене 14,852 байта на заявление / JSON
2011-06-07 10: 37: 11,977 - INFO - (платформа / чете) успех в 0.862029s
config.access_network "1.1.1.1/32"
config.image_id "AMI-06ad526f"
config.doctype "довереник"
config._rev "2-6a1cac4a1851fead776d4184e1218028"
config.access_port "22"
config.cloud_name "ни-изток-1"
config.clone_.parent_id "ceee3724a3674bc096a2a6d2dfde7209"
config.clone_.parent_impl.cls_ "c2core.resolve.Config"
config.admin_network "1.1.1.1/32"
config._id "ceee3724a3674bc096a2a6d2dfde7209"
config.impl.cls_ "c2core.resolve.Config"
config.views.7bbeacb1082e4810bb1a6643d024496e.0.0 "7bbeacb1082e4810bb1a6643d024496e"
config.views.7bbeacb1082e4810bb1a6643d024496e.0.1 "довереник"
metadata.config_info.access_port "Port слушане на сървъра"
metadata.config_info.access_network "Network маска за обществени потребители"
metadata.config_info.cloud_name "Име на региона AWS"
metadata.config_info.admin_network "Network маска за администратори"
Започнете платформата
С нашите AWS пълномощията на място, както и нашата платформа на опашка нагоре сме готови да отидете. Издаване старт на c2 платформа и нека оркестрацията започва:
потребителското @ кутия: ~ / работно място / c2-черупка $ c2 платформа започне --_ ID = 7bbeacb1082e4810bb1a6643d024496e
2011-06-07 10: 42: 52,849 - INFO - => POST https://c2core.opdemand.com/platform/7bbeacb1082e4810bb1a6643d024496e/start
2011-06-07 10: 42: 53,816 - INFO - <= 202 приети, четене 0 байта на заявление / JSON
2011-06-07 10: 42: 53,816 - INFO - (платформа / пускане) успех в 0.981219s
За да следи напредъка на платформата, прочетете пълния представителство платформа и Впиши за състоянието на всички вложени обекти:
потребителското @ кутия: ~ / работно място / c2-черупка $ c2 платформа прочетете --_ ID = 7bbeacb1082e4810bb1a6643d024496e | C2 доста | статут Впиши
2011-06-07 10: 43: 06 530 - INFO - => GET https://c2core.opdemand.com/platform/7bbeacb1082e4810bb1a6643d024496e
2011-06-07 10: 43: 07 228 - INFO - <= 200 OK, четене 22,227 байта на заявление / JSON
2011-06-07 10: 43: 07 451 - INFO - (платформа / чете) успех в 0.935643s
tiers.0.status_.value "сграда"
tiers.0.keypair.status_.detail "двойка ключове създаден"
tiers.0.keypair.status_.value "вграден"
tiers.0.sg.status_.detail "правила разрешени успешно"
tiers.0.sg.status_.value "вграден"
tiers.1.status_.value "сграда"
tiers.1.server.status_.detail "чака работи, понастоящем е висящо"
tiers.1.server.status_.value "сграда"
status_.detail "заработи задейства"
status_.value "стартиране"
Ние можем да видим състоянието на платформа ниво започва. Преиздаване на тази команда няколко пъти, за да статус "анкета". Grepping за държавна Също така е полезно за доказване кои компоненти са в момента в преход. След като платформата е направено, статус трябва да изглежда по следния начин:
потребителското @ кутия: ~ / работно място / c2-черупка $ c2 платформа прочетете --_ ID = 7bbeacb1082e4810bb1a6643d024496e | C2 доста | статут Впиши
2011-06-07 10: 44: 21,015 - INFO - => GET https://c2core.opdemand.com/platform/7bbeacb1082e4810bb1a6643d024496e
2011-06-07 10: 44: 21,736 - INFO - <= 200 OK, четене 27,129 байта на заявление / JSON
2011-06-07 10: 44: 21,988 - INFO - (платформа / чете) успех в 0.990599s
tiers.0.status_.detail "стартира успешно"
tiers.0.status_.value "тичане"
tiers.0.keypair.status_.detail "двойка ключове създаден"
tiers.0.keypair.status_.value "тичане"
tiers.0.sg.status_.detail "правила разрешени успешно"
tiers.0.sg.status_.value "тичане"
tiers.1.status_.detail "стартира успешно"
tiers.1.status_.value "тичане"
tiers.1.server.status_.detail "слушател готови при 22 / TCP"
tiers.1.server.status_.value "тичане"
status_.detail "операция започне успешна"
status_.value "тичане"
Забележка статут родител-ниво на "работи" със сървърния слушателя готов на 22 / TCP. Нашата платформа е готова.
Използване на платформата
Всички платформи публикуват информация за това, как те се използват. Повечето платформи публикуват някаква комбинация от:
- URLs
- Име на хост / Порт комбинации
- Logins
- Пароли
Ако четем платформата и Впиши за публикуване можем да видим тази платформа публикувани прост SSH URL:
потребителското @ кутия: ~ / работно място / c2-черупка $ c2 платформа прочетете --_ ID = 7bbeacb1082e4810bb1a6643d024496e | C2 доста | Впиши публикува
2011-06-07 10: 51: 30,694 - INFO - => GET https://c2core.opdemand.com/platform/7bbeacb1082e4810bb1a6643d024496e
2011-06-07 10: 51: 31,764 - INFO - <= 200 OK, четене 27,129 байта на заявление / JSON
2011-06-07 10: 51: 32,038 - INFO - (платформа / чете) успех в 1.367026s
tiers.1.server.publish.access_url "SSH: //ubuntu@ec2-50-19-55-84.compute-1.amazonaws.com/"
metadata.publish_info.access_url "URL за достъп до платформата"
Общ модел е за платформи, за да публикуват:
- Admin URL
- Admin Login
- Admin Password
- URL Access
Спиране на платформата
След като платформата е спряло, статутът му ще изглежда по следния начин:
потребителското @ кутия: ~ / работно място / c2-черупка $ c2 платформа прочетете --_ ID = 7bbeacb1082e4810bb1a6643d024496e | C2 доста | статут Впиши
2011-06-07 10: 57: 51,345 - INFO - => GET https://c2core.opdemand.com/platform/7bbeacb1082e4810bb1a6643d024496e
2011-06-07 10: 57: 52,128 - INFO - <= 200 OK, четене 27,966 байта на заявление / JSON
2011-06-07 10: 57: 52,424 - INFO - (платформа / чете) успех в 1.093576s
tiers.0.status_.detail "успешно спря"
tiers.0.status_.value "спря"
tiers.0.keypair.status_.detail "двойка ключове създаден"
tiers.0.keypair.status_.value "спря"
tiers.0.sg.status_.detail "правила разрешени успешно"
tiers.0.sg.status_.value "спря"
tiers.1.status_.detail "успешно спря"
tiers.1.status_.value "спря"
tiers.1.server.status_.detail "чака спря, в момента спря"
tiers.1.server.status_.value "спря"
status_.detail "стоп операция успешно"
status_.value "спря"
Платформата все още съществува в облака, но това вече не е да води до скъпи разходи изчислителни (това е обаче да води до незначителни разходи за съхранение). Вие също вече не се реализират C2 платформа такси. В този момент, вашата платформа струва ефективно нищо.
Платформи могат да бъдат спрени и започнаха без лимит.
Унищожи платформата
Действително да унищожи всички от компонентите на облачните включени в платформата си, вие трябва да издаде платформа c2 унищожи и да предостави на _id на целевата платформа:
потребителското @ кутия: ~ / работно място / c2-черупка $ c2 платформа унищожи --_ ID = 7bbeacb1082e4810bb1a6643d024496e
2011-06-07 11: 04: 10,667 - INFO - => POST https://c2core.opdemand.com/platform/7bbeacb1082e4810bb1a6643d024496e/destroy
2011-06-07 11: 04: 11,953 - INFO - <= 202 приети, четене 0 байта на заявление / JSON
2011-06-07 11: 04: 11,953 - INFO - (платформа / унищожи) успех в 1.300462s
Изтриване на платформата
Ако се изброят платформите ще видите, че все още съществува разрушената платформа:
потребителското @ кутия: ~ / работно място / c2-черупка списък $ c2 платформа | C2 доста
2011-06-07 11: 12: 02 771 - INFO - => GET https://c2core.opdemand.com/platform
2011-06-07 11: 12: 03 149 - INFO - <= 200 OK, четенето 1577 байта на заявление / JSON
2011-06-07 11: 12: 03 150 - INFO - (платформа / списък) успех в 0.394324s
0.views.7bbeacb1082e4810bb1a6643d024496e.0.0 "7bbeacb1082e4810bb1a6643d024496e"
0.time_.disconnect.date_ "1,307,466,249.487580"
0.time_.stop.date_ "1307465858.607597"
0.time_.start.date_ "1,307,465,019.767619"
0.time_.build.date_ "1307465019.475195"
0.time_.destroy.date_ "1307466249.487347"
0.time_.connect.date_ "1,307,466,240.220381"
0.status_.detail "унищожи операция успешно"
0.status_.value "унищожени"
0.doctype "платформа"
0._rev "7-38fe44c5a900894adf48f4a416c94338"
0.template.cls_ "lib.platform.vanilla.natty.UbuntuNattyPlatform"
0._id "7bbeacb1082e4810bb1a6643d024496e"
0.state.running фалшива
0.state.transitioning фалшива
0.state.built фалшива
0.impl.cls_ "lib.platform.vanilla.natty.UbuntuNattyPlatform"
0.interval_.destroy 9.3936290740966797
0.interval_.stop 33,600441932678223
0.interval_.build 57,54404091835022
0.interval_.start 57,836580991744995
От интервала можете да видите го взе:
- 58 секунди, за да започнат тази платформа
- Тридесет и три секунди, за да го спре
- 9 секунди, за да го унищожи
Вие винаги може отново да започне унищожени платформа и са го възстанови компонентите на облачните отново. Въпреки това, за да завършите изтриете платформата и нейните вложени документи, трябва да подадете платформа c2 изтриване:
потребителското @ кутия: ~ / работно място / c2-черупка $ c2 платформа изтриете --_ ID = 7bbeacb1082e4810bb1a6643d024496e
2011-06-07 11: 15: 45,235 - INFO -> = Изтриване https://c2core.opdemand.com/platform/7bbeacb1082e4810bb1a6643d024496e
2011-06-07 11: 15: 46,474 - INFO - <= 204 без съдържание, четене 0 байта на заявление / JSON
2011-06-07 11: 15: 46,474 - INFO - (платформа / изтриване) успех в 1.252582s
За да потвърдите, можем да видим нашия списък платформа сега е празна:
потребителското @ кутия: ~ / работно място / c2-черупка списък $ c2 платформа
2011-06-07 11: 15: 51,890 - INFO - => GET https://c2core.opdemand.com/platform
2011-06-07 11: 15: 52,296 - INFO - <= 200 OK, четене два байта на заявление / JSON
2011-06-07 11: 15: 52,297 - INFO - (платформа / списък) успех в 0.423616s
Излизане
Чрез издаване на информация c2 можем да видите състоянието на нашата сесия:
потребителското @ кутия: ~ / работно място / c2-черупка $ c2 инфо
2011-06-07 11: 17: 11,656 - INFO - => GET https://c2core.opdemand.com/session/73c2e9b49d01c695fb6c74927b8eb0eee5cdc82c2064cd728a8033eb83ea5b95
2011-06-07 11: 17: 12,134 - INFO - <= 200 OK, четенето 4082 байта на заявление / JSON
{
& Nbsp; "сметка": "c2-opdemand",
& Nbsp; "имейл": "gabriel@opdemand.com",
& Nbsp; "expires_at": "петък, 10 Юни 2011 08:44 AM",
& Nbsp; "session_id": "73c2e9b49d01c695fb6c74927b8eb0eee5cdc82c2064cd728a8033eb83ea5b95"
}
2011-06-07 11: 17: 12,138 - INFO - (информация) успех в 0.497018s
Излизате е просто c2 Изход:
потребителското @ кутия: ~ / работно място / c2-черупка $ c2 Изход
2011-06-07 11: 17: 44,903 - INFO -> = Изтриване https://c2core.opdemand.com/session/73c2e9b49d01c695fb6c74927b8eb0eee5cdc82c2064cd728a8033eb83ea5b95
2011-06-07 11: 17: 45,330 - INFO - <= 204 без съдържание, четене 0 байта на заявление / JSON
2011-06-07 11: 17: 45,330 - INFO - (Изход) успех в 0.443405s
потребителското @ кутия: ~ / работно място / c2-черупка $ c2 инфо
2011-06-07 11: 17: 49,025 - INFO - (информация) успех в 0.000376s
<Силен> About C2
Command & Control Technology OpDemand си (C2) автоматизира разгръщането и управлението на облачния компютинг инфраструктура. С интерфейс толкова просто като "пускане, спиране, клонинг и да унищожи," C2 дава команда на вашия облак

<силни> Изисквания :.

  • Python

Подобен софтуер

mudFTP
mudFTP

3 Jun 15

PurePostPro
PurePostPro

14 Apr 15

PD-ksh
PD-ksh

3 Jun 15

Коментари към OpDemand Shell

Коментари не е намерена
добавите коментар
Включете на изображения!