[Freeipa-devel] [PATCH] 19 Do stricter checking of IP addressed passed to server install

Jan Cholasta jcholast at redhat.com
Fri May 20 18:34:23 UTC 2011


On 18.5.2011 10:51, Martin Kosek wrote:
> On Mon, 2011-05-16 at 19:15 +0200, Jan Cholasta wrote:
>> On 16.5.2011 17:26, Martin Kosek wrote:
>>> On Tue, 2011-05-10 at 20:11 +0200, Jan Cholasta wrote:
>>>> Split from patch 3, requires patch 18.
>>>>
>>>> https://fedorahosted.org/freeipa/ticket/1213
>>>>
>>>> Honza
>>>>
>>>
>>> I tested all patches (3.6, 18, 19), but I think some work still needs to
>>> be done:
>>>
>>> 1) What about adding /sbin/ip package to Requires in spec? I thought
>>> there was an agreement to do it.
>>
>> Will do.
>
> Ok.
>
>>
>>>
>>> 2) When I run `ipa-server-install --ip-address=$ADDR`, and $ADDR is
>>> invalid address (e.g. $ADDR==foo), loopback address (e.g.
>>> $ADDR==127.0.0.1) or just another that the local address (e.g.
>>> $ADDR==123.123.123.123) the installer always fails with "the hostname
>>> resolves to an IP address that is different from the one provided on the
>>> command line".
>>>
>>> I think we may want a different error message in those 3 cases - it
>>> should be easy to do it now, with the improved IP handling.
>>
>> It looks like the print statements from verify_ip_address doesn't
>> actually print anything to the user. Will look onto that.
>
> Ok.
>
>>
>>>
>>> 3) When I pass netmask to ipa-server-install --ip-address=$ADDR, the
>>> installation always fails with the above message. Even though I took the
>>> addr+netmask from "/sbin/ip address" output.
>>
>> Works for me. Please make sure you've added your hostname to /etc/hosts.
>
> I think I had. But I will recheck when you send a fix.
>
>>
>>>
>>> 4) I miss IP address checks in --ip-address and --forwarder parameters
>>> of ipa-dns-install script. I can pass invalid or local addresses to
>>> these parameters. This breaks Bind configuration.
>>
>> --ip-address is checked, but --forwarder is not. Will fix that.
>
> Ok, I will recheck both of them when you do.
>
>>
>>>
>>> 5) I think we may want to check also for local address in
>>> #ipa host-add $HOST --ip-address=127.0.0.1
>>>
>>> 6) I couldn't add IP address with netmask in host module:
>>> # ipa host-add $HOST --ip-address=10.16.78.102/22
>>> ipa: ERROR: invalid 'ip_address': invalid IP address
>>
>> The patches are for the installer, as are the tickets they fix, so these
>> issues are out of scope. A new ticket should be opened for them.
>>
>
> You touched this parameter in your patches, that's why I tested it. I
> created a new ticket for it:
>
> https://fedorahosted.org/freeipa/ticket/1234
>
> Ticket 1234, yey :-)
>
>>>
>>> 7) Why is the _ParsedIPAddress named with a leading underscore? It's not
>>> really an internal use since it is returned by new IP handling functions
>>> and used in other modules.
>>
>> _ParsedIPAddress is not for public use. The fact that object of this
>> class is returned by parse_ip_address doesn't really matter - this is
>> Python, not C++ or Java.
>
> Hm, snappy... And I was wondering why my /usr/bin/java doesn't want to
> run FreeIPA, now I know - it's because its Python.
>
> Martin
>

Patch updated. Requires patch 18.1

Honza

-- 
Jan Cholasta
-------------- next part --------------
A non-text attachment was scrubbed...
Name: freeipa-jcholast-19.1-strict-ip-address-check.patch
Type: text/x-patch
Size: 1612 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/freeipa-devel/attachments/20110520/38d6e1e8/attachment.bin>


More information about the Freeipa-devel mailing list