]> git.ipfire.org Git - thirdparty/suricata-verify.git/commitdiff
tests: add test cases for FTP logging 106/head
authorJeff Lucovsky <jeff@lucovsky.org>
Sun, 21 Jul 2019 16:33:32 +0000 (12:33 -0400)
committerJeff Lucovsky <jeff@lucovsky.org>
Mon, 22 Jul 2019 23:17:04 +0000 (19:17 -0400)
tests/output-eve-ftp/input.pcap [new file with mode: 0644]
tests/output-eve-ftp/test.yaml [new file with mode: 0644]

diff --git a/tests/output-eve-ftp/input.pcap b/tests/output-eve-ftp/input.pcap
new file mode 100644 (file)
index 0000000..50815c5
Binary files /dev/null and b/tests/output-eve-ftp/input.pcap differ
diff --git a/tests/output-eve-ftp/test.yaml b/tests/output-eve-ftp/test.yaml
new file mode 100644 (file)
index 0000000..edcc630
--- /dev/null
@@ -0,0 +1,68 @@
+requires:
+  features:
+    - HAVE_LIBJANSSON
+
+  files:
+    - src/output-json-ftp.c
+
+checks:
+  - filter:
+      count: 8
+      match:
+        event_type: ftp
+
+  - filter:
+      count: 1
+      match:
+        event_type: ftp
+        ftp.command: USER
+
+  - filter:
+      count: 1
+      match:
+        event_type: ftp
+        ftp.command: PASS
+
+  - filter:
+      count: 1
+      match:
+        event_type: ftp
+        ftp.command: NLST
+
+  - filter:
+      count: 2
+      match:
+        event_type: ftp
+        ftp.command: PORT
+
+  - filter:
+      count: 1
+      match:
+        event_type: ftp
+        ftp.command: RETR
+
+  - filter:
+      count: 1
+      match:
+        event_type: ftp
+        ftp.command: QUIT
+
+  - filter:
+      count: 1
+      match:
+        event_type: ftp
+        ftp.command: PASS
+        ftp.command_data: anonymous
+        ftp.reply: ['Login successful.']
+        ftp.completion_code: ['230']
+
+  - filter:
+      count: 1
+      match:
+        event_type: ftp
+        ftp.command: NLST
+        ftp.reply: [
+          "Here comes the directory listing.\r\n",
+          "Directory send OK.",
+          "PORT command successful. Consider using PASV."]
+        ftp.dynamic_port: 59926