2018-04-02 17:54:56 +02:00
|
|
|
syntax = "proto3";
|
|
|
|
|
|
|
|
package ui;
|
|
|
|
|
|
|
|
service UI {
|
2018-04-02 18:26:04 +02:00
|
|
|
rpc Ping(PingRequest) returns (PingReply) {}
|
|
|
|
rpc AskRule (RuleRequest) returns (RuleReply) {}
|
|
|
|
}
|
|
|
|
|
|
|
|
message PingRequest {
|
|
|
|
uint64 id = 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
message PingReply {
|
|
|
|
uint64 id = 1;
|
2018-04-02 17:54:56 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
message RuleRequest {
|
2018-04-02 18:26:04 +02:00
|
|
|
string protocol = 1;
|
|
|
|
string src_ip = 2;
|
|
|
|
uint32 src_port = 3;
|
|
|
|
string dst_ip = 4;
|
|
|
|
string dst_host = 5;
|
|
|
|
uint32 dst_port = 6;
|
2018-04-05 15:26:36 +02:00
|
|
|
uint32 user_id = 7;
|
|
|
|
uint32 process_id = 8;
|
|
|
|
string process_path = 9;
|
|
|
|
repeated string process_args = 10;
|
2018-04-02 17:54:56 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
message RuleReply {
|
|
|
|
string name = 1;
|
|
|
|
string action = 2;
|
|
|
|
string duration = 3;
|
|
|
|
string what = 4;
|
2018-04-05 12:01:33 +02:00
|
|
|
string value = 5;
|
2018-04-02 17:54:56 +02:00
|
|
|
}
|