Open main menu

Linux and Unix Users Group at Virginia Teck Wiki β

Changes

Infrastructure

1,324 bytes removed, 16:23, 13 June 2021
Current Setup
This page document's documents VTLUUG's infrastructure post-[[CVL eviction]].
== Physical Infrastructure ==
=== NFS Hosts ===* [[Infrastructure:Dirtycow|dirtycow]] - Primary NFS server, 8x2TB raidz2 array* [[Infrastructure:Cyberdelia|Cyberdeliacyberdelia]] is the only connected physical machine right now. It contains 48 GB of memory with 4 ethernet interfaces; only eth4 is connected and is attached to br0. All hosts are on the ECE network behind router.ece.vt.edu- OFF, a gateway featuring ARP proxying but no IPv6. For global DNS changes under ece.vt.edu7x1TB raidz2 array, server room access, and getting hosts added to the ARP proxy, contact Branden McKagen.sitting on shelf instead of shelf
=== VM Hosts ===* [[Infrastructure:Meltdown|meltdown]] - Primary VM/docker host* [[Infrastructure:Spectre|spectre]] - Secondary VM/docker host, for example user VMs === Router ===* [[Infrastructure:Shellshock|shellshock]] - 3 disk RAID1 array All hosts are on our own 1 Gb/s port with [[Infrastructure:Joey|joey]], a gateway featuring ARP proxying, and full delegation of the 2607:b400:6:cc80/64 prefix. Virginia Tech has started blocking inbound ports 22 and 3389 and outbound port 25 at the campus border, in a move some are [[User:echarlie|echarlie]] is calling [[gp:Cyber Auschwitz|Cyber Auschwitz]]. Contact itso-g@vt.edu for firewall exceptions. When deploying new hosts, make ssh listen on both 2222 and 22. [[Infrastructure:Acidburn|Acidburn ]] currently listens on 443 3128 as well. === Other hosts ===* [[Infrastructure:Wood|Wood]] is sitting in our rack turned off because we don't have a use for it currently. It is in a 4U case capable of fitting several GPUs.* [[Infrastructure:Sunway|sunway]] and a SuperMicro server were all transferred to WUVT. Older hosts have either been thrown out or given to members. See [[VTLUUG:Strategic_plan]] for things we plan to do in the future.
== On the Network Architecture ==
''Further Information: [[Infrastructure:Networking]] and [[Infrastructure:Network]]''
Because VTLUUG infra no longer has IPv6 access[[File:Infra2019-network.png|thumb|500px|A simple network diagram by [[user:pew|pew]]. '''Update June 2021: Joey is dead, we are limited by long live Joey. Shellshock is the IP addresses assigned to usnew router. Cyberdelia is off.]]  We currently have some services with public IPv4 address, and what we can get through DHCP from ECE. As a consequence, all services which do not need to hosts have a global IP should move to the an internal network IPv4 address on the 10.9998.x.x/24 16 subnetand an IPv6 address assigned via SLAAC. In the future, it may [[Infrastructure:IPsec|VPN]]/[[Iodine]] should be wise to bridge this network to an ethernet port on cyberdeliaused. In theory, so that a switch services can be used to network our provided via a hidden service such as [[w:Tor|Tor]], but that introduces other servicescomplications. When we have rackspace to do soAlternately, services can require use of the [[Infrastructure:IPsec|VPN/]] on [[Infrastructure:Acidburn|acidburn]],[[Iodine]] access , or [[Secure Shell|ssh tunnelling]], although all of these limit usage to members with a shell account.All of these have the internal network will be necessarybenefit of NAT transversal, however.
== Services ==
=== Critical ===''Further information: [[:Category:Services]]'' * [[Infrastructure:Acidburn|acidburn]]
** Shell server
** [[Email]]
** [[Wadsworth]]
* Razor[[Infrastructure:Chimera|chimera]]** LdapFreeIPA* Milton/[[Infrastructure:Sczi|Sczi]]
** Website
*** Wiki
*** Main Page
*** snapfeed
*** linx
*** public file shares[https://bash.vtluug.org vtbash]** git* Cyberdelia[[Infrastructure:Dirtycow|dirtycow]]** VMs Storage for projects** other all primary services** TankNFS - ZFS pool name is cistern*** NFS[[Infrastructure:Meltdown|meltdown]]*** milton_srv (website files)VM host for above services
=== Other (not all functional) ===* LAFS - Tahoe* Jitsi Meet* User websites* Diaspora*[[Infrastructure:Acidburn|acidburn]] and the website ''must'' be accessible through real services, and it is preferable other hosts are too. This means we must use our public IPv4 & IPv6 Addresses allotted by ECE.
== Website details ==
 
=== Current Setup ===
 Currently, all All vtluug websites are run on nginxon [[Infrastructure:Sczi|sczi]]. These sites are currently functional:
* gobblerpedia.org
* hokieprivacy.org
* linx.vtluug.org
* snapchat.vtluug.org
* vtluug.org
* wiki.vtluug.org (this redirects to vtluug.org/wiki/) All of these sites exclusively allow for the use of tls connections. Hokie Privacy has a cert from letsencrypt,while all other services are verified by StartCom. === HIstorically === Beyond these, we have data and nginx configurations for these (deprecated) sites, whichwere previously hosted on milton:* ccdcbash.vtluug.org* foodfor.vtluug.org* jessicaandchristopher.net* nagios.vtluug.org* tahoe.vtluug.org* vtcybersecurity.org* cdn.vtluug.org* git.vtluug.org* randynance.info* uniluug.org* map.vtluug.org* security.ece.vt.edu* /users.vtluug.org* wargame.vtluug.org* munin.vtluug.org* vtbash.org* webchat.vtluug.org Further, we have server data for multiple versions of dokuwiki and mediawiki, a wordpress instance, "newsblur", and "bitcoin",and for a time had a static version of vtbash.org hosted at bash.vtluug.org. VTLUUG previously supported gopher protocol over Milton, with a static version of the website available, and ran git and cvs servers,with git presumably being world-access through [https://github.com/tv42/gitosis gitosis].~$user
vtluugAll of these sites exclusively allow for the use of TLS connections.org/public/$user/ was previously a source directory of files placed in a user's $HOME/public directory on NFSAll services use automatically updatedletsencrypt certs.
==== Main Page ====The main VTLUUG page was also previously responsible for mirrorscraped from the [[w:Internet Archive|Internet Archive]] and added created as a github page at[https://vtluug.github.eceio vtluug.vtgithub.eduio], and still has the ip allocation for that DNS entryis reverse-proxied through [[Infrastructure:Sczi|sczi]].
=== Considerations for the future = Wiki ====The wiki currently runs fully on MediaWiki hosted on nginx using a [https://github.com/vtluug/mediawiki-docker modified version of the official mediawiki docker image]. You can auth with the admin account, [[User:wiki-admin|wiki-admin]] or a Google account. See note on [[Main_page]] about why LDAP isn't working yet.
It would be preferable to keep all existing sites functional. [[user:andreim|Aam]] suggested ===== Gobblerpedia =====Runs on the use of [https://caddyserversame Mediawiki instance as this wiki.com/ caddy]Similarly to replace nginxLUUGWiki, especially on static sites, because it provides automatic letsencryptonly Google accounts or the admin user are supported logins.
==== Encryption =Needs Restoration ===All sites should move to automatic letsencrypt certificates within the next few monthsThese are VTLUUG services that haven't yet been properly restored:* [https://github.com/mutantmonkey/foodforus foodfor.vtluug.org] - For [[Wadsworth]]'s .pickfood and .foodvote commands. letsencrypt This is still in beta, but it provides fully functional[[User:Timelord|jpo's]] fault.and low* tahoe.vtluug.org -hassle 3[[user:mjh|mhazinsk's]] Tahoe-month certificatesLAFS grid* git.vtluug. They will have integration for nginx soon, which will decrease org - git hosting; previously a redirect to gitweb with gitosis as the complexity SSH backend* gitweb.vtluug.org - git hosting; previously gitweb* [https://github.com/vtluug/campusmap map.vtluug.org] - [[Openstreetmap|OSM]] based map of getting certs.VT
It may also be of interest to the club to revive [[monkeysphere]] signing on the servers.=== Historically ===
==== Project Hosting ====See [[Dead_projects]] for historic information
Most vtluug internal projects (e.g. HokiePrivacy) are currently hosted on git repositories on milton. How to move forwards with these is stillindeterminate. For public hosting, there has been some conversation about using [https://github.com/gogits/gogs Go Git Service (gogs)], for public,www-viewable git repositories. ==== Gobblerpedia =Goals === See [[gpVTLUUG:Main page|GobblerpediaStrategic_plan#Web_Services]] is effectively non-functional currently, because account creation was disabled, to prevent spam. This needs to be addressed by adding captchas which are blacksburg-specific, limiting account creation access to local IP addresses, or enabling some form of LUUG-managed account creation. One suggestion was using CAS/Login for future goals involving web services to authenticate, however that makes it difficult for Blacksburgresidents to add content, and has other disadvantages. ==== VTLUUG Main Page ==== This needs to be kept up-to-date, and have some way of adding calendar information. ==== VTLUUG Wiki ==== Meeting creation script needs to be re-implemented.
== Addressing ==
VTLUUG currently has DNS with gandi.net. Message officers for access (please don't be scared :D).
httpsWe currently hold the IPv6 prefix <code>2001://linx.vtluug.org/ips1.txt {| class="wikitable"!globally addressable!ECE DNS!Name!fucntion!internal address|-| 128.173.88.78| luug.ece.vt.edu.| [[Infrastructure470:sczi|sczi]]| New webserver| 10.99.0.27?? (Currently DHCP)|-| 128.173.89.244| luug0.ece.vt.edu| [[Infrastructure8:cyberdelia|cyberdelia]]| VM Host| 10.99.0.1|-|128.173.89.245 | luug1.ece.vt.edu. | [[Infrastructure6d9:acidburn|acidburn]]| shell server| 10.99.0.4|-| 128.173.89.246 | luug2.ece.vt.edu.| [[Infrastructure:milton|milton]]| Old webserver||-| 128.173.89.247| luug3.ece.vt.edu.| [[Infrastructure:razor|razor]]| LDAP||-| 128.173.88.104 | luug4.ece.vt.edu.| /64<s/code>akhaten</from HE's>| currently pfsense (global v4 subject allocation due to change)| 10our tunnel.99.0.104 |When CNS finally sets up prefix-| 128.173.88.36| mirror.ece.vt.edu.| mirror| not in use||-| 128.173.88.191| luug5.ece.vt.edu.| [[Infrastructuredelegation, we might be able to get something from <code>2607:b400:Temp88191|router]]| not in use||-|| 172.xx.xx.xx | snapfeed| REDACTED||-| pfsense/443| jitsi.vtluug.org| jitsi| [[Jitsi]]| 10.99.0.101 (static lease)|-|None| 172.16.10.13| archiveteam-warrior| [http:/32</archiveteam.org/index.php?title=ArchiveTeam_Warrior Archive Team Warrior]||} == Other IPs ==IPs we had at some point (by reclaiming CVL IPscode>, etc), or are mentioned in /etc/exports on Cyberdelia* 128.173.235.22 (IP currently in use)* 128.173.88.161 (security.ece.vt.edu)* 128.173.88.145 (cvl05.ece.vt.edu)* 128.173.88.131 (dog.ecewhich is VT's largest allocation.vt.edu) (IP currently in use) == Network Diagram ==
This is the projected diagram of our network, once sczi is fully deployed and milton is phased out. At this time, razor may also lose its global v4 address.[[File{{:Infra2016-network.png]]Infrastructure:Network}}
[[Category:Infrastructure]]
[[Category:VTLUUG :Projects]][[Category:2016Featured content]]