OpDemand Shell

Software screenshot:
OpDemand Shell
Rincian Software:
Versi: 0.9
Tanggal Upload: 15 Apr 15
Pengembang: OpDemand
Lisensi: Gratis
Popularitas: 10

Rating: nan/5 (Total Votes: 0)

Proyek OpDemand Shell berisi klien antarmuka baris perintah ke sistem C2. Modul python ini merupakan bagian dari Command & Pengendalian teknologi OpDemand ini (C2).
Open Source
Proyek c2-shell telah dibuat open source oleh OpDemand.
C2 Shell Dokumentasi
Sebelum kamu memulai
- Anda akan memerlukan sebuah akun C2 aktif. Buat secara gratis di https://c2.opdemand.com/
- Instruksi menganggap OSX atau Linux (Windows belum diuji, tetapi harus bekerja)
Instalasi
Instalasi menggunakan distutils standar konvensi.
sudo python setup.py install
Konfigurasi
Tambahkan alamat email C2 masuk ke konfigurasi klien lokal.
c2 set lokal --email=c2user@opdemand.com
Sebuah lokal mendapatkan c2 akan menampilkan konfigurasi saat ini.
Logging Dalam
Isu login c2, yang akan menggunakan alamat email dikonfigurasi di atas dan meminta Anda untuk password.
user @ box: ~ / workspace / c2-shell $ c2 masuk
password:
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, membaca 1.822 byte aplikasi / json
[# Daftar JSON template
& Nbsp; {
& Nbsp; # Template Pertama
& Nbsp;},
& Nbsp; {
& Nbsp; # Template Kedua
& Nbsp;}
]
2011/06/07 09: 21: 21.881 - INFO - (template / daftar) keberhasilan dalam 0.524872s
Cari nilai _id dari template Anda ingin menyebarkan, dan menyalinnya ke clipboard Anda.
Buat Platform baru
Pilih template yang diinginkan dan mengeluarkan beban c2 template dari _id template, yang akan menciptakan sebuah platform baru.
user @ box: ~ / workspace / c2-shell $ c2 Template beban --_ 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 Dibuat, membaca 14850 bytes aplikasi / json
{
& Nbsp; # Banyak lagi JSON representasi template
}
2011/06/07 09: 42: 38.757 - INFO - (template / beban) keberhasilan dalam 2.061932s
Daftar Platform
Isu daftar platform yang c2 untuk melihat platform yang tersedia dalam account Anda.
user @ box: ~ / workspace / c2-shell $ c2 daftar Platform
2011/06/07 09: 46: 48.327 - INFO - => GET https://c2core.opdemand.com/platform
2011/06/07 09: 46: 48.884 - INFO - <= 200 OK, membaca 566 byte aplikasi / json
[
& Nbsp; {
& Nbsp; # platform baru Anda
& Nbsp;}
]
2011/06/07 09: 46: 48.885 - INFO - (platform / daftar) keberhasilan dalam 0.572228s
Salin _id platform ini ke clipboard Anda.
Baca platform
Daftar operasi hanya menunjukkan representasi ringkasan item dalam koleksi. Untuk melihat representasi penuh platform (yang mencakup komponen bersarang nya) Anda harus mengeluarkan platform c2 membaca dan memberikan _id yang:
user @ box: ~ / workspace / c2-shell Platform $ c2 baca --_ 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, membaca 14850 bytes aplikasi / json
{
& Nbsp; # representasi platform yang penuh
}
2011/06/07 10: 16: 07.152 - INFO - (platform / baca) keberhasilan dalam 1.117754s
Bekerja dengan tanggapan JSON
Platform atas terlalu panjang untuk dibaca. Untungnya shell C2 mencakup JSON prettifier terintegrasi yang membuat JSON keluaran dari perintah C2 shell lebih mudah untuk dibaca.
Cukup pipa perintah c2 ke C2 cukup:
user @ box: ~ / workspace / c2-shell $ c2 Template baca --_ id = 6c86dfc5ddfe464199021b8dcaf521a2 | C2 cukup
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, membaca 12.022 bytes aplikasi / json
2011/06/07 09: 32: 01.535 - INFO - (template / baca) keberhasilan dalam 0.904613s
tiers.0.name "Jaringan Tier"
tiers.0.doctype "tier"
tiers.0._rev "1-5a37d211b276deee536cd72a016af8fa"
... Sisa prettified JSON
Semua perintah C2 membaca dari input standar dan menulis ke output standar. Ini berarti JSON baku dan JSON prettified dapat disalurkan ke perintah lain yang menggunakan pipa UNIX. (Misalnya grep).
Konfigurasi platform
Pertama membaca platform dan grep untuk informasi konfigurasi default:
user @ box: ~ / workspace / c2-shell Platform $ c2 baca --_ id = 7bbeacb1082e4810bb1a6643d024496e | cantik C2 | grep config
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, membaca 14850 bytes aplikasi / json
2011/06/07 10: 26: 30.635 - INFO - (platform / baca) keberhasilan dalam 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 "kita-timur 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 "Pelabuhan mendengarkan pada server"
metadata.config_info.access_network "Jaringan masker untuk pengguna umum"
metadata.config_info.cloud_name "Nama daerah AWS"
metadata.config_info.admin_network "Jaringan masker untuk pengguna admin"
Mari kita membatasi semua akses jaringan ke satu host - 1.1.1.1/32. Hal ini akan membutuhkan perubahan access_network dan admin_network kunci.
Karena konfigurasi adalah dokumen bersarang dengan _id dan _rev sendiri, kita harus memodifikasi dokumen konfigurasi secara langsung. Untuk melakukan hal ini, kita mengikuti konvensi tenang membaca representasi dan pipa ke sebuah operasi update:
user @ box: ~ / workspace / c2-shell $ c2 config baca --_ id = ceee3724a3674bc096a2a6d2dfde7209 | pembaruan c2 config - --access_network = 1.1.1.1 / 32 --admin_network = 1.1.1.1 / 32
2011/06/07 10: 35: 39.643 - INFO - membaca objek dari stdin, ctrl-c untuk istirahat ...
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, membaca 692 byte aplikasi / json
2011/06/07 10: 35: 40.574 - INFO - (config / baca) keberhasilan dalam 0.931527s
2011/06/07 10: 35: 40.603 - INFO - => PUT https://c2core.opdemand.com/config/ceee3724a3674bc096a2a6d2dfde7209
2011/06/07 10: 35: 41.316 - INFO - <= 200 OK, membaca 694 byte aplikasi / 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": "kita-timur 1",
& Nbsp; "doctype": "config",
& Nbsp; "image_id": "ami-06ad526f",
& Nbsp; "impl": {
& Nbsp; "cls_": "c2core.resolve.Config"
& Nbsp;},
& Nbsp; "dilihat": {
& Nbsp; "7bbeacb1082e4810bb1a6643d024496e": [
& Nbsp; [
& Nbsp; "7bbeacb1082e4810bb1a6643d024496e",
& Nbsp; "config"
& Nbsp;]
& Nbsp;]
& Nbsp;}
}
2011/06/07 10: 35: 41.317 - INFO - (config / update) keberhasilan dalam 0.730138s
Re-membaca konfigurasi platform untuk mengkonfirmasi dokumen induk meliputi diperbarui, bersarang konfigurasi:
user @ box: ~ / workspace / c2-shell Platform $ c2 baca --_ id = 7bbeacb1082e4810bb1a6643d024496e | cantik C2 | grep config
2011/06/07 10: 37: 11.131 - INFO - => GET https://c2core.opdemand.com/platform/7bbeacb1082e4810bb1a6643d024496e
2011/06/07 10: 37: 11,825 - INFO - <= 200 OK, membaca 14.852 bytes aplikasi / json
2011/06/07 10: 37: 11.977 - INFO - (platform / baca) keberhasilan dalam 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 "kita-timur 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 "Pelabuhan mendengarkan pada server"
metadata.config_info.access_network "Jaringan masker untuk pengguna umum"
metadata.config_info.cloud_name "Nama daerah AWS"
metadata.config_info.admin_network "Jaringan masker untuk pengguna admin"
Mulai platform
Dengan mandat kami AWS di tempat, dan platform kami antri kami siap untuk pergi. Isu awal Platform c2 dan membiarkan orkestrasi mulai:
user @ box: ~ / workspace / c2-shell $ Platform c2 mulai --_ 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 Diterima, membaca 0 byte aplikasi / json
2011/06/07 10: 42: 53.816 - INFO - (platform / start) keberhasilan dalam 0.981219s
Untuk mengikuti perkembangan platform, membaca representasi platform penuh dan grep untuk status dari semua obyek bersarang:
user @ box: ~ / workspace / c2-shell Platform $ c2 baca --_ id = 7bbeacb1082e4810bb1a6643d024496e | c2 cukup | Status grep
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, membaca 22.227 bytes aplikasi / json
2011/06/07 10: 43: 07.451 - INFO - (platform / baca) keberhasilan dalam 0.935643s
tiers.0.status_.value "building"
tiers.0.keypair.status_.detail "sepasang kunci yang diciptakan"
tiers.0.keypair.status_.value "dibangun"
tiers.0.sg.status_.detail "aturan resmi berhasil"
tiers.0.sg.status_.value "dibangun"
tiers.1.status_.value "building"
tiers.1.server.status_.detail "menunggu untuk menjalankan, saat ini tertunda"
tiers.1.server.status_.value "building"
status_.detail "mulai beroperasi dipicu"
status_.value "mulai"
Kita bisa melihat status platform tingkat mulai. Re-masalah perintah ini beberapa kali dengan status "jajak pendapat". Grepping untuk negara ini juga berguna untuk berdemonstrasi yang komponen saat transisi. Setelah platform ini dilakukan, status akan terlihat sebagai berikut:
user @ box: ~ / workspace / c2-shell Platform $ c2 baca --_ id = 7bbeacb1082e4810bb1a6643d024496e | c2 cukup | Status grep
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, membaca 27.129 bytes aplikasi / json
2011/06/07 10: 44: 21.988 - INFO - (platform / baca) keberhasilan dalam 0.990599s
tiers.0.status_.detail "mulai berhasil"
tiers.0.status_.value "berjalan"
tiers.0.keypair.status_.detail "sepasang kunci yang diciptakan"
tiers.0.keypair.status_.value "berjalan"
tiers.0.sg.status_.detail "aturan resmi berhasil"
tiers.0.sg.status_.value "berjalan"
tiers.1.status_.detail "mulai berhasil"
tiers.1.status_.value "berjalan"
tiers.1.server.status_.detail "pendengar siap di 22 / tcp"
tiers.1.server.status_.value "berjalan"
status_.detail "mulai beroperasi sukses"
status_.value "berjalan"
Catatan status orangtua-tingkat "berjalan" dengan pendengar server yang siap pada 22 / tcp. Platform kami siap.
Menggunakan platform
Semua platform mempublikasikan informasi tentang bagaimana mereka digunakan. Kebanyakan platform mempublikasikan beberapa kombinasi dari:
- URL
- Hostname / Pelabuhan kombinasi
- Login
- Password
Jika kita membaca platform dan grep untuk mempublikasikan kita dapat melihat platform ini menerbitkan sebuah url SSH sederhana:
user @ box: ~ / workspace / c2-shell Platform $ c2 baca --_ id = 7bbeacb1082e4810bb1a6643d024496e | c2 cukup | grep mempublikasikan
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, membaca 27.129 bytes aplikasi / json
2011/06/07 10: 51: 32.038 - INFO - (platform / baca) keberhasilan dalam 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 untuk mengakses platform"
Pola umum adalah untuk platform untuk mempublikasikan:
- URL Admin
- Admin Login
- Admin Password
- URL Access
Menghentikan platform
Setelah platform telah berhenti, statusnya akan terlihat seperti ini:
user @ box: ~ / workspace / c2-shell Platform $ c2 baca --_ id = 7bbeacb1082e4810bb1a6643d024496e | c2 cukup | Status grep
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, membaca 27.966 bytes aplikasi / json
2011/06/07 10: 57: 52.424 - INFO - (platform / baca) keberhasilan dalam 1.093576s
tiers.0.status_.detail "berhasil dihentikan"
tiers.0.status_.value "berhenti"
tiers.0.keypair.status_.detail "sepasang kunci yang diciptakan"
tiers.0.keypair.status_.value "berhenti"
tiers.0.sg.status_.detail "aturan resmi berhasil"
tiers.0.sg.status_.value "berhenti"
tiers.1.status_.detail "berhasil dihentikan"
tiers.1.status_.value "berhenti"
tiers.1.server.status_.detail "menunggu berhenti, saat berhenti"
tiers.1.server.status_.value "berhenti"
status_.detail "stop operasi yang sukses"
status_.value "berhenti"
Platform ini masih ada di awan, tetapi tidak lagi menimbulkan biaya komputasi mahal (itu, namun menimbulkan biaya penyimpanan diabaikan). Anda juga tidak lagi menimbulkan biaya Platform C2. Pada titik ini, platform Anda biaya efektif apa-apa.
Platform dapat dihentikan dan dimulai tanpa batas.
Hancurkan platform
Untuk benar-benar menghancurkan semua komponen awan termasuk dalam platform Anda, Anda harus mengeluarkan platform c2 menghancurkan dan memberikan _id dari platform target:
user @ box: ~ / workspace / c2-shell Platform $ c2 menghancurkan --_ 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 Diterima, membaca 0 byte aplikasi / json
2011/06/07 11: 04: 11.953 - INFO - (platform / menghancurkan) sukses dalam 1.300462s
Hapus platform
Jika Anda daftar platform Anda akan melihat bahwa platform hancur masih ada:
user @ box: ~ / workspace / c2-shell daftar Platform $ c2 | C2 cukup
2011/06/07 11: 12: 02.771 - INFO - => GET https://c2core.opdemand.com/platform
2011/06/07 11: 12: 03.149 - INFO - <= 200 OK, membaca 1.577 byte aplikasi / json
2011/06/07 11: 12: 03.150 - INFO - (platform / daftar) keberhasilan dalam 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 "menghancurkan operasi sukses"
0.status_.value "hancur"
0.doctype "platform"
0._rev "7-38fe44c5a900894adf48f4a416c94338"
0.template.cls_ "lib.platform.vanilla.natty.UbuntuNattyPlatform"
0._id "7bbeacb1082e4810bb1a6643d024496e"
0.state.running palsu
0.state.transitioning palsu
0.state.built palsu
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
Dari interval Anda dapat melihat butuh:
- 58 detik untuk memulai platform ini
- 33 detik untuk menghentikannya
- 9 detik untuk menghancurkannya
Anda selalu dapat memulai kembali sebuah platform hancur dan memilikinya membangun kembali komponen awan lagi. Namun untuk menyelesaikan menghapus platform dan dokumen bersarang, Anda harus mengeluarkan platform c2 menghapus:
user @ box: ~ / workspace / c2-shell Platform $ c2 menghapus --_ id = 7bbeacb1082e4810bb1a6643d024496e
2011/06/07 11: 15: 45.235 - INFO - => DELETE https://c2core.opdemand.com/platform/7bbeacb1082e4810bb1a6643d024496e
2011/06/07 11: 15: 46.474 - INFO - <= 204 No Content, membaca 0 byte aplikasi / json
2011/06/07 11: 15: 46.474 - INFO - (platform / menghapus) keberhasilan dalam 1.252582s
Untuk mengkonfirmasi, kita dapat melihat daftar platform kami sekarang kosong:
user @ box: ~ / workspace / c2-shell $ c2 daftar Platform
2011/06/07 11: 15: 51.890 - INFO - => GET https://c2core.opdemand.com/platform
2011/06/07 11: 15: 52.296 - INFO - <= 200 OK, membaca 2 byte aplikasi / json
2011/06/07 11: 15: 52.297 - INFO - (platform / daftar) keberhasilan dalam 0.423616s
Logout
Dengan menerbitkan info c2 kita dapat melihat status sesi kami:
user @ box: ~ / workspace / c2-shell Info $ 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, membaca 4.082 byte aplikasi / json
{
& Nbsp; "akun": "c2-opdemand",
& Nbsp; "email": "gabriel@opdemand.com",
& Nbsp; "expires_at": "Jumat, 10 Juni, 2011 08:44",
& Nbsp; "session_id": "73c2e9b49d01c695fb6c74927b8eb0eee5cdc82c2064cd728a8033eb83ea5b95"
}
2011/06/07 11: 17: 12.138 - INFO - (info) keberhasilan dalam 0.497018s
Logging out adalah logout hanya c2:
user @ box: ~ / workspace / c2-shell $ c2 logout
2011/06/07 11: 17: 44.903 - INFO - => DELETE https://c2core.opdemand.com/session/73c2e9b49d01c695fb6c74927b8eb0eee5cdc82c2064cd728a8033eb83ea5b95
2011/06/07 11: 17: 45.330 - INFO - <= 204 No Content, membaca 0 byte aplikasi / json
2011/06/07 11: 17: 45.330 - INFO - (logout) keberhasilan dalam 0.443405s
user @ box: ~ / workspace / c2-shell Info $ c2
2011/06/07 11: 17: 49.025 - INFO - (info) keberhasilan dalam 0.000376s
Tentang C2
OpDemand Komando & Control Technology (C2) mengotomatisasi penyebaran dan pengelolaan infrastruktur komputasi awan. Dengan antarmuka yang sederhana seperti "start, stop, klon dan menghancurkan," C2 memberikan perintah awan Anda

Persyaratan :.

  • Python

Software yang serupa

noody-utils
noody-utils

11 May 15

Eter
Eter

11 May 15

sftp-cloudfs
sftp-cloudfs

14 Apr 15

Gistpy
Gistpy

20 Feb 15

Komentar untuk OpDemand Shell

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!