Odd webGui issue
I didn't have this problem with the full install of pfSense on a PC, but now that I've installed it on my Soekris I'm occasionally getting pages back as plain text (sometimes when clicking links, sometimes when pages refresh on their own).
This is exactly what I got today (it was refreshing the index page).
Note the blank line before the HTTP/1.1 200 OK response and the blank line followed by a 0 after the ending html tag. Also, the "1f1a" just before the !DOCTYPE tag seems oddly out of place too…
What's causing this? I'm using Omniweb 5.5, which is basically using the Safari engine. I've not seen this issue on any other website and I've been using Omniweb 5.5 for about 3-4 weeks. Again, I've only seen this issue since I've switched from the full install on a PC to my Soekris embedded installation.
HTTP/1.1 200 OK
Last-Modified: Wed, 09 Aug 2006 11:49:04 GMT
Cache-Control: no-store, no-cache, must-revalidate
Cache-Control: post-check=0, pre-check=0
Date: Wed, 09 Aug 2006 11:49:04 GMT
<title>pfsense.addressplus.net - pfSense webGUI</title>
* [Advanced](/system_advanced.php) * [Firmware](/system_firmware.php) * [General Setup](/system.php) * [Setup wizard](/wizard.php?xml=setup_wizard.xml) * [Static routes](/system_routes.php)
* [(assign)](/interfaces_assign.php) * [WAN](/interfaces_wan.php) * [LAN](/interfaces_lan.php) * [DMZ](/interfaces_opt.php?index=1) * [WIRELESS](/interfaces_opt.php?index=2)
* [Aliases](/firewall_aliases.php) * [NAT](/firewall_nat.php) * [Rules](/firewall_rules.php) * [Traffic Shaper](/firewall_shaper.php) * [Virtual IPs](/firewall_virtual_ip.php)
* [Captive portal](/services_captiveportal.php) * [DNS forwarder](/services_dnsmasq.php) * [DHCP relay](/services_dhcp_relay.php) * [DHCP server](/services_dhcp.php) * [Dynamic DNS](/services_dyndns.php) * [Load Balancer](/load_balancer_pool.php) * [OLSR](/pkg_edit.php?xml=olsrd.xml&id=0) * [SNMP](/services_snmp.php) * [Wake on LAN](/services_wol.php)
* [IPsec](/vpn_ipsec.php) * [OpenVPN](/pkg.php?xml=openvpn.xml) * [PPPoE](/vpn_pppoe.php) * [PPTP](/vpn_pptp.php)
* [CARP (failover)](/carp_status.php) * [DHCP leases](/diag_dhcp_leases.php) * [Filter Reload Status](/status_filter_reload.php) * [Interfaces](/status_interfaces.php) * [IPsec](/diag_ipsec_sad.php) * [Load Balancer](/status_slbd_pool.php) * [Queues](/status_queues.php) * [RRD Graphs](/status_rrd_graph.php?if=wan) * [Services](/status_services.php) * [System](/index.php) * [System logs](/diag_logs.php) * [Traffic graph](/status_graph.php?if=wan)
* [ARP Tables](/diag_arp.php) * [Backup/Restore](/diag_backup.php) * [Command Prompt](/exec.php) * [Edit File](/edit.php) * [Factory defaults](/diag_defaults.php) * [Halt system](/halt.php) * [Ping](/diag_ping.php) * [Reboot system](/reboot.php) <l<br>1494 i>[Routes](/diag_routes.php) * [States](/diag_dump_states.php) * [Traceroute](/diag_traceroute.php)</l<br>
<form action="index.php" method="post">
| System information |
| Name | pfsense.addressplus.net |
| Version |
built on Tue Aug 1 18:56:52 UTC 2006
| Platform | embedded |
| Uptime | |
| State table size |
| CPU usage |
| Memory usage |
| Temperature |
| Disk usage |
Oh - This is on RC2 on a net4801.
Not really sure about that one. I haven't noticed it. Try firefox and see if it does the same.
Ok - I've got the main index.php page up on firefox and will leave it there a while to see if it happens in this browser also.
Just for kicks, I'll do the same with Safari.
Remember, each open browser uses AJAX. Don't overload your poor 266 :)
I'm not doing too much online now anyhow.. :)
So far, both Omniweb and Safari have given me the text rendering of that screen since my last post. Firefox hasn't yet, so I'll give it some more time.
Well, Firefox has been refreshing away for hours now without a problem…
I can't understand why I didn't see this issue before when I used Omniweb with my PC-based install of pfSense.
I have thought of one other change that might be related. I believe that I was using HTTP while using the PC version of pfSense, but I switched to HTTPS either just before or just after switching to the embedded version.
I've reverted to HTTP for the webGui and am testing now with Omniweb…
Ok - It's been refreshing on the index page all night and hasn't gone into the "plain text" rendering of it, so I'm thinking it has something to do with Safari's SSL.
I'll probably just to run it in HTTP mode, since I will only remotely get into the box via SSH, plus SSL takes more processing power for each request.
I use SSL + Safari all the time and I have never seen this problem. It sounds like its even more isolated than this.
Wish we had a way to reproduce it every time, I really have no idea what extra text is being injected into the HTTP(s) stream.
Actually, I did some Ethereal traces…
It looks like the 1f1a is the content length in hex. I say this because for an AJAX call, the number there is 19... 19 hex is 25 decimal, which is the size of the content of the AJAX response. (The line after that is a 0)
Now, previously I've mostly done traces of IIS web applications. With IIS, the last line of the response header specifically states "Content-length:" and the number there appears to be in decimal.
I quickly performed a few traces of an apache server, and it too does not have the "Content-length" header and after the closing HTML tag, there is also a zero. It looks like lighttpd is adhering to the standard used by Apache.
The information just above and below the content looks like it's just fine.
So, I did some more looking.. Days before I switched to embedded, I backed-up my config.xml file. In it, I was using SSL, so the problem really didn't appear until I started using pfSense on my Soekris...
Oh thats strange. I have a 4801 here as my backup carp node and I've never noticed it with Firefox. Let me fire up Safari and run it for a bit on my backup node.
A Mac user too? Great - Just park it on the index.php page, as that is the one that I could most readily recreate the issue on. With both Omniweb and Safari (on the index page), the problem recreated itself within 10 minutes or so (though seemed to happen faster on Omniweb, but that could just be a coincidence).
I'm using an Intel iMac.
I let it run for a good couple of hours last night and it never did anything strange. Strange.
Well, I re-enabled SSL and within minutes of parking Omniweb on the index page it happened again… Very strange...
I started looking at my pfSense webGui today to troubleshoot something and this issue jumped right up at me again… The only other odd thing about my installation is that my Soekris has a dual port NIC (sis) in the PCI slot and I'm using 4 of the 5 NICs. (WAN, LAN, DMZ, and WIRELESS segments)
I've enabled polling on the NICs, as I thought this might help, especially if the issue is related to processor load. (but I'm not even sure if SIS is supported for that feature)
Other than that, in looking through a config.xml file, I'm not really doing anything unusual... I'm running traffic shaping between my LAN and WAN interfaces (mainly for Vonage VoIP), running DHCP on the three inside interfaces, running zoneedit DynDNS, and that's about it...
Well, that's the only change I've made and I'm not seeing the issue now… I've left it overnight on the index.php page and it hasn't been a problem since...
Ok - I spoke too soon… It still happened, but it took much longer than it previous did... So, I'm back to the drawing board on this problem... I may just drop back to not using SSL since that seems to get around the problem for me...