Topic: Networking

Windows Networking

  • IIS
    • Restart: iisrestart /noforce (see also here)
    • Windows Server 2016: The IIS service long name in services.msc is “World Wide Web Publishing Service” (the command-line short name is “W3SVC”).
    • vbscript to log something to the IIS response log file under C:\inetpub\log\ (NOTE: the client connection has to work):
      Response.AppendToLog "Database Being Accessed"
  • SSH:
    • Using pscp.exe (from PuttyGen) to copy from Linux to Windows:
      pscp -pw mypssword hub@nwb-tpccrhes1:/var/mfcobol/es/TPCCVSAM/ESmonitor1.log .

Networking

Linux Networking

  • “arp” command:
    • ARP (Address Resolution Protocol) relates a host’s IP address to the hardware address (MAC address) assigned to your network adapter.
    • Use “ping” (to populate the arp tables) and then use “arp” to see the MAC address, e.g.:
      lcdc@E1317T:~$ ping 192.168.1.254
      ...
      jcdc@E1317T:~$ arp 192.168.1.254
      Address HWtype HWaddress Flags Mask Iface
      _gateway ether 5c:b1:3e:1c:5f:42 C wlp1s0
  • “dig” DNS lookups:
    • Dig is useful because you can target a specific DNS server, e.g.: dig @8.8.8.8 www.amazon.com
  • “ip” command:
    • List interfaces: ip addr
    • Enable/disable interface: ip link set up|down dev enp2s0
  • Curl:
    • download
    • CICSWS example (see URIMAP etc and “CICWS Repro steps.txt”):
      C:\curl\curl\bin\curl.exe -v -X POST localhost:9233/tpccws/NewOrder -H "Content-Type: text/xml;charset=UTF-8" --data-binary "@C:/curl/New_Order_request.txt"
  • netcat, netc, nc:
    server: nc -l -p <port>
  • Alternative to netstat: “ss” command, and also the “ip” command.
  • tcpdump:
    tcpdump dst port 6742
  • “mtr” (My Traceroute) command - a combination of “ping” and “traceroute”.
    • See https://www.redhat.com/sysadmin/linux-mtr-command
  • Red Hat networking interface setup:
    • https://www.redhat.com/sysadmin/start-nic-boot
    • https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/deployment_guide/s1-networkscripts-interfaces
  • SSH:
    • Important files:
      • $HOME/.ssh/known_hosts
      • $HOME/.ssh/authorized_keys (On a remote machine, add your public key to this file).
      • $HOME/.ssh/config (Define an alias here for your ssh connection, to simplify connection, e.g. specify ssh port and username)
    • Configure password-less login (sshkeygen):
      Create public/private keypair: ssh-keygen (e.g. ssh-keygen -b 1024 -t rsa) (Note: Press Return for all questions, including passphrase. Not the most secure, but hey).
      Copy the public key to the machine(s) you want to log into: ssh-copy-id nwb-jcdccentos2
      You can now login without using a password: (as user ansible): ssh nwb-jcdccentos2