Author Archives: cviorel - Page 7

How to set up a VPN server on Ubuntu

Install PoPToP Point to Point Tunneling Server:

Edit /etc/pptpd.conf file:

Uncomment the following lines (replace IP range if you like)

Save and exit.

Edit /etc/ppp/pptpd-options file

Make sure you have this:

Save and exit.

Next step is to add users who can use this connection.

The file should look like this:

Now we need to configure IP Masquerading on the VPN server.
The purpose of IP Masquerading is to allow machines with private, non-routable IP addresses on your network to access the Internet through the machine doing the masquerading.

ufw Masquerading
IP Masquerading can be achieved using custom ufw rules. This is possible because the current back-end for ufw is iptables-restore with the rules files located in /etc/ufw/*.rules. These files are a great place to add legacy iptables rules used without ufw, and rules that are more network gateway or bridge related.
The rules are split into two different files, rules that should be executed before ufw command line rules, and rules that are executed after ufw command line rules.

a) First, packet forwarding needs to be enabled in ufw. Two configuration files will need to be adjusted, in /etc/default/ufw change the DEFAULT_FORWARD_POLICY to “ACCEPT”:

Then edit /etc/ufw/sysctl.conf and uncomment:

Similarly, for IPv6 forwarding uncomment:

b) Now we will add rules to the /etc/ufw/before.rules file. The default rules only configure the filter table, and to enable masquerading the nat table will need to be configured. Add the following to the top of the file just after the header comments:

The comments are not strictly necessary, but it is considered good practice to document your configuration. Also, when modifying any of the rules files in /etc/ufw, make sure these lines are the last line for each table modified:

First, since we trust pptpd completely, I would accept all traffic to/from my pptpd. I added this lines at the beginning of the filter section.

Additionally, I must forward traffic to/from my pptpd. These lines was also added after the above lines.

c) Finally, disable and re-enable ufw to apply the changes:

IP Masquerading should now be enabled. You can also add any additional FORWARD rules to the /etc/ufw/before.rules. It is recommended that these additional rules be
added to the ufw-before-forward chain.

iptables Masquerading
iptables can also be used to enable masquerading.
a) Similar to ufw, the first step is to enable IPv4 packet forwarding by editing /etc/sysctl.conf and uncomment the following line:

If you wish to enable IPv6 forwarding also uncomment:

– Next, execute the sysctl command to enable the new settings in the configuration file:

– IP Masquerading can now be accomplished with a single iptables rule, which may differ slightly based on your network configuration:

The above command assumes that your private address space is 192.168.0.0/16 and that your Internet-facing device is ppp0. The syntax is broken down as follows:

  • -t nat — the rule is to go into the nat table
  • -A POSTROUTING — the rule is to be appended (-A) to the POSTROUTING chain
  • -s 192.168.0.0/16 — the rule applies to traffic originating from the specified address space
  • -o ppp0 — the rule applies to traffic scheduled to be routed through the specified network device
  • -j MASQUERADE — traffic matching this rule is to “jump” (-j) to the MASQUERADE target to be manipulated as described above

b) Also, each chain in the filter table (the default table, and where most or all packet filtering occurs) has a default policy of ACCEPT, but if you are creating a firewall in addition to a gateway device, you may have set the policies to DROP or REJECT, in which case your masqueraded traffic needs to be allowed through the FORWARD chain for the above rule to work:

The above commands will allow all connections from your local network to the Internet and all traffic related to those connections to return to the machine that initiated them.

c) If you want masquerading to be enabled on reboot, which you probably do, edit /etc/rc.local and add any commands used above. For example add the first command with no filtering:

Logs
Firewall logs are essential for recognizing attacks, troubleshooting your firewall rules, and noticing unusual activity on your network. You must include logging rules in your firewall for them to be generated, though, and logging rules must come before any applicable terminating rule (a rule with a target that decides the fate of the packet, such as ACCEPT, DROP, or REJECT).

If you are using ufw, you can turn on logging by entering the following in a terminal:

To turn logging off in ufw, simply replace on with off in the above command.
If using iptables instead of ufw, enter:

A request on port 80 from the local machine, then, would generate a log in dmesg that looks like this:

The above log will also appear in /var/log/messages, /var/log/syslog, and /var/log/kern.log. This behavior can be modified by editing /etc/syslog.conf appropriately or by installing and configuring ulogd and using the ULOG target instead of LOG. The ulogd daemon is a userspace server that listens for logging instructions from the kernel specifically for firewalls, and can log to any file you like, or even to a PostgreSQL or MySQL database. Making sense of your firewall logs can be simplified by using a log analyzing tool such as fwanalog, fwlogwatch, or lire.

NOTE: Documentation for this article is taken from https://help.ubuntu.com/8.04/serverguide/C/firewall.html.

Ctrl+Alt+Del to open System Monitor in Ubuntu

If you want to enable Ctrl+Alt+Del to open System Monitor you have to do this:

Go to System->Preferences->Keyboard Shortcuts and search for “Logout” action (that is under Desktop actions) and you will see that Ctrl+Alt+Del combination is associated to Logout shortcut.
You have to click on that shortcut and press Backspace if you want to disable it or choose another combination.
Close this and open the Configuration Editor (if you have installed it you will find it under Applications->System Tools; or just run gconf-editor).
– On left tree select: apps->metacity
– Select “Global_keybindings” and search for a “run_command_X” value where X is between 1 and 12 and it is not used
– Add this value: <Control><Alt>Delete
– Now select “Keybindings_commands” on left tree. Goto “command_X” where X is the same number selected in run_command_X option.
Add this value: gnome-system-monitor

Alternative solution (I prefer this one):
Run in terminal:

UUID issue with new hard-drive

I just added a new hard-drive to my system. I created an ext3 partition and used vol_id and blkid to show the UUID. Based on that information, I edited the /etc/fstab file accordingly. When I try the sudo mount -a command, I get

and the mount fails.
To resolve that, just use

It updates the /dev/disk/by-uuid directory and your uuid mount works like a charm.

Install Nodoka (Fedora theme) on Ubuntu (II)

I was explaining here how to install Nodoka theme on Ubuntu.
Or you can use this small script I made to automate this.

PS: You need to have libsexy-dev installed. If not, just run this command in your terminal:

I hope you’ll find it usefull.
Here is the script:

Change the number of comments per page in admin interface of wordpress

Let’s have this situation:

You need to make a backup of your blog, you have access only in the admin interface of wordpress and you have 3000+ comments containing spam in the ‘awaiting moderation’ state. Do you spend your day selecting 20 comments at a time and hittind the delete button? Hell, NO!

You hack the edit-comments.php file located in the wp-admin folder.
Locate the following line:

$comments_per_page = apply_filters('comments_per_page', 20, $comment_status);

Now you need to change the figure 20 to another figure, e.g. 100 so that it looks like this:

$comments_per_page = apply_filters('comments_per_page', 100, $comment_status);

Save the file and check the display of the comments in the admin interface.

Howto Change Ubuntu Forced fsck

In Ubuntu the boot hard disk is checked every 20 boots. I have to boot my laptop quite often, so about once a week booting takes more than 10 minutes. This clearly sucks. Fortunately, there is an easy way to fix this. With tune2fs it is possible to change the interval from mount-times to timed interval:

Install Flash in Songbird

If you have installed Songbird by hand, automatic instalation of flash will not work. Here’s a quick fix.

Under Windows:
Open Songbird and paste http://fpdownload.macromedia.com/get/flashplayer/xpi/current/flashplayer-win.xpi in the location bar at the top of the library or browser. Follow the installation process.

Under Linux:
Flash on Linux got a whole lot better with Flash Player 10. Go to the Macromedia site, and download Flash 10 for Linux. Decompress the .tar.gz file. If you run the installer – it will install the plugin for supported web browsers (Firefox, Mozilla, etc.), but it will not auto-detect Songbird. To install it for Songbird, copy the libflashplayer.so to your Songbird application folder’s plugins directory. So if you have Songbird installed in ~/Songbird, copy it to ~/Songbird/plugins.
Restart Songbird, and you should be back in business!

Cold Boot Attacks on Encryption Keys

Some guys at Princeton University published the results of their attacks on popular disk encryption systems (BitLocker, FileVault, dm-crypt, and TrueCrypt) using no special devices or materials.
Find out more about their research here and here.

Ubuntu Forums Menu

Just found about this add-on: Ubuntu Forums Menu.
The extension adds additional navigation menu for Ubuntu Forums via main-menu and context to Firefox.
Get it from here.

No virtualbox kernel driver after kernel upgrade

After kernel upgrade, your VirtualBox modules will not be updated.
As a result, your virtual machines will not work.
Here is a quick fix. Run this in your terminal: