> For the complete documentation index, see [llms.txt](https://docs.liman.dev/liman-poc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.liman.dev/liman-poc/envanter/mico-eklenti-kullanimi.md).

# Mico Eklenti Kullanımı

## Koleksiyon Oluşturma

{% file src="/files/xEYhmeSgo9PBl36YHsnh" %}

* Liman MYS arayüzü açılarak Kaptan sunucusundaki Mico eklentisi açılır.**"Collections"** tabı açılarak "**Create Collection"** butonuna tıklanır.

![](/files/TrZ860f8da2mcjOzPhnl)

* Yeni bir koleksiyon adı yazılır ve oluşturulur.

![](/files/pMH3zCltcB2JunurNpK2)

![](/files/uBCKaX9SevXn23xtKaPM)

## Makineyi Koleksiyona Ekleme

* Liman MYS arayüzü açılarak Kaptan sunucusundaki Mico eklentisi açılır. **"Machines"** tabı açılarak koleksiyona eklenmek istenen makinenin ayarları açılır ve **"Add to commection"** butonuna basılır.

![](/files/IJuzd4q4qe9UeA793HOE)

* Koleksiyon adı yazılarak kaydedilir.

![](/files/YBkQ7SjwEEkaEPC6Q0rb)

## Görev Oluşturma

İşletim sistemlerine göre oluşturulabilecek bazı modüller bulunmaktadır&#x20;

* **bash**: linux
* **powershell**: windows
* **osquery:** windows, linux
* **msi:** windows

{% hint style="info" %} <mark style="color:blue;">**DİKKAT**</mark>

Osquery MacOS, Windows ve linuxlarda olmasın karşın her sorgu her işletim sistemini desteklememektedir. Bu nedenle her bir işletim sistemi için farklı tasklarda sorgu yazmak daha sağlıklı olacaktır.
{% endhint %}

{% hint style="info" %} <mark style="color:blue;">**NOT**</mark>

İstemci üzerinde elle task'ı tetikletmek için aşağıdaki komut powershell üzerinde çalıştırılmalıdır.

```
mico.exe taskupdate
```

{% endhint %}

### Osquery Görevi Oluşturma

Osquery sorgularını veritabanı sorguları gibi düşünebilirsiniz. Sqlite sorgularına benzemektedir. Tablolar ve içerikleri için <https://osquery.io/schema/5.1.0/> adresinden yararlanılabilir

* Tasks tabından "Create Task" butonuna basılır.

* Plugin olarak **bash**  seçilir ve çalıştırılmak istenen komut yazılır. Örneğin osversion tablosu için "select \* from os\_version" yazılabilir.

### Bash Görevi Oluşturma

Bash sorguları oluşturulurken komutları olduğu gibi yazabilirsiniz. Örneğin makinenin hostname bilgisini almak için **Çalıştırılacak Komut** alanına `hostname` komutunun yazılması yeterlidir.

* Tasks tabından "Create Task" butonuna basılır.

![](/files/ld0cTpyt9ItxkMa3iSJ7)

* Plugin olarak **bash**  seçilir ve çalıştırılmak istenen komut yazılır.

![](/files/r3ESy25A95zQL2HmHtap)

### Powershell Görevi Oluşturma

Bash sorguları oluşturulurken komutları olduğu gibi yazabilirsiniz.&#x20;

* Tasks tabından "Create Task" butonuna basılır.

![](/files/9reoEQ3zN1K5x4exMnVP)

* Plugin olarak **powershell**  seçilir ve çalıştırılmak istenen komut yazılır.

![](/files/qx3yxstdcm2nDI6bpUVD)

* Hostname bilgisinin powershell üzerinden almak için **Çalıştırılacak Komut** alanına aşağıdaki komutun yazılması yeterlidir.

```
hostname
```

### MSI Paket Görevi Oluşturma

MSI paket görevi için Windows makinelere kurulumunu yapılmak istenen **.msi uzantılı** bir paket dosyası bulundurulması gerekmektedir.

* Tasks tabından "**Create Task**" butonuna basılır.

![](https://user-images.githubusercontent.com/64480634/154039755-3b13a70e-3974-4833-ba83-e9fbb32b478d.png)

* Taskın yalnızca bir kere çalışması (yükleme yapılması) istendiğinden **Period** kısmında **Run Once** seçeneği seçilir, Plugin olarak **msi** seçilir. Ardından gelen **MSI Dosyası** kısmına ise **Gözat** seçeneğinden yerel bilgisayardaki ilgili dosya seçildikten sonra yükle denilerek **Yükleme Tamamlandı** ibaresinin görülmesi beklenir. Son olarak **OK** denilerek task kaydedilir.

![2](https://user-images.githubusercontent.com/64480634/154039760-d827930e-a1f4-43dc-9a6c-6eccd1bb3f4d.png)

### Dosya Transferi Görevi Oluşturma

* Tasks tabından "**Create Task**" butonuna basılır.

![](https://user-images.githubusercontent.com/64480634/154039755-3b13a70e-3974-4833-ba83-e9fbb32b478d.png)

* Taskın yalnızca bir kere çalışması (yükleme yapılması) istendiğinden **Period** kısmında Run Once seçeneği seçilir, Plugin olarak **file-transfer** seçilir. Ardından gelen **Dosya** kısmına ise **Gözat** seçeneğinden yerel bilgisayardaki ilgili dosya seçildikten sonra yükle denilerek **Yükleme Tamamlandı** ibaresinin görülmesi beklenir. **Dosya Yolu** kısmına dosyanın istemcilerde transfer edileceği path girilir. Dosya transfer edildikten sonra işlem yapılacaksa (betik çalıştırılacaksa) **İşlem** kısmından **Bash** veya **Powershell** seçilerek **Çalışacak Betik** kısmına betik yazılır. İşlem yapılmayacaksa **İşlem** kısmı **Hiçbir şey** seçilir. Son olarak **OK** denilerek task kaydedilir.

![](/files/9rKchIFUZhUHnWNYdge8)
