Dan Langille wrote:
> On 5 Oct 2006 at 16:42, James Ray wrote:
> 
>> Dan Langille wrote:
>>> On 5 Oct 2006 at 16:29, James Ray wrote:
>>>
>>>> Dan Langille wrote:
>>>>> On 5 Oct 2006 at 15:36, James Ray wrote:
>>>>>
>>>>>> Dan Langille wrote:
>>>>>>> On 5 Oct 2006 at 9:11, Bill Moran wrote:
>>>>>>>
>>>>>>>> I haven't had time to investigate whether the [FD|SD|DIR]Address sets
>>>>>>>> both the listening and the outgoing address, but a firewall audit is
>>>>>>>> on the TODO list, and when I finally get to it, I'll have to address
>>>>>>>> this for a number of services, not only Bacula.
>>>>>>> My testing today shows that is sets both listening and outgoing.  All 
>>>>>>> I tested was a status command.  Nothing more.
>>>>>>>
>>>>>>>
>>>>>> Well, that doesn't seem to be the case on my linux (FC5) machine. :(
>>>>>>
>>>>>> The LISTEN addresses are right but the address the communications spawn
>>>>>> from is the base system address.
>>>>>>
>>>>>> tcp        0      0 xxx.xxx.x.49:9101            0.0.0.0:*
>>>>>>      LISTEN      100        9291       3056/bacula-dir
>>>>>> tcp        0      0 xxx.xxx.x.49:9103            0.0.0.0:*
>>>>>>      LISTEN      0          9239       3011/bacula-sd
>>>>>>
>>>>>> Then run a status client command with the following ngrep running (I
>>>>>> shouldn't see any data)
>>>>>>
>>>>>> [EMAIL PROTECTED] bacula]# ngrep "" "src host xxx.xxx.x.48 and dst host
>>>>>> xxx.xxx.x.3"
>>>>>> interface: eth0 (xxx.xxx.x.0/255.255.254.0)
>>>>>> filter: (ip) and ( src host xxx.xxx.x.48 and dst host xxx.xxx.x.3 )
>>>>>> 114 received, 0 dropped
>>>>>>
>>>>>> And I see the following in netstat:
>>>>>>
>>>>>> tcp        0      0 xxx.xxx.x.48:53286           xxx.xxx.x.3:9102
>>>>>>       TIME_WAIT   0          0          -
>>>>>>
>>>>>> :(
>>>>> Without the corrresponding configuration file, I cannot comment.
>>>>>
>>>> Director{} resource from bacula-dir.conf
>>>> Director {                            # define myself
>>>>   Name = bacula-dir
>>>>   DIRport = 9101                # where we listen for UA connections
>>>>   QueryFile = "/etc/bacula/query.sql"
>>>>   WorkingDirectory = "/var/bacula/working"
>>>>   PidDirectory = "/var/bacula/run"
>>>>   Maximum Concurrent Jobs = 8
>>>>   Password = <REMOVED>         # Console password
>>>>   Messages = Daemon
>>>>   DirAddress = xxx.xxx.x.49
>>>> }
>>> This tells the FD that only the given DIR may connect.  This does not 
>>> tell the FD where it should listen.  To tell the FD how to listen, 
>>> here is what I did:
>>>
>>> FileDaemon {
>>>   Name = ngaio-fd
>>>   FDport = 9102
>>>   WorkingDirectory = /home/bacula/db
>>>   Pid Directory = /var/run
>>>   Maximum Concurrent Jobs = 20
>>>
>>>   FDAddress = 192.168.0.68;
>>> }
>>>
>>> This is an extract from the bacula-fd.conf file.
>>>
>>> The FDAddress directive tells the FD to listen (and answer) only on 
>>> that given address.
>>>
>>> I think you know what to do now...  ;)
>>>
>> I think you are confused....
>> The FD is listening on another machine on the correct IP address, its
>> the Director that is talking out of the the 'wrong' (for want of a
>> better name) IP address.
>>
>> The server where the director is running has two interfaces (one
>> phyiscal one virtual), of .48 and .49, I want it to talk out of the .49
>> IP addresses, however it sends out communications from the .48 IP address.
>>
>> Does that clear it up? (confusing I know!)
> 
> I just tested this with the latest BETA code (for bacula-dir; 
> bconsole was 1.38.11, but I do not think that will affect these 
> results).
> 
> The bacula-dir config:
> 
> Director {                            # define myself
>   Name = ngaio-dir
>   DIRport = 9101                # where we listen for UA connections
>   QueryFile = "/usr/local/share/bacula/query.sql"
>   WorkingDirectory = "/home/bacula/db"
>   PidDirectory = "/var/run"
>   Maximum Concurrent Jobs = 3
>   Password = "****"         # Console password
>   Messages = Daemon
> 
>   DirAddress = 192.168.0.68
> }
> 
> The bconsole.conf:
> 
> Director {
>   Name = ngaio-dir
>   DIRport = 9101
>   Address = 192.168.0.68
> #  address = ngaio
>   Password = "***"
> }
> 
> Connecting thusly:
> 
> $ bconsole -c ~/bconsole.conf
> Connecting to Director 192.168.0.68:9101
> 1000 OK: ngaio-dir Version: 1.39.24 (02 October 2006)
> Enter a period to cancel a command.
> *
> 
> All comms went via 192.168.0.68
> 
> Monitored like this:
> 
> sudo tcpdump -ni fxp0 port 9101 | grep -v 10.55.0.68
> 
> Any questions?  I'll answer.
> 
> I used the beta because it was already installed on this machine.
> 
> 

Make an outgoing command to a client and see what IP address that comes
from... something like a status client=blah should work.

The Outgoing IP address will be your system default address.

-- 
James Ray.                          <[EMAIL PROTECTED]>
Computing Services
Queen Mary, University of London

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to