<x-html>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Greg, <br>
&nbsp;<br>
Thats cool !! It works now. Thank you again.<br>
<br>
&nbsp;The reason for the problem is.. First of all I did not use ACP.. I
thought <a class="moz-txt-link-abbreviated" 
href="ftp://ftp.proxy";>ftp.proxy</a> will do local authentication by 
default.<br>
<br>
Now we used perl scripts for ACP and CCP to authenticate and log. <br>
<br>
&nbsp;You might be interested in having a look at our ACP and CCP,<br>
<br>
Our ACP:<br>
-----------------------------------<br>
#!/usr/local/bin/perl -w<br>
<br>
$ENV{PATH} = "/bin:/usr/bin:/sbin:/usr/sbin";<br>
<br>
if(!defined($ENV{PROXY_USERNAME}) or !defined($ENV{PROXY_PASSWD})) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print STDERR "Please set the 
environment variables
PROXY_USERNAME &amp; PROXY_PASSWD\n";<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1);<br>
}<br>
<br>
$PROXY_USERNAME = $ENV{PROXY_USERNAME};<br>
$PROXY_PASSWD&nbsp;&nbsp; = $ENV{PROXY_PASSWD};<br>
<br>
@pass = getpwnam("$PROXY_USERNAME");<br>
if(!defined($pass[0])) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print STDERR "Authentication 
failure...\n";<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1);<br>
}<br>
<br>
$passwd = $pass[1];<br>
$salt&nbsp;&nbsp; = substr($passwd,0,2);<br>
$mypass = crypt($PROXY_PASSWD,$salt);<br>
<br>
$LOG = "/var/log/FTP_PROXY_LOG";<br>
open(LKFD,"&gt;&gt;$LOG") || die "Cannot open $LOG: $!";<br>
flock(LKFD,2) || die "Cannot lock: $!";<br>
seek(LKFD,0,2);<br>
$date = `date`;<br>
chomp($date);<br>
<br>
$ts = time();<br>
$date = `date "+%h-%d-%H:%M:%S"`;<br>
chomp($date);<br>
<br>
if($mypass ne $passwd) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print STDERR "Authentication 
failure...\n";<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print LKFD "$ts $date Authentication 
Failure For User
($PROXY_USERNAME)\n";<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; close(LKFD);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1);<br>
}<br>
<br>
print STDERR "Success....\n";<br>
print LKFD "$ts $date Authentication Succeeded For User
($PROXY_USERNAME)\n";<br>
close(LKFD);<br>
exit(0);<br>
<br>
--------------------------<br>
<br>
Our CCP:<br>
<br>
#!/usr/local/bin/perl -w<br>
<br>
$ENV{PATH} = "/bin:/usr/bin:/sbin:/usr/sbin";<br>
<br>
$ts = time();<br>
$date = `date "+%h-%d-%H:%M:%S"`;<br>
chomp($date);<br>
$msg&nbsp; =&nbsp; "$ts $date SourceHost($ENV{PROXY_CLIENTNAME})
ProxyUser($ENV{PROXY_USERNAME}) ";<br>
$msg .= "RemoteHost($ENV{PROXY_SERVERNAME})
RemoteUser($ENV{PROXY_SERVERLOGIN}) ";<br>
$msg .= "Command($ENV{PROXY_COMMAND} $ENV{PROXY_PARAMETER})";<br>
<br>
$LOG = "/var/log/FTP_PROXY_LOG";<br>
open(LKFD,"&gt;&gt;$LOG") || die "Cannot open $LOG: $!";<br>
flock(LKFD,2) || die "Cannot lock: $!";<br>
seek(LKFD,0,2);<br>
print LKFD "$msg\n";<br>
close(LKFD);<br>
<br>
----------------------------<br>
<br>
<br>
Thanks,<br>
saravan<br>
<br>
Greg Lyons wrote:
<blockquote
 cite="[EMAIL PROTECTED]"
 type="cite">
  <pre wrap="">Saravan,

