Hospitals, schools, UN camps, mosques and other civilian infrastructures are all legitimate targets?
All these examples are normally protected, but protection is depending on that they are not misused.
If any of these buildings are used for military purposes, then they become legitimate targets.
Storing military materiel, or tunnels typically would render the protection void.
If buildings are occupied by military personel, they also become military targets.
According to the Geneva Conventions, presence of civilians (Human Shields) does not
make an attack on a military target illegal.
Hospitals have a special status. Even if they are used for military purposes, they cannot be attacked
unless a special procedure is followed. First, the hospital has to be informed that it is considered
as a military target. The hospital can then make sure that military equipment and personel leave the hospital
(except wounded of course). If it does not make sure that this happens, then the hospital becomes
a legitimate target.
UN schools have unilateraly been declared neutralized zones.
Protected zones must not have military personel, nor military material.
They must not be defended.
Firing from inside such a zone, or in the vicinity, renders the protection void.
- "When the Parties concerned have agreed upon the geographical position, administration, food supply and supervision of the proposed neutralized zone, a written agreement shall be concluded and signed by the representatives of the Parties to the conflict. The agreement shall fix the beginning and the duration of the neutralization of the zone."
"There is literally no safe place for civilians" in Gaza.[37]
There is no reason why Hamas cannot make a decision to evaquate a part of Gaza
from all military activities and declare a neutral zone, sign the neccessary agreements with Israel,
and then such a zone becomes a safe place for civilians.
Obviously such a zone should have margins for errors.
Most if not all is in the 4th Geneva Convention
http://www.icrc.org/ihl/385ec082b509e76c41256739003e636d/6756482d86146898c125641e004aa3c5