Tunneling HTTP traffic...

Ever been out at a public Wi-Fi hot spot and worried whether or not someone is "sniffing" your traffic? Surfing the internet over a public and open internet connection is the not the most secure thing you can do.

Tunneling HTTP traffic...
Anyone with a sniffer application can see your information. What can you do? How about sending all of your traffic over an encrypted tunnel?

 

This makes your traffic undecipherable to anyone trying to sniff it. There are a couple of things you need to have: two computers running linux, the openssh client installed on the computer you are proxying from and openssh server installed on your remote Linux computer, and also a browser that supports SOCKS proxying. Here is how you do it.
Using OpenSSH you can set up a local SOCKS proxy on your computer opening up whatever port you designate to tunnel your traffic over.
This method will work in Linux, I will post a windows alternative later.
at the bash prompt type the following
#ssh -D 12345 (or whatever proxying port you would like to use) username@remote_ssh_server

This will open up the port you designate (in this example port 12345) on your local machine as a SOCKS proxy so that you can tunnel all of your HTTP traffic over the SOCKS proxy tunnel and out the remote ssh server on the other end.

Once that is set up you can set up your browser to use the proxy server.
In firefox you can go to Edit -> Preferences -> Advanced -> Network -> Settings , there you want to specify that you want to use a Manual Proxy, localhost, port 12345 and SOCKS v5.

You are now set up and ready to browse the internet securely.

ssh tunnel


Written By Greg Greenlee

 

How did I get here?

I sometimes get asked the question "How'd you get started in I.T. so I thought I would write about my I.T. journey.

More Than an Admin

Jobs that are strictly focused on a specific technology and a small set of skills are going away. Companies want you to be well versed in several areas and be able to learn very quickly. How well or how can you meet todays demands? Is this trend good or bad?

 

More Than an Admin

 

A little bit about myself. I am currently a Systems Engineer – Unix/Linux. My department is called Web Hosting. I have the privilege of working with several technologies. My team is small and because of that, we all stay very busy. I try to create agendas for the day and week but my plans usually get put on hold due to some other high priority issue that needs my attention.  I can easily spend 16 hours a day at work if I didn't have a life outside of IT.  Sometimes it can feel overwhelming but I don't think I would have it any other way.  From  my experience, when everybody is busy, there is less time for politics about who is doing what and who gets credit for what, everybody has an opportunity to shine.  When everyone is challenged and has the opportunity to show what they can do, nobody really cares about what others are doing, matter of fact, you see more people willing to share information.


 



Here is a list of things I can be doing at any time for my full-time job:

Working with Oracle or MySQL databases
Troubleshooting applications written in Java, HTML, and PHP
Building, managing, or troubleshooting  Redhat, Solaris, or SuSE servers. Physical and Virtual
Building, managing, or troubleshooting iPlanet and Apache servers.
Building, managing, or troubleshooting Tomcat and Weblogic servers. 
Setting up connection pools and nats in BigIP F5 loadbalancer. 
Creating and improving system checks in Nagios monitoring solution
Creating shell or perl scripts for automation and simple tasks. 
Parsing through web logs, application logs, and system logs. 
Spend sometime reviewing project plans and application documentation to get a good understanding
how they work and how they utilize the network. 
The thing I hate the most...meetings.
Most importantly, documenting everything I do and reviewing my notes.

Commands and applications I use a lot when troubleshooting issues:

Tcpdump to capture network data and Wireshark to look at the output.
Sed and awk when parsing log files
Pingtraceroutetelnettnsping (oracle), when testing communication. 

How do I manage all these responsibilities without going crazy? Well first off, if you ever met me, you would see that I am a very laid back type of person. I never get overly excited about things. That said, I just try to prioritize my work by how things affect the customer experience and company revenue. It is important to keep communication going between management and customers, however, be selective in what you communicate. Stick with information that is need to know.  You don't want to spend time explaining too much technical stuff that they don't need to know and take away from cycles that can be spent working on more serious issues.


Applications I use when managing my work:

For quick agendas and plans for the week I simply jot them down on a notepad (real paper). 
When documenting things I usually use Sticky Notes in OpenSuse or Evernote (Evernote is nice because it is web based and can be used and viewed from your blackberries and iPhones/itouches). If you can't use Evernote or stickies, then notes in outlook works. When I get time I transfer my notes to dokuwiki to make it more organized and readable for others. I actually have Apache and Dokuwiki running from a usb drive so I can carry it everywhere. Reviewing and refining notes is very beneficial. It allows you to go over stuff you might not have done in a while or see if there was a better way of doing something. Reviewing your notes also helps you to keep your memory refreshed. You will be able to recall things easier and quicker.

 


As I said before, I enjoy staying busy and having the opportunity to work with many different technologies. It allows you to stay challenged and keeps your skills sharp.  With so much responsibility,  comes the feeling of being stressed to get things done.  Keeping communication open with management and customers will help with this because they will be more understanding of your  workload.  You then have to do your part by putting in an honest day's work and trying your best. When you do your best and know that you have put in a full day's work, it makes you feel better about the work that you do. 

The trend is good if you are up for the challenge and willing work hard. You can be highly successful if you take good notes, are able to adapt to a changing environment, and keep open communication going between management and customers about what is going on. 

This was a high overview of my experience and what I think of accepting the challenge from companies that want and need super admins. Please write to us about your experiences and challenges that you are up against. Sharing techniques can help us all meet the challenges of today's demands. The IT industry's biggest threat are people willing to work cheaper. We can beat that challenge by accepting more responsibilities and offering a higher quality of work which benefit's companies all round.

 

 

Written by Ronnie Hash