Is your ACP working properly?  You might try a simple shell script like
the one below as a test.  I suspect your ACP might be the problem,
because my system is also a RHEL machine and it works fine.  If you
would like, I can send you my binary RPM, xinetd config, LDAP-based ACP,
and whatever else you think might help.  Just send me an email privately
and I'll give you whatever I have.

#!/bin/bash
if [ "$PROXY_USERNAME" = "user" ] &amp;&amp; [ "$PROXY_PASSWD" = "good" ]; then
    exit 0
else
    exit 1
fi


Venkatachalam, Saravanakumar wrote:

  </pre>
  <blockquote type="cite">
    <pre wrap="">Greg,

Thanks a lot for offering the patch. I too downloaded v1.1.5 and
applied your patch.

It looks like <a class="moz-txt-link-abbreviated" 
href="ftp://ftp.proxy";>ftp.proxy</a> does not do local authentication  
properly.  I
mean to say, it just provide access even if we provide wrong password.

If you wish I can send you the strace output or what you prefer.

I'm trying on Red Hat enterprise Linux 3, is this any OS specific ?


thanks,
saravan

    </pre>
  </blockquote>
  <pre wrap=""><!---->


--general-l------------------------------------
To unsubscribe please visit:
<a class="moz-txt-link-freetext" 
href="http://www.ftpproxy.org/html/maillinglists.html";>http://www.ftpproxy.org/html/maillinglists.html</a>


  </pre>
</blockquote>
<br>
<PRE>


--general-l------------------------------------
To unsubscribe please visit:
http://www.ftpproxy.org/html/maillinglists.html
</PRE></body>

</html>

</x-html>
From [EMAIL PROTECTED] Fri Jun 03 10:20:54 2005
Return-Path: <[EMAIL PROTECTED]>
Received: from mail.compucation.de (mail.compucation.de [213.185.64.44])
                by um1.pce.de (8.11.3/8.11.3/SuSE Linux 8.11.1-0.5) with ESMTP 
id j52Doav06018
                (using TLSv1/SSLv3 with cipher RC4-MD5 (128 bits) verified NO)
                for <[EMAIL PROTECTED]>; Thu, 2 Jun 2005 15:50:36 +0200
Received: from go4.ext.ti.com (go4.ext.ti.com [192.91.75.132])
                by compucation.de (mail.compucation.de [213.185.64.44])
                (Cipher TLSv1:RC4-MD5:128) (MDaemon.PRO.v8.0.2.R)
                with ESMTP id md50000055596.msg
                for <[EMAIL PROTECTED]>; Thu, 02 Jun 2005 15:48:22 +0200
