ict.ken.be

 

Posts in Category: Network

0x80004005 - CIFS SMB Sambo Network Share Error 

Categories: Network

So you are using windows 2008r2 or any of it variants and you are trying to connect to a network share in some workgroup.

You get this unspecified error when your network adaptor does not include 'Client for Microsoft Networks', which is often forgotten when virtual network adaptors are created automatically.

  • Control Panel > Network and Sharing > Change Adaptor settings > Select your current network adaptor > Install > Client > Client for Microsoft Networks > OK > ... > restart or enable/disable network adaptor

Add webcam stream to ipfire 

Categories: Network

Things to remember

  • Ipfire default web interface is on http port 81 or https port 444
  • Add .1 to version in /opt/pakfire/etc/pakfire.conf and do pakfire update --force so you can install addons from testing branch
  • Use pakfire to install motion
  • Motion by default streams on port 2500, but you can set this in /etc/motion.conf
  • Needed to add a video user and video group
  • The boot file /etc/init.d/motion needs some adjustments to allow starting motion at boot time
  • Set firewall rule correct to forward the port: From any to firewall red for tcp on port 2500 for webcam

Posts that helped me on the way

Adjustments to motion configuration

/etc/motion.conf

mkdir -p /var/motion/cam1
chown -R video: /var/motion/cam1
mkdir -p /var/run/motion/
chown video:video /var/run/motion/
chmod 755 /var/run/motion/
loadproc sudo -u video /usr/bin/motion

Move snapshots to dropbox

/etc/motion.conf

on_picture_save /etc/init.d/dropbox/up-snapshot.sh %f %Y%m%d %H%M%S

up-snapshot.sh

/etc/init.d/dropbox/du.sh upload $1 cam1/$2/$2-$3-snapshot.jpg && rm -f $1

Sync dropbox to main website on ipfire

sync.sh

rm -rf /srv/web/localhost/html/
/etc/init.d/dropbox/du.sh download html/ /src/web/localhost/
find /srv/web/localhost/html -type f -exec chmod 644 {} \;
find /srv/web/localhost/html -type d -exec chmod 755 {} \;

up-missing.sh

find /var/motion/cam1 -type f -exec sh -c './du.sh upload {} cam1/{}' \;

HTTP Status Codes 

Categories: Network

Nice overview of http status codes. More explained about http status codes.

Show http status codes and their interaction

Fun with mac addresses 

Categories: Network

Just easier to remember when you need to map them to your internal virtual network or have to spoof them for whatever reason...

  • 0xBADB00BFEED1
  • 0xCAFEC0FFEE00
  • 0xDEADBEEFFEED
  • 0xDEFACEDBABE1

or make up your own: add, babe, bad, bed, beef, cafe, dead, deaf, decaf, deed, defaced, facade, face, fade, feed.

TCP/IP Notes 

Categories: Network

Snel leren werken met TCP/IP
by Albrecht Becker

RFC 1541 about DHCP replaced by RFC 2131

ipv4 (32bit) vs ipv6 (128bit)

OSI-Model

  1. Physical: electricity, light, radio
  2. Datalink: crc
  3. Network: logic to physical, eg. MAC
  4. Transport: lost, duplicates, error free delivery, ...
  5. Session
  6. Presentation: encoding
  7. Application

Microsoft Stack

TCP:
connected with sequence and no duplicates
Winsock-app
Winsock-interface
connection, segments with sequence number
sender expects confirmation or resend
ports: 65536 (1024 first are well known ports)
20/21 ftp
23 telnet
25 smtp
80 www
110 pop3
139 NetBios

UDP:
without connection
NetBios-app: NetBEUI, IPX/SPX possible
NetBios over tcp/ip: net use \\UNC\...
broadcast, dns, rip, snmp, video, audio
69 TFTP
137 NetBios name service
138 NetBios datagram
161 SNMP

ARP: IP into MAC (Media Access Control - 48bits)

IP:
header: source ip, destination ip, tcp or udp, checksum, ttl

tracert

ICMP:
internet control message protocol (ping)
icmp source quench (when router overloaded, the clients should slow down)

IGMP:
internet group management protocol (multicast)
1-n (224.0.0.0) reduce bandwidth

LAN + WAN: frames

router/default gateway: replace source address with address of router

TTL: time to live, -1 for each router hop, mostly 32 seconds (up to 255 seconds), each router can subtract from it (on average 1-3s)

MAC: ipconfig /all

ARP:

  1. arp-cache: dynamic (max 10min) vs static (unlimited until reboot)
  2. broadcast on local network
  3. computer with ip will reply with it's MAC of the network card that has ip configured.
arp -a
arp -s ip MAC add
arp -d ip

www.internic.net (giving addressblocks to providers)

class A (eg. Apple, HP, IBM)
networkID: w
hostID: x.y.z
/8

class B (eg. M$, Exxon)
networkID: w.x
hostID: y.z
/16

