OpDemand Shell

Software kuvakaappaus:
OpDemand Shell
Ohjelmiston tiedot:
Versio: 0.9
Lähetyksen päivämäärä: 15 Apr 15
Kehittäjä: OpDemand
Lupa: Vapaa
Suosio: 96

Rating: nan/5 (Total Votes: 0)

OpDemand Shell projekti sisältää komentorivin client rajapinta C2 järjestelmään. Nämä python moduulit ovat osa OpDemand n Command & ohjaus teknologia (C2).
Open Source
C2-kuori projekti on tehty avoimen lähdekoodin mukaan OpDemand.
C2 Shell Documentation
Ennen kuin aloitat
- Tarvitset aktiivisen C2 tili. Luo yksi ilmaiseksi https://c2.opdemand.com/
- Ohjeet olettaa OSX tai Linux (Windows ei ole testattu, mutta pitäisi toimia)
Asennus
Asennus käyttää standardia distutils sopimusta.
sudo python setup.py asentaa
Asetukset
Lisätä C2 kirjautuminen sähköpostiosoitteesi paikallisen asiakkaan kokoonpanon.
c2 paikallinen sarja --email=c2user@opdemand.com
C2 paikallinen get näyttää nykyisen kokoonpanon.
Kirjautuminen sisään
Issue c2 kirjautuminen, joka käyttää sähköpostiosoitetta määritetty edellä ja kysyy salasanaa.
käyttäjä @ box: ~ / työtila / C2-shell $ c2 kirjautuminen
salasana:
2011-06-07 08: 44: 12052 - INFO - => POST https://c2core.opdemand.com/session
2011-06-07 08: 44: 13095 - INFO - GET https://c2core.opdemand.com/template
2011-06-07 09: 21: 21879 - INFO - <= 200 OK, lukeminen 1822 tavua application / JSON
[# JSON mallien luettelo
& Nbsp; {
& Nbsp; # Ensimmäinen mallin
& Nbsp;}
& Nbsp; {
& Nbsp; # Toisen mallin
& Nbsp;}
]
2011-06-07 09: 21: 21881 - INFO - (template / lista) menestystä 0.524872s
Etsi _ID arvon mallin haluat asentaa, ja kopioi se leikepöydälle.
Luo uusi foorumi
Valitse haluamasi malli ja antaa c2 mallin kuorma mallin _ID, joka luo tuoretta alustalla.
käyttäjä @ box: ~ / työtila / C2-shell $ c2 malliin kuorma --_ id = 6c86dfc5ddfe464199021b8dcaf521a2
2011-06-07 09: 42: 36711 - INFO - => POST https://c2core.opdemand.com/template/6c86dfc5ddfe464199021b8dcaf521a2/load
2011-06-07 09: 42: 38606 - INFO - <= 201 Kirjoittaja, lukeminen 14850 tavua application / JSON
{
& Nbsp; # paljon kauemmin JSON edustus mallin
}
2011-06-07 09: 42: 38757 - INFO - (template / kuorma) menestystä 2.061932s
Luettelo Platforms
Issue c2 alustan lista nähdä käytettävissä alustojen tilisi.
käyttäjä @ box: ~ / työtila / C2-shell $ c2 alustan lista
2011-06-07 09: 46: 48327 - INFO - => GET https://c2core.opdemand.com/platform
2011-06-07 09: 46: 48884 - INFO - <= 200 OK, lukeminen 566 tavua application / JSON
[
& Nbsp; {
& Nbsp; # Uusi foorumi
& Nbsp;}
]
2011-06-07 09: 46: 48885 - INFO - (platform / lista) menestystä 0.572228s
Kopioi _ID tämän foorumin leikepöydälle.
Lue platform
Luettelo toiminta näyttää vain yhteenveto esityksiä kohteita kokoelma. Jos haluat nähdä koko esitys alusta (joka sisältää sen sisäkkäisiä osia) sinun täytyy antaa c2 foorumi lukea ja antaa _ID:
käyttäjä @ box: ~ / työtila / C2-shell $ c2 alustan lukea --_ id = 7bbeacb1082e4810bb1a6643d024496e
2011-06-07 10: 16: 06050 - INFO - => GET https://c2core.opdemand.com/platform/7bbeacb1082e4810bb1a6643d024496e
2011-06-07 10: 16: 06984 - INFO - <= 200 OK, lukeminen 14850 tavua application / JSON
{
& Nbsp; # Full alustan edustus
}
2011-06-07 10: 16: 07152 - INFO - (platform / lukea) menestystä 1.117754s
Työskentely JSON vastaukset
Yllä alusta on liian pitkä lukea. Onneksi C2 kuori sisältää integroidun JSON prettifier joka tekee JSON lähtö tahansa C2 komentotulkin komento paljon helpompi lukea.
Yksinkertaisesti putken tahansa C2 komento C2 melko:
käyttäjä @ box: ~ / työtila / C2-shell $ c2 malliin lukea --_ id = 6c86dfc5ddfe464199021b8dcaf521a2 | c2 melko
2011-06-07 09: 32: 00646 - INFO - => GET https://c2core.opdemand.com/template/6c86dfc5ddfe464199021b8dcaf521a2
2011-06-07 09: 32: 01378 - INFO - <= 200 OK, lukeminen 12022 tavua application / JSON
2011-06-07 09: 32: 01535 - INFO - (template / lukea) menestystä 0.904613s
tiers.0.name "Verkko Tier"
tiers.0.doctype "tason"
tiers.0._rev "1-5a37d211b276deee536cd72a016af8fa"
... Loput prettified JSON
Kaikki C2 komennot lukea vakiosyötteestä ja kirjoittaa vakiotulosteeseen. Tämä tarkoittaa raaka JSON ja prettified JSON voidaan johtaa muuhun komento, joka käyttää UNIX-tyyli putket. (Esim. Grep).
Määritä alustan
Lue ensin alustan ja grep oletuksena config tiedot:
käyttäjä @ box: ~ / työtila / C2-shell $ c2 alustan lukea --_ id = 7bbeacb1082e4810bb1a6643d024496e | c2 melko | grep config
2011-06-07 10: 26: 29828 - INFO - => GET https://c2core.opdemand.com/platform/7bbeacb1082e4810bb1a6643d024496e
2011-06-07 10: 26: 30486 - INFO - <= 200 OK, lukeminen 14850 tavua application / JSON
2011-06-07 10: 26: 30635 - INFO - (platform / lukea) menestystä 0.821403s
config.access_network "0.0.0.0/0"
config.image_id "ami-06ad526f"
config.doctype "config"
config._rev "1-38d720a0975e4d377ccbfd3cb7864185"
config.access_port "22"
config.cloud_name "us-east-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 "config"
metadata.config_info.access_port "Port kuuntelee palvelimelle"
metadata.config_info.access_network "Verkkomaski julkisen käyttäjille"
metadata.config_info.cloud_name "nimi AWS alueella"
metadata.config_info.admin_network "Verkkomaski admin käyttäjille"
Katsotaanpa rajoittaa kaikki verkkoon pääsyn yhdelle isäntä - 1.1.1.1/32. Tämä edellyttää muuttamalla access_network ja admin_network avaimet.
Koska config on sisäkkäisiä asiakirjan oma _ID ja _rev, meidän täytyy muuttaa config dokumentin suoraan. Voit tehdä tämän, me seuraamme RESTful yleissopimuksen lukemisen edustuksen ja putkistot sen päivityksen toiminta:
käyttäjä @ box: ~ / työtila / C2-shell $ c2 config lukea --_ id = ceee3724a3674bc096a2a6d2dfde7209 | c2 config päivitys - --access_network = 1.1.1.1 / 32 --admin_network = 1.1.1.1 / 32
2011-06-07 10: 35: 39643 - INFO - lukeminen esine stdin, ctrl-c rikkoa ...
2011-06-07 10: 35: 39661 - INFO - => GET https://c2core.opdemand.com/config/ceee3724a3674bc096a2a6d2dfde7209
2011-06-07 10: 35: 40573 - INFO - <= 200 OK, lukeminen 692 tavua application / JSON
2011-06-07 10: 35: 40574 - INFO - (config / lukea) menestystä 0.931527s
2011-06-07 10: 35: 40603 - INFO - => PUT https://c2core.opdemand.com/config/ceee3724a3674bc096a2a6d2dfde7209
2011-06-07 10: 35: 41316 - INFO - <= 200 OK, lukeminen 694 tavua application / JSON
{
& Nbsp; "_ id": "ceee3724a3674bc096a2a6d2dfde7209",
& Nbsp; "_ rev": "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-east-1",
& Nbsp; "Doctype": "config",
& Nbsp; "image_id": "AMI-06ad526f",
& Nbsp; "Toteuttaja": {
& Nbsp; "cls_": "c2core.resolve.Config"
& Nbsp;}
& Nbsp; "näkemyksiä": {
& Nbsp; "7bbeacb1082e4810bb1a6643d024496e": [
& Nbsp; [
& Nbsp; "7bbeacb1082e4810bb1a6643d024496e",
& Nbsp; "config"
& Nbsp;]
& Nbsp;]
& Nbsp;}
}
2011-06-07 10: 35: 41317 - INFO - (config / update) menestystä 0.730138s
Uudelleen lukea alustan kokoonpano vahvistaa vanhemman asiakirja sisältää päivitetyn, sisäkkäisiä kokoonpano:
käyttäjä @ box: ~ / työtila / C2-shell $ c2 alustan lukea --_ id = 7bbeacb1082e4810bb1a6643d024496e | c2 melko | grep config
2011-06-07 10: 37: 11131 - INFO - => GET https://c2core.opdemand.com/platform/7bbeacb1082e4810bb1a6643d024496e
2011-06-07 10: 37: 11825 - INFO - <= 200 OK, lukeminen 14852 tavua application / JSON
2011-06-07 10: 37: 11977 - INFO - (platform / lukea) menestystä 0.862029s
config.access_network "1.1.1.1/32"
config.image_id "ami-06ad526f"
config.doctype "config"
config._rev "2-6a1cac4a1851fead776d4184e1218028"
config.access_port "22"
config.cloud_name "us-east-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 "config"
metadata.config_info.access_port "Port kuuntelee palvelimelle"
metadata.config_info.access_network "Verkkomaski julkisen käyttäjille"
metadata.config_info.cloud_name "nimi AWS alueella"
metadata.config_info.admin_network "Verkkomaski admin käyttäjille"
Aloita alusta
Meidän AWS valtakirjaa paikallaan, ja meidän foorumi jonottivat olemme valmiita menemään. Issue c2 alustan alku ja anna orkestrointi alkaa:
käyttäjä @ box: ~ / työtila / C2-shell $ c2 foorumi aloittaa --_ id = 7bbeacb1082e4810bb1a6643d024496e
2011-06-07 10: 42: 52849 - INFO - => POST https://c2core.opdemand.com/platform/7bbeacb1082e4810bb1a6643d024496e/start
2011-06-07 10: 42: 53816 - INFO - <= 202 Hyväksytty, lukeminen 0 tavua application / JSON
2011-06-07 10: 42: 53816 - INFO - (platform / alku) menestystä 0.981219s
Voit seurata alustan kehitystä, lue koko alustan edustus ja grep varten tilan kaikki sisäkkäisiä objekteja:
käyttäjä @ box: ~ / työtila / C2-shell $ c2 alustan lukea --_ id = 7bbeacb1082e4810bb1a6643d024496e | c2 melko | grep tila
2011-06-07 10: 43: 06530 - INFO - => GET https://c2core.opdemand.com/platform/7bbeacb1082e4810bb1a6643d024496e
2011-06-07 10: 43: 07228 - INFO - <= 200 OK, lukeminen 22227 tavua application / JSON
2011-06-07 10: 43: 07451 - INFO - (platform / lukea) menestystä 0.935643s
tiers.0.status_.value "rakennus"
tiers.0.keypair.status_.detail "avainparin luotu"
tiers.0.keypair.status_.value "rakennettu"
tiers.0.sg.status_.detail "säännöt valtuutettu onnistuneesti"
tiers.0.sg.status_.value "rakennettu"
tiers.1.status_.value "rakennus"
tiers.1.server.status_.detail "odottaa käynnissä, tällä hetkellä vireillä"
tiers.1.server.status_.value "rakennus"
status_.detail "aloittaa toimintansa laukeaa"
status_.value "alkaa"
Näemme alustan tason tila alkaa. Re-issue tämä komento useita kertoja "poll" status. Grepping valtion on hyödyllinen myös mieltään, mitkä komponentit parhaillaan vaihtamassa. Kun alusta on tehty, tila pitäisi näyttää seuraavalta:
käyttäjä @ box: ~ / työtila / C2-shell $ c2 alustan lukea --_ id = 7bbeacb1082e4810bb1a6643d024496e | c2 melko | grep tila
2011-06-07 10: 44: 21015 - INFO - => GET https://c2core.opdemand.com/platform/7bbeacb1082e4810bb1a6643d024496e
2011-06-07 10: 44: 21736 - INFO - <= 200 OK, lukeminen 27129 tavua application / JSON
2011-06-07 10: 44: 21988 - INFO - (platform / lukea) menestystä 0.990599s
tiers.0.status_.detail "alkoi onnistuneesti"
tiers.0.status_.value "käynnissä"
tiers.0.keypair.status_.detail "avainparin luotu"
tiers.0.keypair.status_.value "käynnissä"
tiers.0.sg.status_.detail "säännöt valtuutettu onnistuneesti"
tiers.0.sg.status_.value "käynnissä"
tiers.1.status_.detail "alkoi onnistuneesti"
tiers.1.status_.value "käynnissä"
tiers.1.server.status_.detail "kuuntelija valmiina 22 / tcp"
tiers.1.server.status_.value "käynnissä"
status_.detail "aloittaa toimintansa onnistunut"
status_.value "käynnissä"
Huomautus vanhempi tason tila "käynnissä" palvelimen kuuntelijan valmiina 22 / tcp. Meidän foorumi on valmis.
Käyttämällä foorumi
Kaikki alustat julkaista tietoja siitä, miten niitä käytetään. Useimmat alustat julkaista yhdistelmää:
- URL-osoitteet
- Isäntänimi / Port yhdistelmät
- Kirjautumiset
- Salasanat
Jos luemme alustan ja grep varten julkaista näemme tämän foorumin julkaisi yksinkertainen SSH url:
käyttäjä @ box: ~ / työtila / C2-shell $ c2 alustan lukea --_ id = 7bbeacb1082e4810bb1a6643d024496e | c2 melko | grep julkaista
2011-06-07 10: 51: 30694 - INFO - => GET https://c2core.opdemand.com/platform/7bbeacb1082e4810bb1a6643d024496e
2011-06-07 10: 51: 31764 - INFO - <= 200 OK, lukeminen 27129 tavua application / JSON
2011-06-07 10: 51: 32038 - INFO - (platform / lukea) menestystä 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 saatavuuden alustan"
Yhteinen malli on laitureille julkaista:
- Admin URL
- Admin Kirjaudu
- Admin salasana
- URL
Pysäyttäminen platform
Kun alusta on pysäytetty, sen asema näyttää suunnilleen tältä:
käyttäjä @ box: ~ / työtila / C2-shell $ c2 alustan lukea --_ id = 7bbeacb1082e4810bb1a6643d024496e | c2 melko | grep tila
2011-06-07 10: 57: 51345 - INFO - => GET https://c2core.opdemand.com/platform/7bbeacb1082e4810bb1a6643d024496e
2011-06-07 10: 57: 52128 - INFO - <= 200 OK, lukeminen 27966 tavua application / JSON
2011-06-07 10: 57: 52424 - INFO - (platform / lukea) menestystä 1.093576s
tiers.0.status_.detail "pysäytetty onnistuneesti"
tiers.0.status_.value "pysähtynyt"
tiers.0.keypair.status_.detail "avainparin luotu"
tiers.0.keypair.status_.value "pysähtynyt"
tiers.0.sg.status_.detail "säännöt valtuutettu onnistuneesti"
tiers.0.sg.status_.value "pysähtynyt"
tiers.1.status_.detail "pysäytetty onnistuneesti"
tiers.1.status_.value "pysähtynyt"
tiers.1.server.status_.detail "odottaa pysähtyi, tällä hetkellä pysähtynyt"
tiers.1.server.status_.value "pysähtynyt"
status_.detail "seis toiminta onnistuu"
status_.value "pysähtynyt"
Alusta on edelleen olemassa pilvi, mutta se ei enää aiheudu kalliita laskenta kustannukset (se on kuitenkin aiheutuu vähäinen varastointikustannukset). Olet myös enää aiheudu C2 platform maksuja. Tässä vaiheessa teidän foorumi maksaa tehokkaasti mitään.
Alustat voidaan pysäyttää ja käynnistää ilman rajaa.
Tuhoa foorumi
Voit itse tuhota kaikki pilven komponenttien mukana teidän foorumi, sinun on annettava c2 foorumi tuhota ja antaa _ID on kohdekäyttöympäristö:
käyttäjä @ box: ~ / työtila / C2-shell $ c2 alustan tuhota --_ id = 7bbeacb1082e4810bb1a6643d024496e
2011-06-07 11: 04: 10,667 - INFO - => POST https://c2core.opdemand.com/platform/7bbeacb1082e4810bb1a6643d024496e/destroy
2011-06-07 11: 04: 11953 - INFO - <= 202 Hyväksytty, lukeminen 0 tavua application / JSON
2011-06-07 11: 04: 11953 - INFO - (platform / tuhota) menestystä 1.300462s
Poista alusta
Jos luettelo alustojen näet, että tuhosi foorumi on edelleen olemassa:
käyttäjä @ box: ~ / työtila / C2-shell $ c2 alustan lista | c2 melko
2011-06-07 11: 12: 02771 - INFO - => GET https://c2core.opdemand.com/platform
2011-06-07 11: 12: 03149 - INFO - <= 200 OK, lukeminen 1577 tavua application / JSON
2011-06-07 11: 12: 03150 - INFO - (platform / lista) menestystä 0.394324s
0.views.7bbeacb1082e4810bb1a6643d024496e.0.0 "7bbeacb1082e4810bb1a6643d024496e"
0.time_.disconnect.date_ "+1307466249,487580"
0.time_.stop.date_ "1307465858,607597"
0.time_.start.date_ "1307465019,767619"
0.time_.build.date_ "1307465019,475195"
0.time_.destroy.date_ "1307466249,487347"
0.time_.connect.date_ "+1307466240,220381"
0.status_.detail "tuhota toiminta onnistuu"
0.status_.value "tuhotaan"
0.doctype "alustan"
0._rev "7-38fe44c5a900894adf48f4a416c94338"
0.template.cls_ "lib.platform.vanilla.natty.UbuntuNattyPlatform"
0._id "7bbeacb1082e4810bb1a6643d024496e"
0.state.running false
0.state.transitioning false
0.state.built false
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
Vuodesta väli näet kesti:
- 58 sekuntia aloittaa tämän foorumin
- 33 sekuntia lopettaa se
- 9 sekuntia tuhota sen
Voit aina käynnistää uudelleen tuhoutunut alusta ja ovat sen rakentaa pilvi osat uudelleen. Kuitenkin loppuun poistaa alusta ja sen sisäkkäisiä asiakirjoja, sinun on annettava C2 ​​platform poistaa:
käyttäjä @ box: ~ / työtila / C2-shell $ c2 alustan poistaa --_ id = 7bbeacb1082e4810bb1a6643d024496e
2011-06-07 11: 15: 45235 - INFO - => Poista https://c2core.opdemand.com/platform/7bbeacb1082e4810bb1a6643d024496e
2011-06-07 11: 15: 46474 - INFO - <= 204 Ei Sisällön lukeminen 0 tavua application / JSON
2011-06-07 11: 15: 46474 - INFO - (platform / poista) menestystä 1.252582s
Vahvista, voimme nähdä meidän foorumi lista on nyt tyhjä:
käyttäjä @ box: ~ / työtila / C2-shell $ c2 alustan lista
2011-06-07 11: 15: 51890 - INFO - => GET https://c2core.opdemand.com/platform
2011-06-07 11: 15: 52296 - INFO - <= 200 OK, lukeminen 2 tavua application / JSON
2011-06-07 11: 15: 52297 - INFO - (platform / lista) menestystä 0.423616s
Uloskirjautuminen
Antamalla C2 info voimme nähdä tilan meidän istunto:
käyttäjä @ box: ~ / työtila / C2-shell $ c2 info
2011-06-07 11: 17: 11,656 - INFO - => GET https://c2core.opdemand.com/session/73c2e9b49d01c695fb6c74927b8eb0eee5cdc82c2064cd728a8033eb83ea5b95
2011-06-07 11: 17: 12134 - INFO - <= 200 OK, lukeminen 4082 tavua application / JSON
{
& Nbsp; "tilin": "C2-opdemand",
& Nbsp; "email": "gabriel@opdemand.com",
& Nbsp; "expires_at": "perjantai 10 kesäkuu 2011 08:44",
& Nbsp; "session_id": "73c2e9b49d01c695fb6c74927b8eb0eee5cdc82c2064cd728a8033eb83ea5b95"
}
2011-06-07 11: 17: 12138 - INFO - (info) menestystä 0.497018s
Uloskirjautuminen on yksinkertaisesti C2 logout:
käyttäjä @ box: ~ / työtila / C2-shell $ c2 logout
2011-06-07 11: 17: 44903 - INFO - => Poista https://c2core.opdemand.com/session/73c2e9b49d01c695fb6c74927b8eb0eee5cdc82c2064cd728a8033eb83ea5b95
2011-06-07 11: 17: 45330 - INFO - <= 204 Ei Sisällön lukeminen 0 tavua application / JSON
2011-06-07 11: 17: 45330 - INFO - (logout) menestystä 0.443405s
käyttäjä @ box: ~ / työtila / C2-shell $ c2 info
2011-06-07 11: 17: 49025 - INFO - (info) menestystä 0.000376s
Tietoja C2
OpDemand n Command & Control Technology (C2) automatisoi käyttöönoton ja hallinnan cloud computing infrastruktuuri. Kun käyttöliittymä niin yksinkertaista kuin "käynnistää, pysäyttää, klooni ja tuhota," C2 antaa komennon oman pilvi.

Vaatimukset :

  • Python

Vastaavia ohjelmistoja

GPuTTY
GPuTTY

11 May 15

MetaFTPD
MetaFTPD

20 Feb 15

Yakuake
Yakuake

17 Aug 18

Kommentit OpDemand Shell

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!