To make sure only customers who have purchased that specific product can leave a review on it and let them only publish one review for the same product, you have to:
1. Enable the option “Limit multiple reviews” in the Voting/Review settings tab.
2. Go to “WooCommerce > Settings > Products” and enable the option “Reviews can only be left by “verified owners”.
If everything has been configured correctly, each review left will be marked as written by an actual customer.