Archive for November, 2008
With, not for
1I look forward to the day when people, en masse, realise that they don’t need to (and can’t) do anything to earn God’s favour, and start to simply live with Christ (rather than for Christ).
This is from Wayne Jacobson’s book – He Loves Me – via my good friend Dallas. The emphasis is mine.
As you grow increasingly certain that his love for you is not connected to your performance, you will find yourself released from the horrible burden of doing something for him. You’ll realize that your greatest ideas and most passionate deeds will fall far short of what he really wants to do through you.
I used to be driven to do something great for God. I volunteered for numerous opportunities and worked hard in the hopes that some book I was writing, some church I was planting, or some organization I was helping would accomplish great things for God. While I think God used my misguided zeal in spite of myself, nothing I did ever rose to the level of my expectations. Instead, my pursuits seemed to distract me from God, consume my life, and leave me stressed out.
I’m not driven anymore. I haven’t tried to do anything great for God in more than a decade, and yet I have seen him use my life in ways that always exceed my expectations. What changed? I did, by his grace.
My desire to do something great for God served me far more than it ever did him. It kept me too busy to enjoy him and distracted me from the real ministry opportunities he brought across my path each day.
I used to start my day laying out my plans before God and seeking his blessing on them. How silly! Why would I want God to be the servant of my agenda? God’s plans for my day far exceed mine. I can almost hear him now as I awaken: “Wayne, I’m going to touch some people today. Do you want to come along?”
It’s amazing how gentle that is, but all the more powerful because it is. I don’t have to go. God’s work won’t be thwarted by my lack of participation. He will touch people anyway, but I wouldn’t miss it for the world. He does things I’ve never dreamed of and uses me in ways I could never conceive. His focus on touching people instead of managing programs has revolutionized my view of ministry. It requires no less diligence on my part but directs that diligence in far more fruitful endeavors.
If you’ve never know the joy of simply living in God’s acceptance instead of trying to earn it, your most exciting days in Christ are ahead of you. People who learn to live out of a genuine love relationship with the God of the universe will live in more power, more joy, and more righteousness than anyone motivated by fear of his judgement.
The Ten Commandments
0It’s become my conviction that fundamentally we are not supposed to follow the Ten Commandments. I mentioned this in my post about The Shack… the perspective that I fundamentally follow Christ, and he may lead me where he wills. I want to dig into that a bit here, because I think choosing to follow the Ten Commandments is at odds with choosing to follow Christ.
My three main thoughts on this are:
- It can move the focus off Christ and his grace, and back into performance based law keeping.
- They’re too easy. The Ten Commandments are too easily kept… and allow us to fall into the trap of pride and “arrival”.
- God didn’t need The Ten Commandments, or want us to live under them at all.
We are new creations in Christ, and the Law holds no water for us. Christ completed the Law, fulfilled it absolutely, so while we are with Christ the Law is completed for us. It is finished. Peter in Acts goes as far as saying “Don’t tempt the Lord” regarding Christian Gentile commitment to the Law.
Too easy… I was battling with this yesterday, as a good friend who I respect and often disagree with wrote an article on the Ten Commandments. It occurred to me that I’ve taught children to follow the Ten Commandments, and I know I was raised to follow them as well. And yet, we have the rich young ruler of Matthew come to Christ saying “I’ve done all this. What next?” Christ tells him to sell all he has, and give the money to the poor, something we understand the young man can’t bring himself to do. This is crucial to me… the fact that he has followed these laws to the letter, but his heart hasn’t changed. He’s dotted every i and crossed every t, all the while missing the point completely. We can keep the Ten Commandments and think we are justified, think we have arrived at some level of obedience or right-living, and yet have missed it completely. I don’t believe it’s in God’s character for us to miss him. He is continually drawing us to himself.
When I look at the Old Testament, I’m struck by the progression of things. Adam and Eve walked and talked with God. If God created things like this, I have to believe this was his primary intention for life and humanity. That this was how it was meant to be, always and forever. At this point man had 1 command, from God, not to eat fruit from the tree of the knowledge of good and evil. To me this is God saying “Will you trust me? Will you trust that I know best? Will you depend on me, to lead you where it’s worthy to be lead?” But the enemy whispers to us, saying that we can make those decisions for ourselves; that we are a better judge of our own future, and independence isn’t such a bad thing. And so starts the slow but sure spiral into madness.
Fast forward a couple of thousand years, and we have a group of people God has called his own. He’s led them out of Egypt and been providing for their every need. And yet, the people Israel have no desire to personally interact with God. They’re more than happy for Moses to represent them, and to give them a list of do’s and don’ts so that they feel they’re on the right track. They don’t want the interaction, they fundamentally don’t want the relationship. Look at Romans 9:30-33. So God says “Have it your way. Your hearts are turned away from me, so if you want to be justified here is a Law you must keep.” But the New Testament tells us God never intended for The Law! Just like Israel later demanded they have a king, like the nations around them, God says “Fine… but if you want one you’re going to live with the consequences.” Are we not a remarkably disobedient species? We want our own way, continually, and then we want that way to be easy. We complain when we can’t keep the Law, or when our man-made king tramples us under foot.
Here, for me, is the point. Christ comes, lives a sinless life, allows his blood to be shed as a sacrifice, and completes the Law once and for all. He offers each of us his blood, to cover us as well, if we will just enter relationship with him. If we will just return to the garden with God, where he’s still saying “Will you trust me? Will you trust that I know best? Will you depend on me, to lead you where it’s worthy to be lead?”
This trumps everything else. Will we move away from our independance and into dependance? Will we give up our self help, our self improvement? The rules we choose to live by don’t help us in that relationship, they’re fundamentally at odds, because we’re trying to improve ourselves, trying to independantly become a better person. Christ isn’t calling us to become better people, he’s calling us to love him. And he’s calling us to walk with him. Will we trust that he knows best? Will we trust that he will provide everything that we need to continue in relationship with him, to go deeper?
Setting up a road warrior style VPN connection with pfsense and OpenVPN
15VPN is a wonderful thing. I’m particularly fond of IPSEC and OpenVPN, as they allow some great tunneling and remote connection possibilities. Following is a basic tutorial to get your pfsense firewall to handle OpenVPN road warriors, and how to configure the clients. This is based on the tutorial by Frewald on the pfsense forums, but simplified for my personal benefit.
OpenVPN on pfSense – Installation guide for Windows Dummies :- road-warrior.
The first thing you need to be aware of, is that you’re likely going to authenticate to pfsense’s OpenVPN implementation with certificates. The OpenVPN client includes everything you need to create server and client certificates, but you need to bear in mind that server certificates made by “machine A” will only ever validate client certificates also made on “machine A”. For me this meant finding a permanent location, a machine on my network that’s not going to go away, from where to generate all the certificates. If you’re just testing OpenVPN, this is no big deal, and you can download the client to your laptop and generate the certificates from there. If you’re planning for production use however, you’ll need to find a good home. Whatever you choose, this machine doesn’t need to be accessible to clients to authenticate against; once the certificates are created you’ll copy them to the firewall which will handle authentication. I chose to create the certificates (install the OpenVPN client) on one of my certificate authorities, because it’s here for the long haul.
The first thing you need to do is generate keys and certificates for your clients and pfsense to use.
-
1. Download and install the most recent version of OpenVPN, from http://openvpn.net/download.html If you plan to connect from a PC with Windows Vista you should get version 2.1 or newer. Install OpenVPN using the default options.
2. Start a command prompt with administrator-rights. In Vista this is done by clicking on START and then type CMD… CMD.EXE should appear, you can RIGHT-Click on it and select ‘Run as Administrator’
3. Change the command prompt directory to the directory you installed OpenVPN, and the easy-rsa directory inside of that. Such as c:\programfiles\openvpn\easy-rsa
4. Run the “init-config.bat” file. This creates the initial configuration files.
5. Edit ‘vars.bat’ file, in your favourite text editor. I tend to use Wordpad, as Notepad can’t always handle linebreaks. If using Vista, you may need to open Wordpad as an administrator (you can follow the procedure in Step 2, above). The following lines in the file need to be edited:
“set KEY_COUNTRY=XX”
2 Letters country ID – I use CA for Canada
“set KEY_PROVINCE=XX”
2 Letters Province ID – I use ON for Ontario, but you could use na as in ‘Not Applicable’
“set KEY_CITY=XXXXXXX”
Name of your city (can be longer than the above line).
“set KEY_ORG=XXXXXXXXXXXXXX”
The name of your company or organisation.
“set KEY_EMAIL=youremail@address.com”
Put an email-address here. Don’t use a private personal address, since this address will be attached to the Certificate Authority certificates. You generally don’t need to put a real address here at all.
Save the file.
6. Run the “vars.bat” file.
7. Run the “clean-all.bat” file.
8. Run the “build-ca.bat” file. This will create the certificate authority records. You will be prompted to enter some various answers. You should be able to leave them as their defaults (populated by what you entered in the vars.bat file), except “Common Name” – here you should put something like “pfSense-CA” (in my case I chose a name related to the certificate authority I was generating these keys and certs on).
9. Run the “build-key-server.bat server” file. You’ll be prompted again for some answers; leave them as their defaults except for “Common Name”, you should use the value “server”.
10. Run build-dh.bat
These are all the steps necessary to generate the certificate authority keys and certificates. You only need to follow these steps once, per installation of pfsense. You could begin to setup pfsense with these certificates now, but we’ll leave that step till the end, seeing as we still need to make the keys and certificates for the clients to authenticate. The following section can be repeated for each additional client you wish to add.
-
11. Run the “build-key.bat” file, but append a unique client name to the end of it, like “ovpn_client1″ or “username”. For example, run: “build-key.bat client1″
Again you will be prompted for answers, the default values are fine, except for “Common Name” – here you need to enter the client name you just chose, such as “client1″ (or whatever client name you chose when you ran the batch file.)
This client name (“client1″ or whatever you chose) will be the name of the keys, the certificate and the name you’ll identify the connection as, later on. You can use whatever name you like, for our production use we use usernames or emails so we can easily identify who the certificate and connection belong to. At this stage, you can choose to generate as many as you want (with unique names), for all the clients that will be connecting to pfsense.
12. Now you’ll need to copy files (some of your newly created keys and certificates) out of the easy-rsa keys directory, and into the OpenVPN config directory. If you’re testing and you chose to create the certificates on the same machine that will be your client, this is simple; you can simply copy from “c:\program files\openvpn\easy-rsa\keys” to “c:\program files\openvpn\config”. However, if you’ve generated the certificates on a central server, such as I did on my certificate authority, then you’ll need to transfer a copy of these files to the actual CLIENT’s install of OpenVPN. In any case, the following files should now be copied from “c:\program files\openvpn\easy-rsa\keys” to “c:\programfiles\openvpn\config”.
-
ca.crt
client1.key
client1.crt
(Remember, “client1″ is the name you chose when creating the client certificates. If you’re copying the files to another client, make sure you give the correct set of files to the user who needs them. If you don’t see a .crt file but only a .csr file, chances are that you don’t have admin privileges, or something else went wrong in the process. If you’re using Vista, you may need to look at generating the keys and certificates on a NON-Vista machine.)
13. On the OpenVPN client machine, make a file in the “c:\program files\openvpn\config” directory (this is the same place you just placed a copy of the keys and certificates), called “client1.ovpn” (or whatever name you chose for your client, above). Edit the file in your favourite text editor, and enter the following lines (leave out the hashes/pound signs):
####
client
dev tun
proto udp
remote [ip or DNS name of your pfsense server] 1194
ping 10
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client1.crt
key client1.key
ns-cert-type server
comp-lzo
pull
verb 3
####
You’ll need to enter the public IP address or DNS name of your pfSense box in the ‘remote’ line. You can also adjust the port, if for some reason you are choosing to not use the standard one. For the lines beginning with ‘cert’ and ‘key’, make sure you enter the name of the files you copied across in step 12.
Congratulations, you’ve got everything ready on the client side to connect to pfsense! This section is the only one that needs to be repeated, for future clients. If you have more than one OpenVPN client (and created keys and certs for them in step 11), you may choose to make all the .ovpn files for your clients now (with the corresponding .key and .crt names). These would need to be copied to the appropriate clients install of OpenVPN, like the keys and certs did in step 12.
Now we need to configure pfsense.
-
14. Log into the web-gui of pfSense.
15. Select VPN/OpenVPN on the menu, and add an entry in the ‘Server’ tab. Use the following settings:
Protocol: UDP
Local port: 1194
Address pool: 192.168.200.0/24 (Pick any network that you DON’T currently use, this will be assigned to your OpenVPN clients.)
Local Network: 192.168.0.0/24 (Enter whatever the network is that you want the VPN clients to connect to, ie. your local network.)
Remote Network: blank
Cryptography: BF-CBC (128 bit) – or use what you want
Authentication Method: PKI
You can choose to use TCP and/or a different port number, if you have a reason for doing so. Remember you’ll need to set that custom protocol and port in the .ovpn file created in step 13.
Now you need to have access to some of the files created in step 12. If you made the keys and certs on a central server, you’ll need to access them there. The folder is “c:\program files\openvpn\easy-rsa\keys” (or wherever you chose to install).
-
16. Copy the WHOLE contents of ca.crt (open with your favourite text editor) into the “CA certificate” input box.
17. Copy the WHOLE contents of server.crt into the “Server Certificate” input box.
18. Copy the WHOLE contents of server.key into the “Server Key” input box.
19. Copy the WHOLE contents of dh1024.pem into the “DH parameters” input box.
20. Tick DHCP-Opt: Disable NetBIOS (I don’t use it anyway)
21. Tick LZO Compression
Well done. Now pfsense has the CA keys and certificates installed, so it can validate requests made to authenticate against it. Now we need a few simple rules in the firewall.
-
22. On the WAN interface you should make a rule like:
PASS
WAN
Protocol: UDP
Source: any
OS type: any
Destination: any
Destination port range from: OpenVPN
Destination port range to: OpenVPN
Leave the rest as default.
You can choose to check the log box, if you’d like to be sure traffic is being passed. Remember if you chose to use custom protocols and ports for OpenVPN in steps 13 and 15 above, you’ll need to adjust this rule accordingly.
23. Add a rule on the interface that contains the network you defined in step 15 (local network), this may be LAN:
PASS
Any protocol
Source: 192.168.200.0/24 (whatever the range of the network defined in step 15′s “address pool”)
Destination: LAN (or whatever the local network is)
24. Depending on how locked down your local networks are, you may need to add another rule on the interface that contains the network you defined in step 15 (local network), this may be LAN:
PASS
Any protocol
Source: LAN (or whatever the name/IP range of the network defined in step 15′s “local network”)
Destination: 192.168.200.0/24 (This is the OpenVPN network that you entered as “address pool” in step 15.)
25. Apply the new rules.
That’s it! Your clients should now you should be able to connect using OpenVPN. Right click on the OpenVPN icon in the system tray and select Connect.
As a bonus, you can configure OpenVPN on pfsense to allow clients to access additional networks. In our case we have multiple VLANs and multiple IP ranges for VPN clients, and we want our OpenVPN clients to be able to access ALL these networks. To do this, you need to “push” the address ranges out to the clients, so that the client machines know how to route to those networks. (This is basic TCP/IP routing stuff, and is beyond the scope of this guide.) You’ll also need the appropriate rules in pfsense to allow this traffic. Go to VPN/OpenVPN in the pfsense web-gui, browse to the bottom of the Server tab, and look for the “Custom options” input box. You can enter multiple custom options separated by semi-colons. The option for pushing additional networks is:
push “route 192.168.4.0 255.255.255.0″ (or whatever the network range happens to be)
Come on out
0If you’re in Lahti tonight, or the surrounding area, come on out for a night of cool community and great music. See my post a few back for details, or check my Events page.
Pudd
Meat pasties
3I’m a sucker for pastry and meat. It’s simply one of the best combinations evar. Last night we took a stab at Cornish pasties. We loosely followed this recipe:
New Zealand Pasties recipe.
In future, I’d use less potato (I used too much this time, admittedly), more mushrooms and spices, and roll the pastry thinner. All in all though, very easy, and very delicious.

