Scott Grizzard

Slides:



Advertisements
Similar presentations
FILEMAKER SERVER SOFTWARE & REMOTE ADMINISTRATION
Advertisements

Forms Authentication, Users, Roles, Membership Ventsislav Popov Crossroad Ltd.
1. What is Subversion? Why do we need CM? Basic concepts Repositories Options Setup Clients Options Setup Operation Troubleshooting Slide 2.
David Notkin Autumn 2009 CSE303 Lecture 22 Subversion is an open source version control system. Social Implications Friday version control system.
1 Configuring Web services (Week 15, Monday 4/17/2006) © Abdou Illia, Spring 2006.
Hands-On Microsoft Windows Server 2003 Administration Chapter 7 Administering Web Resources in Windows Server 2003.
Understanding Networks I. Objectives Compare client and network operating systems Learn about local area network technologies, including Ethernet, Token.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
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.
Reliability and Performance Application protection IIS Reliable Restart Socket pooling Multisite hosting Process throttling Bandwidth throttling.
Installing a New Windows Server 2008 Domain Controller in a New Windows Server 2008 R2.
APACHE SERVER By Innovationframes.com »
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)
SubVersioN – the new Central Service at DESY by Marian Gawron.
Setting up a Subversion repository By: Matt Krass Last Updated: 4/11/07.
CERN - IT Department CH-1211 Genève 23 Switzerland t SVN Pilot: CVS Replacement Manuel Guijarro Jonatan Hugo Hugosson Artur Wiecek David.
Course 201 – Administration, Content Inspection and SSL VPN
Test Review. What is the main advantage to using shadow copies?
Square Pegs in Round Holes: Linux in a Windows World Eric G. Wolfe © 2008 Senior Linux Administrator Marshall University Slides, and code available at.
Module 1: Installing Internet Information Services 5.0.
Microsoft Windows 2003 Server. Client/Server Environment Many client computers connect to a server.
BASIC NETWORK CONCEPTS (PART 6). Network Operating Systems NNow that you have a general idea of the network topologies, cable types, and network architectures,
One to One instructions Installing and configuring samba on Ubuntu Linux to enable Linux to share files and documents with Windows XP.
Version Control with Subversion. What is Version Control Good For? Maintaining project/file history - so you don’t have to worry about it Managing collaboration.
The University of Akron Summit College Business Technology Dept.
© 2005,2006 NeoAccel Inc. Partners Presentation SSL VPN-Plus 2.0 Quick Start Guide.
Tutorial 11 Installing, Updating, and Configuring Software
Module 4: Add Client Computers and Devices to the Network.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Four Configuring Outlook and Outlook Web Access.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
Beams Division Local Administrators Meeting 9/17/02 Brian Drendel.
VsFTP in Linux. Introduction to FTP The File Transfer Protocol (FTP) is used as one of the most common means of copying files between servers over the.
CIM6400 CTNW (04/05) 1 CIM6400 CTNW Lesson 6 – More on Windows 2000.
The new version control system. Kiril Karaatanasov, July 2006 What is Subversion Subversion is a newly developed open source version control system Subversion.
Microsoft Active Directory(AD) A presentation by Robert, Jasmine, Val and Scott IMT546 December 11, 2004.
SAMBA Integrating Linux and Window. What is Samba? Free suite of programs that enables flavors of UNIX to work with other operating systems such as OS/2.
Course ILT Internet/intranet support Unit objectives Use the Internet Information Services snap-in to manage IIS, Web sites, virtual directories, and WebDAV.
Warmup A programmer’s wife tells him, “Would you mind going to the store and picking up a loaf of bread? Also, if they have eggs, get a dozen.” The programmer.
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.
Indiana University’s Research File System. What is the IU Research File System? /user1/user2 /collaboration User 1, on campus User 2, somewhere else BACKUP.
Chapter 13 Users, Groups Profiles and Policies. Learning Objectives Understand Windows XP Professional user accounts Understand the different types of.
MCTS Guide to Microsoft Windows Server 2008 Applications Infrastructure Configuration (Exam # ) Chapter Four Windows Server 2008 Remote Desktop Services,
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
Module 11: Implementing ISA Server 2004 Enterprise Edition.
Hands On Networking Network Applications Ram P Rustagi, ISE Dept Kundan Kumar, MCA Dept Manini Sahoor, MCA Dept Ravi Teja, MCA Dept Sourav.
Version Control Systems with Subversion (SVN) and Tortoise.
Subversion (SVN) A Revision Control System Successor to CVS Carlos Armas Hervey Allen.
Apache Web Server Quick and Dirty for AfNOG 2015 (Originally by Joel Jaeggli for AfNOG 2007) ‏
By: Anuj Sharma. Topics covered:  GIT Introduction  GIT Benefits over different tools  GIT workflow  GIT server creation  How to use GIT for first.
Module 1: Implementing Active Directory ® Domain Services.
Windows Server 2003 La migrazione da Windows NT 4.0 a Windows Server 2003 Relatore: MCSE - MCT.
Purpose Intended Audience and Presenter Contents Proposed Presentation Length Intended audience is all distributor partners and VARs This would be presented.
Linux Services Configuration
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
1 Chapter Overview Creating Web Sites and FTP Sites Creating Virtual Directories Managing Site Security Troubleshooting IIS.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter One Introduction to Exchange Server 2003.
Introduction to Linux Server Setup Jonathan Hood CSE 4000 Practical Issues in Software Engineering.
1 CSE 303 Lecture 19 Version control and Subversion ( svn ) slides created by Marty Stepp
Vmware 2V0-621D Vmware Exam Questions & Answers VMware Certified Professional 6 Presents
NALINI S. NAUTIYAL SYSTEM SOFTWARE DIVISION Subversion.
Installing git In Linux: sudo apt-get install git In Windows: download it from run the setuphttp://git-scm.com/download/win.
APACHE Apache is generally recognized as the world's most popular Web server (HTTP server). Originally designed for Unix servers, the Apache Web server.
11 IMPLEMENTING ACTIVE DIRECTORY Chapter 2. Chapter 2: IMPLEMENTING ACTIVE DIRECTORY2 REQUIREMENTS FOR ACTIVE DIRECTORY  Microsoft Windows Server 2003.
Reliability and Performance
Introduction to Operating Systems
Lab 1 introduction, debrief
INSTALLING AND SETTING UP APACHE2 IN A LINUX ENVIRONMENT
Designing IIS Security (IIS – Internet Information Service)
Presentation transcript:

Scott Grizzard

● Easy to Setup and Administer ● Easy to Integrate into Network ● Client-Server ● Graphical Clients ● IDE Integration ● Many group-oriented features not found in other VCS's ● Widely Used

● Subversion Uses Apache ● Installation is Very Similar to standard LAMP Server ● Can use Any Apache Authentication Module – Including Kerberos, NTLM, LDAP, and SQL ● Traffic wrapped in SSL – No need for VPN ● SVN and Trac in Debian/Ubuntu Repositories ● Simple commands to back-up repositories ● Supporting both incremental and full backups ● Changes can even be ed

● Distributed version control, such as Bazaar, Git, and Mercurial, allow each user to maintain his own complete branch of the software. ● This is excellent for Open Source projects, promoting forking and independent development. ● Maintaining the various branches, and merging them, becomes an administrative nightmare for controlled projects. ● Client-server version control, such as Subversion, is easier to use and manage.

● Excellent Graphical Clients for Big Three OS's ● TortoiseSVN for Windows ● SCPlugin on MacOS X ● RabbitVC on Gnome ● KDE-SVN for KDE 3 and 4 TortoiseSVN on Windows XP

● Subversion Integrates well with Popular IDE's ● Eclipse: The Subclipse Plugin & Subversive Plugin ● X-Code: Native Support ● Visual Studio: Open Source AnkhSVN plugin; Proprietary VisualSVN ● Dreamweaver: Native Support in CS4 & CS5 ● Plugins for Notepad++ and Vim Subversive in Eclipse

● File Locks ● Fine-Grained Authorization ● Allows Public Access to Parts of Repository ● Reports ● Blame ● Integrity ● Committers do not need write access to database files – Users with Commit Permissions Cannot alter past Transactions – Users with Commit Permissions Cannot delete the Database ● Transparent Access over WebDav ● Pre-Commit and Post-Commit Scripting

● Add DNS Entries ● Add reverse zone for Orange if needed. ● Add A record for new server ● Add CNAME for intranet if different than A (Not Recommended) ● (Optional) Add SRV records for HTTP, HTTPS, and SVN ● Create Group Policy, adding SVN server to local intranet zone, and create a bookmark in IE. ● and...that's it...

● Red to Yellow ● HTTP (80/TCP) ● HTTPs (443/TCP) ● Close all Others ● Yellow to Red ● SMTP (25/TCP if using mail) ● HTTP (80/TCP for APT) ● Yellow to Green Server ● DNS (53/UDP/TCP) ● Kerberos (88/UDP/TCP) ● Samba (445/TCP/UDP) ● NTP (123/UDP) ● Green to Yellow ● SSH (22/TCP) ● Kerberos ● HTTP & HTTPS ● Samba

● Easy to Install ● Trac and Subversion in Repositories ● Latest version of Samba, containing new AD integration tools ● Good, solid enterprise operating system.

● Hardware Recommendations: ● Something with a 1.0GHz processor, 512M RAM, and Gigabit networking. ● Two IDENTICAL hard drives ● Insert CD, and choose all the default options except: ● When you configure the network, try to use the same name that you intend the server to have from the outside...i.e., svn.testdomain.scottgrizzard.com ● Use localadmin as the username ● Do not configure any additional services for this server ● Do not configure automatic updates

● Install etckeeper to keep track of configurations ● sudo apt-get install etckeeper ● sudo etckeeper init ● Configrue Static IP Address if Needed according to ● Note: dhcp-client now called dhcp3-client ● Install ssh-server for remote access. ● sudo apt-get install openssh-server ● Install updates and reboot ● sudo apt-get update ● sudo apt-get upgrade ● sudo apt-get install linux-headers-server linux-image- server linux-server ● sudo reboot ● You can now log-in to the server remotely using an SSH client such as PuTTY or the Mac command line.

 Kerberos requires time to be kept in sync  Install ntp to keep time in sync with Domain Controller  Make sure the PDC can serve time to this computer.  sudo ntpdate server01.testdomain.scottgrizzard.com  sudo apt-get install ntp  Change the /etc/ntp.conf file, changing server ntp.ubuntu.com to server01.testdomain.scottgrizzard.com (sudo vi /etc/ntp.conf)  Commit config change to server with sudo etckeeper commit –m “changed ntp server”  Restart the ntp server  sudo /etc/init.d/ntp restart

● The Kerberos Protocol forms the foundation of Active Directory Authentication ● Allows Single Sign On (SSO) for domain members, allowing them to only enter their password once (when they log-in), giving the user credentials for all Kerberosized services on the network. ● Very Secure, and prevents users from needing to store passwords. ● Implementations include MIT Kerberos (the original), Heimdal, and Active Directory. ● MIT and Heimdal Clients can use a Windows KDC (but the inverse is not true). ● Kerberos REQUIRES Time on the servers to Be in Sync

 Install Kerberos Clients  sudo apt-get install krb5-config krb5-clients krb5-doc krb5-user  if everything is set up properly, running kinit Adminstrator should prompt you for your password.  (Optional) Configure server to not need DNS for Kerberos  To keep the server from polling DNS for every login, put the information into /etc/krb5.conf and /etc/hosts as pointed out on

 Sudo apt-get install winbind  Sudo vim /etc/samba/smb.conf [global] workgroup = TESTDOMAIN server string = %h server (Samba, Ubuntu) netbios name = svndemo realm = TESTDOMAIN.SCOTTGRIZZARD.COM security = ADS password server = server01.testdomain.scottgrizzard.com kerberos method = system keytab  Join the Domain!  sudo net ads join –U Administrator Enter Administrator’s password: Using short domain name – TESTDOMAIN Joined ‘SVNDEMO’ to realm ‘testdomain.scottgrizzard.com’

 sudo apt-get install apache2.2-bin apache2.2-common apache2-utils ssl-cert apache2-mpm-prefork  Try it in a web browser!  Configure ssl  Consult openssl documentation to create CSR if you want to use a third-party certificate, or sign one using Active Directory  If you are fine with the default, self-signed, ssl certificate, sudo a2enmod ssl  Enable the default-ssl site  sudo a2ensite default-ssl  Restart Apache  sudo /etc/init.d/apache2 restart  Test  Use mod-rewrite to redirect all requests to and disable directory access to port 80.

 sudo apt-get install libapache2-mod-auth-kerb  Create a service principle for Apache in AD  sudo net ads keytab add HTTP –U Administrator  Test with ktutil as shown on  Allow Apache2 to access the keytab:  sudo chmod 740 /etc/krb5.keytab  sudo chown :www-data /etc/krb5.keytab  Lock down /etc/apache2/sites- available/default-ssl with a global directive at the end:

AuthType Kerberos AuthName SVN Server KrbMethodNegotiate On KrbMethodK5Passwd On KrbAuthRealms TESTDOMAIN.SCOTTGRIZZARD.COM Krb5KeyTab /etc/krb5.keytab Krb5AuthToLocal On require valid-user  Test

 Create Directories…  Sudo mkdir /var/subversion  Sudo chown www-data:www-data /var/subversion  Install subversion  Sudo apt-get install subversion libapache2-svn  Create the first repository  sudo svnadmin create /var/subversion/demo  sudo chown www-data:www-data /var/subversion/demo –R

 Edit /etc/apache2/sites-available/default-ssl DAV svn SVNParentPath /var/subversion SVNAutoversioning on #ModMimeUsePathInfo on SVNPathAuthz off SVNListParentPath on  Restart Apache and Check It Out!

 Sudo apt-get install trac  Create Trac Directories  sudo mkdir /var/trac  sudo chown www-data:www-data /var/trac  Configure Apache (default-ssl) SetHandler mod_python PythonInterpreter main_interpreter PythonHandler trac.web.modpython_frontend PythonOption TracEnvParentDir /var/trac PythonOption TracUriRoot /trac PythonOption PYTHON_EGG_CACHE /tmp  Restart Apache

 sudo /var/trac/demo initenv demo  On the interactive menu, name the project “demo”, accept the default database and Repository Type, and use /var/subversion/demo as your repository path  Give your user admin privs  sudo trac-admin /var/trac/demo permission add sgrizzard trac-admin  Change ownership to www-data  Sudo chown www-data:www-data /var/trac -R