Linux Debian Fundamental Class

Slides:



Advertisements
Similar presentations
DSL-2730B, DSL-2740B, DSL-2750B.
Advertisements

VMWare Workstation Installation. Starting Vmware Workstation Go to the start menu and start the VMware Workstation program. *Note: The following instructions.
DNR-322L & DNR-326.
DSL-2870B How to Change ADSL Username and Password in your modem router How to Change Wireless Channel in your modem router How to Open Ports in your modem.
Web Server Administration
Module 5: Configuring Access for Remote Clients and Networks.
Nada Abdulla Ahmed.  SmoothWall Express is an open source firewall distribution based on the GNU/Linux operating system. Designed for ease of use, SmoothWall.
1 Configuring Web services (Week 15, Monday 4/17/2006) © Abdou Illia, Spring 2006.
Lesson 15 – INSTALL AND SET UP NETWARE 5.1. Understanding NetWare 5.1 Preparing for installation Installing NetWare 5.1 Configuring NetWare 5.1 client.
Chapter 13 Chapter 13: Managing Internet and Network Interoperability.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
Module 6 Windows 2000 Professional 6.1 Installation 6.2 Administration/User Interface 6.3 User Accounts 6.4 Managing the File System 6.5 Services.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 7: Planning a DNS Strategy.
Domain Name Server © N. Ganesan, Ph.D.. Reference.
14 July CONFIGURING A PROXY SERVER IN LINUX BY ROHIT KAUL CS, BITS-PILANI.
1 Chapter Overview Introduction to Windows XP Professional Printing Setting Up Network Printers Connecting to Network Printers Configuring Network Printers.
DNS Setup DNS CONFIGURATION. DNS Configuration DNS Setup named daemon is used A DNS Server may be caching/master/slave server The named.ca file has information.
Network Client Configuration By Nanda Ganesan, Ph.D. © Nanda Ganesan, All Rights Reserved.
Hands-On Microsoft Windows Server 2008 Chapter 8 Managing Windows Server 2008 Network Services.
SquirrelMail for Webmail AfNOG 2013 Scalable Internet Services (SS-E) Presented by Michuki Mwangi Lusaka, Zambia (Original Materials by Joelja)
TAX-AIDE Network Router Setup Network Printer Setups July SMT/TCS Training - Dallas1.
Advanced Networking for DVRs
Linux Operations and Administration
Ch 8-3 Working with domains and Active Directory.
Microsoft Windows 2003 Server. Client/Server Environment Many client computers connect to a server.
1 ISA Server 2004 Installation & Configuration Overview By Nicholas Quinn.
1 Web Server Administration Chapter 3 Installing the Server.
© 2005,2006 NeoAccel Inc. Partners Presentation SSL VPN-Plus 2.0 Quick Start Guide.
Name Resolution Domain Name System.
Guide to Linux Installation and Administration, 2e1 Chapter 3 Installing Linux.
Tutorial 11 Installing, Updating, and Configuring Software
Connecting to Network. ♦ Overview ► A network connection is required to communicate with other computers when they are in a network. Network interface.
Microsoft Internet Security and Acceleration (ISA) Server 2004 is an advanced packet checking and application-layer firewall, virtual private network.
Lab How to Use WANem Last Update Copyright 2011 Kenneth M. Chipps Ph.D. 1.
Objectives Define IP Address To be able to assign an IP address with its Subnet Mask and Default Gateway to a PC that operates using Windows 7 or Fedora.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 7: Domain Name System.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols.
1 Chapter Overview Using the New Connection Wizard to configure network and Internet connections Using the New Connection Wizard to configure outbound.
EMerge Browser Managed Security Platform Module 3: Startup eMerge Certification Course  Physical connection  TCP/IP Characteristics of PC  Initial connection.
INSTALLATION HANDS-ON. Page 2 About the Hands-On This hands-on section is structured in a way, that it allows you to work independently, but still giving.
How to configure DNS for a Windows 2000 domain? 1.Start the Install/Remove Programs Control Panel Applet (Start - Settings - Control Panel - Add/Remove.
Networking in Linux. ♦ Introduction A computer network is defined as a number of systems that are connected to each other and exchange information across.
Linux Services Configuration
Linux Operations and Administration
Linux Operations and Administration
Web Server Administration Chapter 4 Name Resolution.
Linux Operations and Administration Chapter Twelve Configuring a Mail Server.
How to setup DSS V6 iSCSI Failover with XenServer using Multipath Software Version: DSS ver up55 Presentation updated: February 2011.
Part A. Remote Viewing IP Surveillance Camera Application Guide.
Chapter 4: server services. The Complete Guide to Linux System Administration2 Objectives Configure network interfaces using command- line and graphical.
SMOOTHWALL FIREWALL By Nitheish Kumarr. INTRODUCTION  Smooth wall Express is a Linux based firewall produced by the Smooth wall Open Source Project Team.
Windows Server 2003 { First Steps and Administration} Benedikt Riedel MCSE + Messaging
Dynamic Host Configuration Protocol
Web and Proxy Server.
Chapter Overview Understanding Windows Name Resolution Using WINS.
Guide to Linux Installation and Administration, 2e
ECE 544: Middlebox lab Abhigyan Sharma.
SquirrelMail for Webmail
SUBMITTED BY: NAIMISHYA ATRI(7TH SEM) IT BRANCH
Volume Licensing Download Center
INSTALLING AND SETTING UP APACHE2 IN A LINUX ENVIRONMENT
DHCP, DNS, Client Connection, Assignment 1 1.3
IIS.
HC Hyper-V Module GUI Portal VPS Templates Web Console
NETWORK SECURITY LAB Lab 8. Firewall and VPN.
AbbottLink™ - IP Address Overview
Computer Networks Protocols
HC VMware Module
How to install and manage exchange server 2010 OP Saklani.
Presentation transcript:

Linux Debian Fundamental Class Penjelasan tentang debian server Yaniko Dimas Yogo Prasetyo - @okinay

What Will You Get? Linux Basic DNS Server Web Server DHCP Server Mail Server Proxy Server Membahas tentang linux basic Membahas tentang dns server

Objective At the end of this course, the student will: Be familiar with Linux Debian OS and basic command of Linux Be able to configure, manage, do basic troubleshooting of Linux Debian OS Be able to build basic server services, such as DNS Server, Web Server, DHCP Server, Mail Server and Proxy Server

MODUL 1 Linux Basic

Why Debian? Unparalleled support Easy installation Incredible amounts of software Easy upgrades Stability Fast and easy on memory Drivers for most hardware is written by GNU/Linux / GNU/kFreeBSD users, not the manufacturer. Good system security Many more…

Preparation DVD Source / ISO Debian 6 Server Computer (or virtual box) Intel x86 : i386 / Intel 64 or AMD 65 : AMD64 RAM > 2GB HDD > 40 GB Internet connection > 512 mbps A cup of coffee or tea 

Install Virtual Box

Configure Virtual Box Open “Oracle VM VirtualBox” Then click “New” icon to create new virtual machine Give your Virtual Machine name, such as “My Debian” Choose “Linux” for “Type” field, then choose “Debian (32bit)” for “Version” field Then follow the Wizard

Configure Virtual Box And now, your Virtual Machine is almost ready

Configure Virtual Box Then click “Setting” icon and choose “Network” tab

Configure Virtual Box Choose “Bridge Adapter” for “Attached to” field And choose the adapter which is connected to Internet (Same as your computer connected to Internet)

Configure Virtual Box Then choose “Storage” tab

Configure Virtual Box Then choose the CD icon in “Storage Tree” Click the CD Icon in “Attribute” section and click “Choose a vitual CD/DVD disk file” And choose your Debian 6 ISO file Then click OK 1 2

Configure Virtual Box Then click “Start” icon and now you can start to Install you Debian

Install Debian 6 When you already start your virtual machine, you can find the option of installing debian

Install Debian 6 When you already start your virtual machine, you can find the option of installing debian And choos “Install” then press “Enter” And now you can start to follow the wizard

Install Debian 6 And now your Debian 6 is ready to use 

Topology 192.168.50.100/24 Internet 192.168.50.254/24 192.168.50.x/25 (dhcp)

Basic Setup (Configure Network) Run this script to setup your new IP Address: # nano /etc/network/interfaces Then it will show you a configuration file to configure network

Basic Setup (Configure Network) At the section of “# The primary network interface” change the configuration script like below Then run this script to restart the network service # /etc/init.d/networking restart # The primary network interface auto eth0 iface eth0 inet static address 192.168.50.100 netmask 255.255.255.0 gateway 192.168.50.254

Basic Setup (Configure Network) To check the new configuration of your netwok, run this script # ifconfig New IP Configuration

Basic Setup (Configure Network) Run this script to setup DNS: # nano /etc/resolv.conf Then write the script with the following format nameserver <DNS Server IP Address> And you can add more than one DNS Server IP Address

Basic Setup (Configure Network) Now you can test your configuration by doing ping test # ping google.com

Basic Setup (Configure APT Package Source) Run this script to setup APT Package Source: # nano /etc/apt/sources.list Then write the script with the following format Then save the configuration, and run the script below to upgrade your package source # apt-get update

Basic Setup (Configure SSh Server) Install SSh Server with the following script below # apt-get install openssh-server then you wait the installing process Now you can test the SSh Server with Remote SSh Program, such as “Putty”

Basic Setup (Testing SSh Server) Enter the Server IP Address in “Host Name (or IP Address)” section and choose “SSH” for connection type Then click “Open”

MODUL 2 DNS Server

Installing DNS Server Bind9 (Berkeley Internet Name Domain Ver. 9) One of the most popular DNS Server Application in Linux, and most of Linux Distro use it for DNS Server and it’s pretty easy to be configured and understood You can install bind9 by following this script below # apt-get install bind9 And follow the wizard

Configuring DNS Server There are 4 important files that we will be configured /etc/bind/named.conf file forward file reverse /etc/resolv.conf Edit and add some configuration script for “Forward” and “Reverse” in “named.conf” file

Configuring DNS Server Run this script below: # nano /etc/bind/named.conf.local Then Add this following script to it zone "debiancourse.com" { //Your domain zone type master; file "db.debian"; //FORWARD file location, by default located in /var/cache/bind/ }; zone "192.in-addr.arpa" { //The first IP Address block file "db.192"; //REVERSE file location, by default located in /var/cache/bind/

Configuring Forward File Run this script below: # cp /etc/bind/db.local /var/cache/bind/db.debian # nano /var/cache/bind/db.debian Then Add this following script to it $TTL 604800 @ IN SOA debiancourse.com. root.debiancourse.com. ( 2 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS debiancourse.com. ;add .dot. in every single domain you wrote @ IN A 192.168.50.1 www IN A 192.168.50.1 my IN A 192.168.50.1

Configuring Reverse File Run this script below: # cp /etc/bind/db.127 /var/cache/bind/db.192 # nano /var/cache/bind/db.192 Then Add this following script to it $TTL 604800 @ IN SOA debiancourse.com. root.debiancourse.com. ( 1 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS debiancourse.com. 100.50.168 IN PTR debiancourse.com. ;write the IP reversed

Configuring DNS Client Run this script below: # nano /etc/resolv.conf Then Add this following script to first line Restart bind9 service: # /etc/init.d/bind9 restart search debaincourse.com Nameserver 192.168.50.100 nameserver 192.168.50.254 nameserver 202.134.0.155 nameserver 202.134.1.10

Testing DNS Server From Debian 6, run this script # ping debiancourse.com From Windows First, set your primary DNS to your server IP Address Then run ping command to debiancourse.com on Command Prompt

MODUL 3 Web Server

Installing Web Server Apache 2 One of the most popular Web Server Application in Linux, and most of Linux Distro use it for Web Server and it’s pretty easy to be configured and understood also have a lot of feature inside You can install Apache2 by following this script below # apt-get install apt-get install apache2 php5 libapache2-mod-php5 And follow the wizard

Testing Web Server After you have finished for installing Apache, you can test your Web Server by accessing your server IP Address or Domain Access via IP Address Access via Domain

What is Virtual Host? Virtual hosting is a method for hosting multiple domain names (with separate handling of each name) on a single server (or pool of servers). This allows one server to share its resources, such as memory and processor cycles, without requiring all services provided to use the samehost name.

Configuring Virtual Host In the DNS Modul, we have created a subdomain which is called my.debiancourse.com. Now, we will create virtual host for this subdomain Now, run this script: # nano /etc/apache2/sites-available/my.debiancourse.com Then Add this following script to first line #a2ensite my.debiancourse.com <VirtualHost *:80> ServerAdmin webmaster@debiancourse.com ServerName my.debiancourse.com DocumentRoot /var/www/my.debiancourse.com </VirtualHost>

Configuring Virtual Host Now, we will make a directory for subdomain my.debiancourse.com # mkdir /var/www/my.debiancourse.com Make index page for my.debiancourse.com # nano /var/www/my.debiancourse.com/index.php Then Add this following script to first line And now restart you webserver service # /etc/init.d/apache2 restart <?php phpinfo(); ?>

Testing Virtual Host After you have finished to configure virtual host, you can test your Web Server by accessing your server Subdomain: my.debiancourse.com

MODUL 4 DHCP Server

What is DHCP? Dynamic Host Configuration Protocol (DHCP) is a network protocol that enables a server to automatically assign an IP address to a computer from a defined range of numbers (i.e., a scope) configured for a given network. DHCP assigns an IP address when a system is started

Installing DHCP Server DHCP3-Server This is the default program of DHCP server for Linux. This program is compatible for all kinds of linux distro You can install DHCP Server by following this script below # apt-get install dhcp3-server And follow the wizard

Configuring DHCP Server Now, run this script: # nano /etc/dhcp3/dhcp.conf Then Add this following script to last line And now restart the DHCP Server service # /etc/init.d/isc-dhcp-server restart # A slightly different configuration for an internal subnet. subnet 192.168.50.0 netmask 255.255.255.0 { range 192.168.50.10 192.168.50.50; option domain-name-servers debiancourse.com; option domain-name “debiancourse.com"; option routers 192.168.50.254; option broadcast-address 192.168.50.255; default-lease-time 600; max-lease-time 7200; }

Testing DHCP Server It quite simple to test your DHCP Server, just connect your device directly to Server. And now, look at your network configuration detail

MODUL 5 Email Server

What is Email Server? A mail server (also known as a mail transfer agent or MTA, a mailtransport agent, a mail router or an Internet mailer) is an application that receives incoming e- mail from local users (people within the same domain) and remote senders and forwards outgoing e-mail for delivery.

Installing Email Server iRedMail This program is more advance from default Email Server in Linux. It has simply control panel and very easy to deploy Download the latest stable release # wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.8.5.tar.bz2 Install package bzip2 # apt-get install bzip2 Extract iRedMail Package # tar xjf iRedMail-0.8.5.tar.bz2 Change directory to iRedMail package directory # cd /root/iRedMail-0.8.5/ And now start iRedMail Installer # bash iRedMail.sh

Installing Email Server After you start iRedMail Installer process, your screen will be like this Then choose “Yes” to continue the wizard installer After you choose “Yes” option, it will show a new wizard window like this Then you choose “Next”

Installing Email Server On next wizard, choose “OpenLDAP” option using “Tab” button then click “Space” button to select Then press “Tab” until cursor appear on “Next” option And press “Enter” to excecute Edit LDAP suffix to dc=debiancourse,dc=com Then press “Enter”

Installing Email Server Specify password for root LDAP And press “Enter” to excecute Specify password for MySQL Administrator Then press “Enter”

Installing Email Server Specify first virtual domain Fill the field with debiancourse.com And press “Enter” Specify password for Domain Then press “Enter”

Installing Email Server Select all optional components And press “Enter” Then it show you a confirmation to installing iRedMail Then press “y” Press “Enter” And it start to download all components

Configuring MX Record Your email server is almost ready, now add MX Record in your DNS Forward File Open DNS forward file # nano /var/cache/bind/db.debian Add this script on the last line @ IN MX 192.168.50.100 Restart bind9 service # /etc/init.d/bind9 restart

iRedAdmin Control Panel iRedAdmin is control panel for your email server. Now, you can easily manage your email server such as managing user and domain Open iRedAdmin Control Panel by opening this url https://debiancourse.com/iredadmin

iRedAdmin Control Panel Then login to it Username : postmaster@debiancourse.com Password : <your email server password> Now you have entered iRedAdmin Control Panel

Adding Email User After you enter iRedAdmin Control Panel, now select “Add” menu and click “User” Then enter your new user

Testing Email Server After you’ve created at least 2 user for email server, now open iRedMail Webmail Page by opening this url https://debiancourse.com/mail/ Login with user that you have created

Testing Email Server Then you compose an email to another user that you have created before In another kind of browser, open IRedMail Webmail. Then login to second user that you have created. And you can find a message that you have sent from first user account

MODUL 6 Proxy Server

What is Proxy Server? In computer networks, a proxy server is a server (a computer system or an application) that acts as an intermediary for requests from clients seeking resources from other servers.

Installing Proxy Server Squid A proxy server and web cache daemon. It has a wide variety of uses, from speeding up a web server by caching repeated requests; to caching web, DNS and other computer network lookups for a group of people sharing network resources; to aiding security by filtering traffic. Install Squid Proxy Server # apt-get install squid

Configuring Proxy Server Open Squid configuration file # nano /etc/squid/squid.conf Delete command sign (#) in front of this script below and edit if it necessary For access list, add script below to ACL section #. . . http_port 3128 transparent #add “transparent” cache_mem 16 MB cache_mgr admin@debiancourse.com visible_hostname proxy.debiancourse.com acl url dstdomain “/etc/squid/url” #blocked domains acl key url_regex –i “/etc/squid/key” #blocked words http_access deny url http_access deny key acl lan src 192.168.50.0/24 #local IP Address http_access allow lan http_access allow all

Configuring Proxy Server Make a blocked site list # nano /etc/squid/url And enter the site that you will be blocked and save it detik.com kaskus.co.id Make a blocked words list # nano /etc/squid/key And enter the site that you will be blocked and save it sex porn And start # squid -z

Testing Proxy Server Point your browser proxy setting to your proxy IP Address

Testing Proxy Server Point your browser proxy setting to your proxy IP Address

Testing Proxy Server And now open site url that you have blocked before

Additional If you use your Proxy Server, you make as a Gateway Server other than as Proxy Server. You can make a Transparent Proxy with it. Transparent proxy will force every single package to pass through the proxy before it go to Internet How? Just add this IPTABLES to your server # iptables –t nat –A PREROUTING –s 192.168.50.0/24 –p tcp --dport 80 –j REDIRECT --to-port 3128 # iptables-save > /etc/iptables