Never Ask Questions On A Friday Afternoon
Max Laier
max at love2party.net
Mon Aug 21 16:14:54 UTC 2006
On Monday 21 August 2006 17:47, beno wrote:
> Daniel Hartmeier wrote:
> > If you don't care about that, the short answer is that the '/' in the
> > CIDR notation makes a difference, and you'll have to accept this as a
> > parser peculiarity. Alternatively you can send in a patch or request
> > your money back.
>
> You mean, NOBODY has dealt with this problem before?! Are there no
> work-arounds?? What does everyone else do when faced with this
> problem??
I don't see a problem. Macros are there to make your life easier and I
don't see how nesting macros that you hardly ever use un-nested makes
one's life easier. Other than that, Daniel already offered a refund.
> And that only addresses (doesn't answer) the SECOND question. Here's
> the FIRST again:
>
> Hi;
> Let me try this again. Here's the beginning of my pf.conf:
>
> 1. # SETTING THE STAGE
> 2. # macros
> 3. ext_if="vr0"
> 4. int_if="lo0"
> 5. http_ports="80 8080 7080"
> 6. ssh_ports="22"
> 7. ftp_ports="21 8021 7021"
> 8. smtp_ports="25"
> 9. pop3_ports="110"
> 10. https_ports="443"
> 11. imap_ssl_ports="993 143"
> 12. squid_ports="3128"
> 13. mysql_ports="3306"
> 14. email_ports="{" $smtp_ports $pop3_ports "}"
> 15. all_http_ports="{" $http_ports $https_ports "}"
> 16. tcp_ports= "{" $ssh_ports $ftp_ports $all_http_ports
> $imap_ssl_ports "}"
> 17. int_ports="{" $squid_ports $mysql_ports "}"
> 18. tcp_services="ssh, ftp, http"
> 19. web_server="202.71.106.119"
> 20. NoRouteIPs = "127.0.0.0/8 192.168.0.0/16 172.16.0.0/12 10.0.0.0/8"
> 21. shinjiru_ip_addresses="202.71.102.114 202.71.100.126 202.71.106.30
> 202.71.106.118 202.71.106.188 203.142.1.8"
> 22. directv_ip_addresses="69.19.0.0 netmask 0.0.127.255"
> 23. shadday_ip_addresses=""
> 24. ssh_ip_addresses="{" $shinjiru_ip_addresses $directv_ip_addresses
> $shadday_ip_addresses "}"
>
> Here's what I get when I try to load it:
> server167# pfctl -f /etc/pf.conf
> /etc/pf.conf:16: syntax error
> /etc/pf.conf:24: syntax error
> pfctl: Syntax error in config file: pf rules not loaded
>
> QUESTION #1
> Apparently, it doesn't like *one* my nested macros in line #16 (it
> likes all the others)
Macros are simply placeholder that are expanded in place - THIS IS
EXPLAINED IN THE MANUAL PAGE! So line 16 really reads:
> 16. tcp_ports= "{ 22 21 8021 7021 { 80 8080 7080 443 } 993 143 }"
Which simply isn't legal as nesting curly braces isn't legal. This was
explained to you *several* times in this thread and the one before. I
really, really urge you to start reading the replies you are getting and
the supplied reading material. Please stop bothering this list with
plain stupid questions that can be answered with reading the BNF in
pf.conf(5), a tad bit of Google, Y!, or wikipedia or simple human sense.
I still encourage questions, even simple ones - but one should be able to
take a hint. If you want somebody to do it for you, you usually pay for
that service!
> QUESTION #2
> and it doesn't like the CIDR netmask in line 22. Someone suggested I
> research the archives concerning the latter "where this known problem
> was already discussed" but I found nothing. Would someone care to help
> me with these problems now?
Daniel supplied the pointer to one (of several) threads on this matter
above.
--
/"\ Best regards, | mlaier at freebsd.org
\ / Max Laier | ICQ #67774661
X http://pf4freebsd.love2party.net/ | mlaier at EFnet
/ \ ASCII Ribbon Campaign | Against HTML Mail and News
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-pf/attachments/20060821/5e64d4ea/attachment.pgp
More information about the freebsd-pf
mailing list