class C
networkID: w.x.y
hostID: z
/24

class D
multicast

class E
testing

127.x.y.z: loopback addresses (16,7 milion)
w.x.y.255: broadcast addresses (eg. arp)
0.0.0.0: whole network (wildcard)
...1: mostly used for routers
subnets local network: 10.0.0.0; 172.16.0.0; 192.168.1.103

NAT: Network Address Translation 1-1 from pool of addresses (internal maps to real outside)
PAT: Port and Address Translation 1-n
Subnetmask decides what part of ip belongs to networkID and which to hostID
CIDR: Classless Interdomain Routing (number of zeroes at end of bitmask /x )
default gateway: local & remote ip different networkID.
peer-to-peer: workgroup network (name for logical grouping)
check if tcp/ip is setup correctly: ping 127.0.0.1
tcp/ip is server service on windows

subnets

254 hosts: 255.255.255.0
62 hosts: 255.255.255.192
14 hosts: 255.255.255.240
6 hosts: 255.255.255.248

routing

bridge allows broadcasts to pass through
router does not pass broadcasts

dynamic:
RIP (routing information protocol)
limited to 15 hops, for 10 to 50 networks
OSPF (open shortest path first)
will store information about neighboor routers

static:
route print
default gateway:
0.0.0.0 / 0.0.0.0 / 10.100.100.1 / IP / Metric (hops needed till destination)
if ip not found in routing table send to gateway
first in the list will be used unless unavailable
move routingtable to computer that is setup as default gateway
route add 10.100.40.0 mask 255.255.255.0 10.100.30.1
persist after reboot: route -p add

DHCP: dynamic host configuration protocol

server:
assigns ip addresses
subnetmasks
params for default gateway
lease
for DHCP initializing ports 67 and 68 need to be open

assigning:

  1. dhcp discover message (sourceip, destip, mac)
  2. dhcp offer message (ip broadcasted until client accepts)
  3. dhcp request (to all dhcp servers with ip of dhcp so other servers can release the ip)
  4. dhcp ack/nack
  5. on reboot only request & ack

lease:
after 50% of the lease, server will try and prolong until 3 misses (actually client is supposed to initiated)

auto addressing without dhcp server:
169.254.0.0 - 169.254.255.255
tries and uses if free
IP autoconfiguration can be enabled with a registry key

dhcp relay agent:
when network with more than 1 segment
will bypass router to the dhcp server
needed because dhcp broadcasts and they do not pass router

NetBios & WINS

before windows 2000
NETBEUI protocol (no routing)
convert computername into ip address

net use

name is 15 characters + peer byte

  • x00 workstation
  • x03 messaging
  • x20 server
  • x1b group
  • x?? user

return netbios name:

nbtstat -n
  1. local netbios cache
  2. nb nameserver
  3. broadcast
  4. lmhosts file
  5. hosts file
  6. dns

local netbios cache
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Parameters
default 10min timeout
small: 16 names
large: 128 names

reload lmhosts:

nbstat -R
nbstat -a <remotecomputername>
ipconfig /all

LMHOSTS:
%systemroot%\System32\drivers\etc\LMHOSTS.SAM
#PRE puts into cache
#MH multihoned (computers with multiple network cards)

Hostname

max 255 alphanumeric tokens
ip / full qualified name / alias / alias / ...

DNS-Servers have partial database
Reverse dns lookup turns ip into hostnames
in-addr.arpa

Domain Name Space
Root .
TLD .edu, .org, .com (assign by icann.com)
Second Level Domain .microsoft (internic.net), .nl (denic.nl)
Subdomains or hostname .europe www
Hostname server01
FQDN: computername.[subdomain].secondleveldomain.topleveldomain
Nameserver:
gives ip to client for name through zone-file
primary vs secundary
cache-nameserver: does not contain zone-file

name conversion:

  • recursive: between client and local nameservers
  • iterative: client gets ip of another nameserver
  • inverse: in-addr.arpa (eg. 12.201.99.50.in-addr.arpa for ip 12.201.99.50)

zonedatabase:

  • a-record or host record: ip of host (select ptr record to allow reverse lookups)
  • ptr-record: pointer resource record
  • soa-record: start of authority to specify the primary name server, serienumber is to know if zonetransfer is needed, increase number by 1 for each change
  • ns-record: at least one (the soa-record), but can have additional name servers
  • cname-record: canonical name, alias for a-record
  • srv-record: location of services/protocols (eg. msdcs, _sites, _tcp, _udp)

you can configure multiple dns server for one network (fault tolerance)

nslookup <hostname>

Active Directory

users, computers, printers, release, ...
PDC: primary domain controller
BDC: backup domain controller
object + attributes
OU: organisational unit
The global catalog of a domain controller can be installed multiple times in the forest.

TCP/IP Troubleshoot

ping 127.0.0.1
ping local ip
ping gateway
ping host other network
ping netbios/hostname
tracert
Page 1 of 3 1 2 3 > >>