Gig: Passionate Heart 08 in Lahti, Nov 22
2The good people of Lahti have asked me back to DJ at Passionate Heart 08. It’s an evening of music, dance and community outreach, and this year it will be in their newly renovated facility building, which I hear is great.
Passionate Heart 08
@ Wanha Walimo (Vesijarvenkatu 25, Lahti)
Nov 22nd, 6-10ish
Free entrance
Come on out to hear yours truly dropping some of 2008′s finest trance and progressive music.
English Hothouse Cucumbers, and other innapropriate forms of measurement
1Maija subscribed us to a number of pregnancy emails regarding the development of our baby. We get a couple of emails each week, updating us with how big the baby may be, and providing advice and various pieces of information. It’s all quite good and informative, except for the sometimes strange choice of fruits or vegetables used to describe the size of the fetus (or foetus, if you prefer). They range from recognizable, common fruit (which gives us a good idea the size of the baby), to ambiguous and mysterious food items, which surely isn’t helpful in letting us know much of anything.
I present to you a list of the ways our baby’s size has been described, over the last 16 weeks. Italicized, are those I find amusing.
- a head of cauliflower
- an English hothouse cucumber
- an average rutabaga
- an ear of corn
- a large mango
- a spaghetti squash
- a carrot
- a large heirloom tomato
- a bell pepper
- a turnip
- an avocado
- an apple
- a lemon
- a medium shrimp
- a lime
- a fig
- a grape
I’m sure kumquat was listed one week, but I can’t find it now.
HIV cured via bone marrow transplate
2Slashdot is reporting the intriguing news that a German doctor has cured a patient of HIV (2 years free of the virus) with a bone marrow transplant from a person naturally immune. Very exciting stuff.
Truth
0I like the idea that:
Something isn’t true because it’s in the Bible; it’s in the Bible because it’s true.
Jesus and the Canaanite woman
1There’s a great discussion going on over one of nakedpastor’s recent posts, about Jesus talking to the woman who’s daughter was tormented by a demon (Matthew 15: 21-28). Check it out, you might enjoy the conversation.
Persistent Truths | nakedpastor.
Nakedpastor:
I think this sheds light on Jesus learning obedience (Hebrews 5:8). The story begins with him possessing a rather fundamentalist mindset, but ends with him perhaps surprised that faith can be found in other than the people of God as he understood it (”Woman, great is your faith!“). I love this story because it exhibits his humanity… a man forced to come to terms with truth foreign to what he is already certain of. He has to adjust, or amend, his theology because of the arguments of this woman.
A commenter:
Even at 12, Jesus knew He had to be about His Father’s business (Lk. 2.41ff). As He ‘continued to grow and become strong, increasing in wisdom; and the grace of God was upon Him’ (Lk. 2.40), I believe that means He matured into His human understanding of His Christological and soteriological purposes that did not need further illumination from a Gentile. That’s why, in my earlier post, I wrote that I would be uncomfortable agreeing with our gracious host’s suggestion of the encounter leading to Jesus amending His theology. But I continue to be fascinated with the ‘Christ of faith and the Jesus of history’ (thanks to faithlessinfatima), which is how I understood the primary direction of Rev. Nakedpastor’s post to take. Certainly at face value, the encounter with the Syrophoenician woman implies a debate with Jesus that ended with Jesus ‘capitulating’ to her request. It is reminiscent of Abraham bargaining with God over the doom of Sodom (Ge. 18.22-33) and Moses speaking to the LORD in a way that God ‘changed His mind about the harm which He said He would do to His people.’ – Ex. 32.14 (NAS) My Reformed Theology friends really have difficulty with that one.

Recent Comments