From eec4ea22132c15b824f48513f40df75449b760fd Mon Sep 17 00:00:00 2001 From: slerena <slerena@gmail.com> Date: Mon, 13 Oct 2008 14:44:49 +0000 Subject: [PATCH] 2008-10-13 Sancho Lerena <slerena@artica.es> * include/help/en/help_tcp_send.php: Added mising help file. git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1146 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f --- pandora_console/ChangeLog | 4 ++ .../include/help/en/help_tcp_send.php | 68 +++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 pandora_console/include/help/en/help_tcp_send.php diff --git a/pandora_console/ChangeLog b/pandora_console/ChangeLog index 98a971351f..bc32ba98a0 100644 --- a/pandora_console/ChangeLog +++ b/pandora_console/ChangeLog @@ -1,3 +1,7 @@ +2008-10-13 Sancho Lerena <slerena@artica.es> + + * include/help/en/help_tcp_send.php: Added mising help file. + 2008-10-13 Jorge Gonzalez <jorgegonz@artica.es> * languages/cs.po, languages/pt_BR.po, languages/es.po, diff --git a/pandora_console/include/help/en/help_tcp_send.php b/pandora_console/include/help/en/help_tcp_send.php new file mode 100644 index 0000000000..e91f53b926 --- /dev/null +++ b/pandora_console/include/help/en/help_tcp_send.php @@ -0,0 +1,68 @@ +<h1>TCP Check</h1> +<p> +This module just send character strings to destination IP / port, wait for response and optionally match it's response with a predefined response. If TCP SEND / TCP RCV. fields are emply just check for an open port in destination. +<br><br> +You can use ^M string to send a carriage return, and also can use a multi request / multi response conversation. Several request and responses are separated with | character. +<br><br> + + +<h2>Example #1. Checking WEB service</h2> +<p> +Just imagine that you want to check that www.yahoo.com reply correctly to a HTTP request. Put this in TCP Send:<br><BR> +GET / HTTP/1.0^M^M +<BR><BR> +And this on TCP receive: +<br><br> +200 OK +<br><br> +This should give OK if a correct HTTP request is possible. +</p> + + +<h2>Example #2. Checking SSH service</h2> +<p> +If you make a telnet to port 22 of a standard service you will see that after connecting they present you a banner like +<br><br> +SSH-2.0xxxxxxxxxx +<br><br> +If you type something, like "none" and press enter, they reply you the following string and close socket: +<br><br> +Protocol mismatch +<br><br> +So to "code" this conversation in a Pandora FMS TCP module, you need to put in TCP Send: +<br><br> +|none^M +<br><br> +And put in TCP Receive: +<br><br> +SSH-2.0|Protocol mismatch +</p> + +<h3>Example #3. Checking a SMTP service</h3> +<p> +This is sample SMTP conversation: +<pre> +R: 220 mail.supersmtp.com Blah blah blah +S: HELO myhostname.com +R: 250 myhostname.com +S: MAIL FROM: <pepito@myhostname.com> +R: 250 OK +S: RCPT TO: <Jones@supersmtp.com> +R: 250 OK +S: DATA +R: 354 Start mail input; end with <CRLF>.<CRLF> +S: .......your mail here........ +S: . +R: 250 OK +S: QUIT +R: 221 mail.supersmtp.com Service closing blah blah blah +</pre> +<br> +So if you want to check the first steps of conversation, the fields will be: +<br><br> +<b>TCP SEND </b>: HELO myhostname.com^M|MAIL FROM: <pepito@myhostname.com>^M| RCPT TO: <Jones@supersmtp.com>^M +<br><br> +<b>TCP SEND </b>: 250|250|250 +<br><br> +If the first three steps of connections are "OK" then the SMTP seems to be ok, don't need to send a real mail (could be done, whatever!). This is a powerful TCP service checker that could be used to verify any TCP plain text service. +</p> \ No newline at end of file