Actions

Testers

From Whonix

Introduction[edit]

Info Advanced users, developers and willing testers only.

Whonix requires a critical mass of users to properly test planned updates by enabling the stable-proposed-updates or testers repository. [1] Otherwise, bugs might go undiscovered and be inadvertently introduced into the stable repository.

To ensure a stable Whonix system is available at all times, willing testers should:

Then perform normal user activities.

Please only report bugs after first searching relevant Whonix forums and developer portals for the problem.

Whonix-Gateway ™ Tests[edit]

  1. After logging in, the Whonix ™ Setup Wizard / Anon Connection Wizard should appear.
  2. Check the Tor version.
    anon-info
  3. Check Tor config.
    anon-verify
  4. Check Tor warnings. Some messages can be safely ignored.
    grep -i warn /var/run/tor/log
  5. Check Tor errors.
    grep -i error /var/run/tor/log
  6. Check for clock skew.
    grep -i clock /var/run/tor/log
  7. Test if arm is fully functional.
    arm
  8. Test if the New Identity function is working.
    tor-ctrl -a /var/run/tor/control.authcookie -c "signal newnym"
  9. Test obfsproxy bridge connectivity is functional.

Whonix-Workstation ™ Tests[edit]

Basic Tests[edit]

  1. Power off Whonix-Gateway ™. Try to ping outside or to use the browser in Whonix-Workstation ™. Obviously this should not work.
  2. Power on Whonix-Gateway ™ again. Visit https://check.torproject.org/ with Tor Browser. You should see a “Congratulations”.
  3. Ping the Whonix-Gateway ™; this will not work. [2]
    ping 10.152.152.10
  4. Note: Ping commands should NOT work for external addresses from your Whonix-Workstation ™; ICMP traffic [3] is not proxied, and filtered by Whonix ™ Firewall (/usr/bin/whonix_firewall) because Tor does not support UDP.
  5. Use Tor Browser to visit an onion address - try the torproject.org onion service.
  6. Test Tor Button's New Identity Feature.
  7. dig google.com must only return a single IP; compare that with the output on Whonix-Gateway ™ or Host.
    dig google.com
  8. See if whonixcheck gets autostarted.
  9. Setup an Onion Service.
  10. Test the onion service by connecting to its address with Tor Browser.
  11. Test HexChat and connect to a an SSL protected IRC server.
  12. Test HexChat and connect to an onion IRC server.
  13. Run whonixcheck leak tests.
    whonixcheck --leak-tests
  14. Test gpg. Example.
    gpg --keyserver keys.gnupg.net --recv A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89
  15. Test curl uwt wrapper.
    curl http://expyuzz4wqqyqhjn.onion
  16. Install lighttpd.
    sudo apt-get install lighttpd
  17. Restart lighttpd.
    sudo service lighttpd restart
  18. Try to download the local index.html.
    curl 127.0.0.1
  19. Check.
    cat index.html
  20. Install git.
    sudo apt-get install git
  21. Check if regular git servers are reachable.
    git clone https://github.com/Whonix/Whonix
  22. Check if Tor Project git onion service is online.
  23. If yes, try to clone its onion Tor git repository.
    git clone http://dccbbv6cooddgcrq.onion/tor.git

Default Browser[edit]

Quick Launcher[edit]

Check if the Tor Browser quick launcher (fav icon) next to the start menu button is visible and startable.

Text Links[edit]

1. Open a terminal.

2. Run the following command.

echo http://127.0.0.1

3. Right-click on the echoed http://127.0.0.1 and choose open link.

4. Check it is fully functional.

It should open and ask for confirmation to open that file in Tor Browser. Check that nothing happens when pressing No (which should be the default!) and conversely a new Tor Browser window is opened when pressing Yes.

File Links[edit]

1. Create a file ~/test.html with the following content.

test

2. Open Thunar (default file manager) and double-click on that file.

3. Check if it opens and asks for confirmation to open that file in Tor Browser.

Terminal Tests[edit]

1. Open a terminal.

2. Run the following command.

x-www-browser http://127.0.0.1

3. Check if it asks for confirmation to open that file in Tor Browser.

4. Check the same for.

gnome-www-browser http://127.0.0.1

5. Check the same for.

xdg-open http://127.0.0.1

6. Check the same for.

gnome-open http://127.0.0.1