Message-ID: <[EMAIL PROTECTED]>
Date: Thu, 02 Jun 2005 19:17:59 +0530
From: "Venkatachalam, Saravanakumar" <[EMAIL PROTECTED]>
User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: "general-l List Member"  <[EMAIL PROTECTED]>
Subject: [general-l] FTP proxy authentication {05}
References: <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL 
PROTECTED]>
In-Reply-To: <[EMAIL PROTECTED]>
Content-Transfer-Encoding: 7bit
X-Lookup-Warning: MAIL lookup on [EMAIL PROTECTED] does not match 192.91.75.132
X-MDRemoteIP: 192.91.75.132
Sender: [EMAIL PROTECTED]
X-Return-Path: [EMAIL PROTECTED]
Precedence: bulk
List-Unsubscribe: <mailto:[EMAIL PROTECTED]>
X-MDMailing-List: [EMAIL PROTECTED]
X-MDSend-Notifications-To: [EMAIL PROTECTED]
Reply-To: [EMAIL PROTECTED]
X-MDaemon-Deliver-To: [EMAIL PROTECTED]
X-MDAV-Processed: mail.compucation.de, Thu, 02 Jun 2005 15:48:53 +0200
X-UIDL: ^b+!!9Lo!!(;_!!F/4!!
X-Eudora2Unix: 3905-11-05T08:39:37Z converted

<x-flowed>
Greg,
 
Thats cool !! It works now. Thank you again.

 The reason for the problem is.. First of all I did not use ACP.. I 
thought ftp.proxy will do local authentication by default.

Now we used perl scripts for ACP and CCP to authenticate and log.

 You might be interested in having a look at our ACP and CCP,

Our ACP:
-----------------------------------
#!/usr/local/bin/perl -w

$ENV{PATH} = "/bin:/usr/bin:/sbin:/usr/sbin";

if(!defined($ENV{PROXY_USERNAME}) or !defined($ENV{PROXY_PASSWD})) {
        print STDERR "Please set the environment variables 
PROXY_USERNAME & PROXY_PASSWD\n";
        exit(1);
}

$PROXY_USERNAME = $ENV{PROXY_USERNAME};
$PROXY_PASSWD   = $ENV{PROXY_PASSWD};

@pass = getpwnam("$PROXY_USERNAME");
if(!defined($pass[0])) {
        print STDERR "Authentication failure...\n";
        exit(1);
}

$passwd = $pass[1];
$salt   = substr($passwd,0,2);
$mypass = crypt($PROXY_PASSWD,$salt);

$LOG = "/var/log/FTP_PROXY_LOG";
open(LKFD,">>$LOG") || die "Cannot open $LOG: $!";
flock(LKFD,2) || die "Cannot lock: $!";
seek(LKFD,0,2);
$date = `date`;
chomp($date);

$ts = time();
$date = `date "+%h-%d-%H:%M:%S"`;
chomp($date);

if($mypass ne $passwd) {
        print STDERR "Authentication failure...\n";
        print LKFD "$ts $date Authentication Failure For User 
($PROXY_USERNAME)\n";
        close(LKFD);
        exit(1);
}

print STDERR "Success....\n";
print LKFD "$ts $date Authentication Succeeded For User 
($PROXY_USERNAME)\n";
close(LKFD);
exit(0);

--------------------------

Our CCP:

#!/usr/local/bin/perl -w

$ENV{PATH} = "/bin:/usr/bin:/sbin:/usr/sbin";

$ts = time();
$date = `date "+%h-%d-%H:%M:%S"`;
chomp($date);
$msg  =  "$ts $date SourceHost($ENV{PROXY_CLIENTNAME}) 
ProxyUser($ENV{PROXY_USERNAME}) ";
$msg .= "RemoteHost($ENV{PROXY_SERVERNAME}) 
RemoteUser($ENV{PROXY_SERVERLOGIN}) ";
$msg .= "Command($ENV{PROXY_COMMAND} $ENV{PROXY_PARAMETER})";

$LOG = "/var/log/FTP_PROXY_LOG";
open(LKFD,">>$LOG") || die "Cannot open $LOG: $!";
flock(LKFD,2) || die "Cannot lock: $!";
seek(LKFD,0,2);
print LKFD "$msg\n";
close(LKFD);

----------------------------


Thanks,
saravan

Greg Lyons wrote:

>Saravan,
>
>Is your ACP working properly?  You might try a simple shell script like
>the one below as a test.  I suspect your ACP might be the problem,
>because my system is also a RHEL machine and it works fine.  If you
>would like, I can send you my binary RPM, xinetd config, LDAP-based ACP,
>and whatever else you think might help.  Just send me an email privately
>and I'll give you whatever I have.
>
>#!/bin/bash
>if [ "$PROXY_USERNAME" = "user" ] && [ "$PROXY_PASSWD" = "good" ]; then
>    exit 0
>else
>    exit 1
>fi
>
>
>Venkatachalam, Saravanakumar wrote:
>
>  
>
>>Greg,
>>
>>Thanks a lot for offering the patch. I too downloaded v1.1.5 and
>>applied your patch.
>>
>>It looks like ftp.proxy does not do local authentication  properly.  I
>>mean to say, it just provide access even if we provide wrong password.
>>
>>If you wish I can send you the strace output or what you prefer.
>>
>>I'm trying on Red Hat enterprise Linux 3, is this any OS specific ?
>>
>>
>>thanks,
>>saravan
>>
>>    
>>
>
>
>
>--general-l------------------------------------
>To unsubscribe please visit:
>http://www.ftpproxy.org/html/maillinglists.html
>
>
>  
>



--general-l------------------------------------
To unsubscribe please visit:
http://www.ftpproxy.org/html/maillinglists.html

</x-flowed>
From [EMAIL PROTECTED] Thu Jun 09 11:59:44 2005
Return-Path: <[EMAIL PROTECTED]>
Received: from mail.compucation.de (mail.compucation.de [213.185.64.44])
                by um1.pce.de (8.11.3/8.11.3/SuSE Linux 8.11.1-0.5) with ESMTP 
id j599ucv28334
                (using TLSv1/SSLv3 with cipher RC4-MD5 (128 bits) verified NO)
                for <[EMAIL PROTECTED]>; Thu, 9 Jun 2005 11:56:39 +0200
Received: from dns1.sycor-world.de (dns1.sycor-world.de [194.31.241.5])
                by compucation.de (mail.compucation.de [213.185.64.44])
                (Cipher TLSv1:RC4-MD5:128) (MDaemon.PRO.v8.0.2.R)
                with ESMTP id md50000056524.msg
                for <[EMAIL PROTECTED]>; Thu, 09 Jun 2005 11:56:34 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Subject: [general-l] Username with @ question! {01}
Date: Thu, 9 Jun 2005 11:56:29 +0200
Message-ID: <[EMAIL PROTECTED]>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: Username with @ question!
Thread-Index: AcVs2YIjI6XtwV2rSlGqqeoNk4PPSg==
From: "Albrecht Marcus" <[EMAIL PROTECTED]>
To: "general-l List Member"  <[EMAIL PROTECTED]>
X-MDRemoteIP: 194.31.241.5
Sender: [EMAIL PROTECTED]
X-Return-Path: [EMAIL PROTECTED]
Precedence: bulk
List-Unsubscribe: <mailto:[EMAIL PROTECTED]>
X-MDMailing-List: [EMAIL PROTECTED]
X-MDSend-Notifications-To: [EMAIL PROTECTED]
Reply-To: [EMAIL PROTECTED]
X-MDaemon-Deliver-To: [EMAIL PROTECTED]
X-MDAV-Processed: mail.compucation.de, Thu, 09 Jun 2005 11:56:37 +0200
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by um1.pce.de id 
j599ucv28334
X-UIDL: `4!"!FeT!!$!N!!h*`!!
X-Eudora2Unix: 3905-11-05T08:39:37Z converted

Dear ftpproxy Users,

I do have a problem connection to a site through ftp proxy.

The problem is with the username at the remote site which as a @ sign in
it.

For example the username is "[EMAIL PROTECTED]".
As ftpproxy treats the @ as the seperator between username and host he
tries to connect "domain.com" with username "user" instead of user
"[EMAIL PROTECTED]" at "ftp.domain.com". That won't work. 
Is there a chance to get this working, as changing the username is not
an option

I changed the user and domain name to get the data anonymiezed.

Example:
Username: [EMAIL PROTECTED]
FTP-Server: ftp.domain.com

Logfile extract: 

Jun  9 10:16:11 dns2 ftp.proxy[23744]: connected to client:
gl1.sycor.de, interface= 192.168.xxx.xxx:21
Jun  9 10:16:11 dns2 ftp.proxy[23744]: info: monitor mode: off, ccp:
<unset>
Jun  9 10:16:11 dns2 ftp.proxy[23744]: -ERR: can't resolve hostname:
[EMAIL PROTECTED]


I start ftpproxy using xinetd:

service ftpproxy
{
        disable         = no
        socket_type     = stream
        protocol        = tcp
        port            = 21
        type            = UNLISTED
        wait            = no
        user            = ftp
        server          = /usr/sbin/ftp.proxy
        server_args     = -d -e -b -B
}

Anyone got a clue?

Thanks in advance!

Marcus Albrecht

---



--general-l------------------------------------
To unsubscribe please visit:
http://www.ftpproxy.org/html/maillinglists.html

Reply via email to