7. Next, remove open-link-confirmation.

sudo apt-get purge open-link-confirmation

And repeat the tests above.

Applications[edit]

Test that all the following applications are fully functional:

  1. Metadata
  2. Mixmaster
  3. Tor Browser
  4. Manually Downloading Tor Browser
  5. Check if Tor Browser runs in Whonix ™ out of the box -- without use of the torbrowser script -- by running /home/user/.tb/tor-browser/start-tor-browser.

Leak Tests[edit]

See Dev/Leak Tests.

Whonix-Workstation ™ and Whonix-Gateway ™[edit]

Miscellaneous[edit]

1. Check locale.

locale

2. Check apt config and see if periodic updates are disabled.

apt-config dump

3. Install a new kernel for testing purposes. [4]

apt-cache search linux-image

sudo apt-get install linux-image-flavour

4. Check the content of /etc/network/interfaces

cat /etc/network/interfaces

5. Check the content of /etc/resolv.conf

cat /etc/resolv.conf

6. Check /etc/apt/sources.list

cat /etc/apt/sources.list

7. Check iptables.

sudo iptables-save-deterministic

8. Reboot from terminal while X is running.

Switch to terminal.

Reboot.

sudo reboot

No errors should appear like "failed to kill service".

Extra Tests[edit]

1. Check if aptitude is functional.

sudo aptitude update

See the footnotes if additional manual tests are preferred. [5] [6]

2. Test the re-installation of x11-common.

sudo apt-get install --reinstall x11-common

Display Manager[edit]

Non-Qubes-Whonix ™ only.

Check lightdm stops and restarts correctly.

sudo service lightdm stop

sudo service lightdm start

Footnotes[edit]

  1. The developers repository is only recommended for experts or those in touch with Whonix developers.
  2. You will not be able to ping the Whonix-Gateway ™ because ICMP is blocked by the firewall. If you want to test it, you have to adjust the firewall or deactivate it while testing.
  3. http://en.wikipedia.org/wiki/Internet_Control_Message_Protocol
  4. The latest Debian kernel versions can be found here.
  5. These checks are not as important because relevant messages would probably be shown during sudo systemctl list-units --failed. Check if /var/run/bootclockrandomization/success exists.
    ls -la /var/run/bootclockrandomization/success
    Check the boot clock randomization log.
    cat /var/log/bootclockrandomization.log
    sudo service bootclockrandomization status
    echo $?
    Check if /var/run/timesanitycheck/success exists.
    ls -la /var/run/timesanitycheck/success
    Inspect the time sanity check log.
    cat /var/log/timesanitycheck.log
    Confirm the time sanity check status.
    sudo service timesanitycheck status
    echo $?
  6. These checks are not as important because sdwdate-gui would likely identify any issues beforehand. Check if /var/run/sdwdate/success exists.
    ls -la /var/run/sdwdate/success
    Check the sdwdate log.
    cat /var/log/sdwdate.log
    Check the sdwdate status.
    sudo service sdwdate status
    echo $?

No comments for now due to spam. Use Whonix forums instead.


Random News:

Did you know that Whonix could provide protection against backdoors? See Verifiable Builds. Help is wanted and welcomed.


https | (forcing) onion

Follow: Twitter | Facebook | gab.ai | Stay Tuned | Whonix News

Share: Twitter | Facebook

This is a wiki. Want to improve this page? Help is welcome and volunteer contributions are happily considered! Read, understand and agree to Conditions for Contributions to Whonix ™, then Edit! Edits are held for moderation.

Copyright (C) 2012 - 2019 ENCRYPTED SUPPORT LP. Whonix ™ is a trademark. Whonix ™ is a licensee of the Open Invention Network. Unless otherwise noted, the content of this page is copyrighted and licensed under the same Freedom Software license as Whonix ™ itself. (Why?)

Whonix ™ is a derivative of and not affiliated with Debian. Debian is a registered trademark owned by Software in the Public Interest, Inc.

Whonix ™ is produced independently from the Tor® anonymity software and carries no guarantee from The Tor Project about quality, suitability or anything else.

By using our website, you acknowledge that you have read, understood and agreed to our Privacy Policy, Cookie Policy, Terms of Service, and E-Sign Consent. Whonix ™ is provided by ENCRYPTED SUPPORT LP. See Imprint.